TY - GEN
T1 - Qualitative analysis of the relationship between design smells and software engineering challenges
AU - Imran, Asif
AU - Kosar, Tevfik
N1 - Publisher Copyright:
© 2022 ACM.
PY - 2022/10/27
Y1 - 2022/10/27
N2 - Software design debt aims to elucidate the rectification attempts of the present design flaws and studies the influence of those to the cost and time of the software. Design smells are a key cause of incurring design debt. Although the impact of design smells on design debt have been predominantly considered in current literature, how design smells are caused due to not following software engineering best practices require more exploration. This research provides a tool which is used for design smell detection in Java software by analyzing large volume of source codes. More specifically, 409,539 Lines of Code (LoC) and 17,760 class files of open source Java software are analyzed here. Obtained results show desirable precision values ranging from 81.01% to 93.43%. Based on the output of the tool, a study is conducted to relate the cause of the detected design smells to two software engineering challenges namely "irregular team meetings"and "scope creep". As a result, the gained information will provide insight to the software engineers to take necessary steps of design remediation actions.
AB - Software design debt aims to elucidate the rectification attempts of the present design flaws and studies the influence of those to the cost and time of the software. Design smells are a key cause of incurring design debt. Although the impact of design smells on design debt have been predominantly considered in current literature, how design smells are caused due to not following software engineering best practices require more exploration. This research provides a tool which is used for design smell detection in Java software by analyzing large volume of source codes. More specifically, 409,539 Lines of Code (LoC) and 17,760 class files of open source Java software are analyzed here. Obtained results show desirable precision values ranging from 81.01% to 93.43%. Based on the output of the tool, a study is conducted to relate the cause of the detected design smells to two software engineering challenges namely "irregular team meetings"and "scope creep". As a result, the gained information will provide insight to the software engineers to take necessary steps of design remediation actions.
KW - design challenges
KW - design debt
KW - design smell detection
KW - software maintenance
UR - https://www.scopus.com/pages/publications/85148429756
U2 - 10.1145/3571697.3571704
DO - 10.1145/3571697.3571704
M3 - Conference contribution
AN - SCOPUS:85148429756
T3 - ACM International Conference Proceeding Series
SP - 48
EP - 55
BT - ESSE 2022 - 2022 3rd European Symposium on Software Engineering
PB - Association for Computing Machinery
T2 - 3rd European Symposium on Software Engineering, ESSE 2022
Y2 - 27 October 2022 through 29 October 2022
ER -