TY - GEN
T1 - Why is it important to measure maintainability and what are the best ways to do it?
AU - Chen, Celia
AU - Alfayez, Reem
AU - Srisopha, Kamonphop
AU - Boehm, Barry
AU - Shi, Lin
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/6/30
Y1 - 2017/6/30
N2 - Being highly maintainable is the key to reducing approximately 75% of most systems' life cycle costs. Software maintainability is defined as the ease with which a software system or a component can be modified, to correct faults, improve performance or other attributes, or adapt to a changed environment. There exist metrics that can help developers measure and analyze the maintainability level of a project objectively. Most of these metrics involve automated analysis of the code. In this extended abstract paper, we addressed the importance of understanding software maintainability, explored some of the best ways to measure maintainability and briefly described a comparison study we conducted between automated maintainability metrics and human-assessed maintainability metrics through a controlled experiment by performing change-request modifications on open source software (OSS) projects.
AB - Being highly maintainable is the key to reducing approximately 75% of most systems' life cycle costs. Software maintainability is defined as the ease with which a software system or a component can be modified, to correct faults, improve performance or other attributes, or adapt to a changed environment. There exist metrics that can help developers measure and analyze the maintainability level of a project objectively. Most of these metrics involve automated analysis of the code. In this extended abstract paper, we addressed the importance of understanding software maintainability, explored some of the best ways to measure maintainability and briefly described a comparison study we conducted between automated maintainability metrics and human-assessed maintainability metrics through a controlled experiment by performing change-request modifications on open source software (OSS) projects.
UR - https://www.scopus.com/pages/publications/85026754234
U2 - 10.1109/ICSE-C.2017.75
DO - 10.1109/ICSE-C.2017.75
M3 - 会议稿件
AN - SCOPUS:85026754234
T3 - Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017
SP - 377
EP - 378
BT - Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017
Y2 - 20 May 2017 through 28 May 2017
ER -