Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations. Lacerda, G., Petrillo, F., Pimenta, M. S., & Gu�h�neuc, Y. In Lo, D. & Shepherd, D., editors, Proceedings of the 36<sup>th</sup> International Conference on Software Maintenance and Evolution (ICSME), pages 110610, September–October, 2020. IEEE CS Press. 1 page. Journal First / Conference Second Track (J1C2).
Paper abstract bibtex Refactoring and smells have been well researched by the software-engineering research community these past decades. Several secondary studies have been published on code smells, discussing their implications on software quality,their impact on maintenance and evolution, and existing tools for their detection. Other secondary studies addressed refactoring, discussing refactoring techniques, opportunities for refactoring, impact on quality, and tools support. In this paper, we present a tertiary systematic literature review of previous surveys, secondary systematic literature reviews, and systematic mappings. We identify the main observations (what we know) and challenges (what we do not know) on code smells and refactoring. We perform this tertiary review using eight scientific databases, based on a set of five research questions, identifying 40 secondary studies between 1992 and 2018. We organize the main observations and challenges about code smell and their refactoring into: smells definitions, most common code-smell detection approaches, code-smell detection tools, most common refactoring, and refactoring tools. We show that code smells and refactoring have a strong relationship with quality attributes, i.e., with understandability, maintainability, testability, complexity, functionality, and reusability. We argue that code smells and refactoring could be considered as the two faces of a same coin. Besides, we identify how refactoring affects quality attributes, more than code smells. We also discuss the implications of this work for practitioners, researchers, and instructors. We identify 13 open issues that could guide future research work. Thus, we want to highlight the gap between code smells and refactoring in the current state of software-engineering research. We wish that this work could help the software-engineering research community in collaborating on future work on code smells and refactoring.
@INPROCEEDINGS{Lacerda20-ICSM-CodeSmellsRefactorings,
AUTHOR = {Guilherme Lacerda and Fabio Petrillo and
Marcelo Soares Pimenta and Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 36<sup>th</sup> International Conference on Software Maintenance and Evolution (ICSME)},
TITLE = {Code Smells and Refactoring: A Tertiary Systematic
Review of Challenges and Observations},
YEAR = {2020},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {David Lo and David Shepherd},
MONTH = {September--October},
NOTE = {1 page. Journal First / Conference Second Track (J1C2).},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {110610},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Venue: <c>ICSM</c>, Venue: <c>ICSME</c>},
URL = {http://www.ptidej.net/publications/documents/ICSM20.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSM20.ppt.pdf},
ABSTRACT = {Refactoring and smells have been well researched by the
software-engineering research community these past decades. Several
secondary studies have been published on code smells, discussing
their implications on software quality,their impact on maintenance
and evolution, and existing tools for their detection. Other
secondary studies addressed refactoring, discussing refactoring
techniques, opportunities for refactoring, impact on quality, and
tools support. In this paper, we present a tertiary systematic
literature review of previous surveys, secondary systematic
literature reviews, and systematic mappings. We identify the main
observations (what we know) and challenges (what we do not know) on
code smells and refactoring. We perform this tertiary review using
eight scientific databases, based on a set of five research
questions, identifying 40 secondary studies between 1992 and 2018. We
organize the main observations and challenges about code smell and
their refactoring into: smells definitions, most common code-smell
detection approaches, code-smell detection tools, most common
refactoring, and refactoring tools. We show that code smells and
refactoring have a strong relationship with quality attributes, i.e.,
with understandability, maintainability, testability, complexity,
functionality, and reusability. We argue that code smells and
refactoring could be considered as the two faces of a same coin.
Besides, we identify how refactoring affects quality attributes, more
than code smells. We also discuss the implications of this work for
practitioners, researchers, and instructors. We identify 13 open
issues that could guide future research work. Thus, we want to
highlight the gap between code smells and refactoring in the current
state of software-engineering research. We wish that this work could
help the software-engineering research community in collaborating on
future work on code smells and refactoring.}
}
Downloads: 0
{"_id":"PSKgBKn8bzpYA6JXp","bibbaseid":"lacerda-petrillo-pimenta-guhneuc-codesmellsandrefactoringatertiarysystematicreviewofchallengesandobservations-2020","authorIDs":["AfJhKcg96muyPdu7S"],"author_short":["Lacerda, G.","Petrillo, F.","Pimenta, M. S.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Guilherme"],"propositions":[],"lastnames":["Lacerda"],"suffixes":[]},{"firstnames":["Fabio"],"propositions":[],"lastnames":["Petrillo"],"suffixes":[]},{"firstnames":["Marcelo","Soares"],"propositions":[],"lastnames":["Pimenta"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 36<sup>th</sup> International Conference on Software Maintenance and Evolution (ICSME)","title":"Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations","year":"2020","optaddress":"","optcrossref":"","editor":[{"firstnames":["David"],"propositions":[],"lastnames":["Lo"],"suffixes":[]},{"firstnames":["David"],"propositions":[],"lastnames":["Shepherd"],"suffixes":[]}],"month":"September–October","note":"1 page. Journal First / Conference Second Track (J1C2).","optnumber":"","optorganization":"","pages":"110610","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Code and design smells</b>, Venue: <c>ICSM</c>, Venue: <c>ICSME</c>","url":"http://www.ptidej.net/publications/documents/ICSM20.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSM20.ppt.pdf","abstract":"Refactoring and smells have been well researched by the software-engineering research community these past decades. Several secondary studies have been published on code smells, discussing their implications on software quality,their impact on maintenance and evolution, and existing tools for their detection. Other secondary studies addressed refactoring, discussing refactoring techniques, opportunities for refactoring, impact on quality, and tools support. In this paper, we present a tertiary systematic literature review of previous surveys, secondary systematic literature reviews, and systematic mappings. We identify the main observations (what we know) and challenges (what we do not know) on code smells and refactoring. We perform this tertiary review using eight scientific databases, based on a set of five research questions, identifying 40 secondary studies between 1992 and 2018. We organize the main observations and challenges about code smell and their refactoring into: smells definitions, most common code-smell detection approaches, code-smell detection tools, most common refactoring, and refactoring tools. We show that code smells and refactoring have a strong relationship with quality attributes, i.e., with understandability, maintainability, testability, complexity, functionality, and reusability. We argue that code smells and refactoring could be considered as the two faces of a same coin. Besides, we identify how refactoring affects quality attributes, more than code smells. We also discuss the implications of this work for practitioners, researchers, and instructors. We identify 13 open issues that could guide future research work. Thus, we want to highlight the gap between code smells and refactoring in the current state of software-engineering research. We wish that this work could help the software-engineering research community in collaborating on future work on code smells and refactoring.","bibtex":"@INPROCEEDINGS{Lacerda20-ICSM-CodeSmellsRefactorings,\r\n AUTHOR = {Guilherme Lacerda and Fabio Petrillo and \r\n Marcelo Soares Pimenta and Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 36<sup>th</sup> International Conference on Software Maintenance and Evolution (ICSME)},\r\n TITLE = {Code Smells and Refactoring: A Tertiary Systematic \r\n Review of Challenges and Observations},\r\n YEAR = {2020},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {David Lo and David Shepherd},\r\n MONTH = {September--October},\r\n NOTE = {1 page. Journal First / Conference Second Track (J1C2).},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {110610},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Venue: <c>ICSM</c>, Venue: <c>ICSME</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ICSM20.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSM20.ppt.pdf},\r\n ABSTRACT = {Refactoring and smells have been well researched by the \r\n software-engineering research community these past decades. Several \r\n secondary studies have been published on code smells, discussing \r\n their implications on software quality,their impact on maintenance \r\n and evolution, and existing tools for their detection. Other \r\n secondary studies addressed refactoring, discussing refactoring \r\n techniques, opportunities for refactoring, impact on quality, and \r\n tools support. In this paper, we present a tertiary systematic \r\n literature review of previous surveys, secondary systematic \r\n literature reviews, and systematic mappings. We identify the main \r\n observations (what we know) and challenges (what we do not know) on \r\n code smells and refactoring. We perform this tertiary review using \r\n eight scientific databases, based on a set of five research \r\n questions, identifying 40 secondary studies between 1992 and 2018. We \r\n organize the main observations and challenges about code smell and \r\n their refactoring into: smells definitions, most common code-smell \r\n detection approaches, code-smell detection tools, most common \r\n refactoring, and refactoring tools. We show that code smells and \r\n refactoring have a strong relationship with quality attributes, i.e., \r\n with understandability, maintainability, testability, complexity, \r\n functionality, and reusability. We argue that code smells and \r\n refactoring could be considered as the two faces of a same coin. \r\n Besides, we identify how refactoring affects quality attributes, more \r\n than code smells. We also discuss the implications of this work for \r\n practitioners, researchers, and instructors. We identify 13 open \r\n issues that could guide future research work. Thus, we want to \r\n highlight the gap between code smells and refactoring in the current \r\n state of software-engineering research. We wish that this work could \r\n help the software-engineering research community in collaborating on \r\n future work on code smells and refactoring.}\r\n}\r\n\r\n","author_short":["Lacerda, G.","Petrillo, F.","Pimenta, M. S.","Gu�h�neuc, Y."],"editor_short":["Lo, D.","Shepherd, D."],"key":"Lacerda20-ICSM-CodeSmellsRefactorings","id":"Lacerda20-ICSM-CodeSmellsRefactorings","bibbaseid":"lacerda-petrillo-pimenta-guhneuc-codesmellsandrefactoringatertiarysystematicreviewofchallengesandobservations-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSM20.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Venue: <c>ICSM</c>","Venue: <c>ICSME</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed"}},"downloads":0},"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","creationDate":"2020-09-16T17:55:32.069Z","downloads":0,"keywords":["topic: <b>code and design smells</b>","venue: <c>icsm</c>","venue: <c>icsme</c>"],"search_terms":["code","smells","refactoring","tertiary","systematic","review","challenges","observations","lacerda","petrillo","pimenta","gu�h�neuc"],"title":"Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observations","year":2020,"dataSources":["8vn5MSGYWB4fAx9Z4","KfXmPhaoCuAwjS2aX","SCHo5ZZkXuxNNaMME"]}