TY - GEN
T1 - How do defects hurt qualities? An empirical study on characterizing a software maintainability ontology in open source software
AU - Chen, Celia
AU - Shi, Lin
AU - Shoga, Michael
AU - Wang, Qing
AU - Boehm, Barry
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/8/2
Y1 - 2018/8/2
N2 - Beyond the functional requirements of a system, software maintainability is essential for project success. While there exists a large knowledge base of software maintainability, this knowledge is rarely used in open source software due to the large number of developers and inefficiency in identifying quality issues. To effectively utilize the current knowledge base in practice requires a deeper understanding of how problems associated with the different qualities arise and change over time. In this paper, we sample over 6000 real bugs found from several Mozilla products to examine how maintainability is expressed with subgroups of repairability and modifiability. Furthermore, we manually study how these qualities evolve as the products mature, what the root causes of the bugs are for each quality and the impact and dependency of each quality. Our results inform which areas should be focused on to ensure maintainability at different stages of the development and maintenance process.
AB - Beyond the functional requirements of a system, software maintainability is essential for project success. While there exists a large knowledge base of software maintainability, this knowledge is rarely used in open source software due to the large number of developers and inefficiency in identifying quality issues. To effectively utilize the current knowledge base in practice requires a deeper understanding of how problems associated with the different qualities arise and change over time. In this paper, we sample over 6000 real bugs found from several Mozilla products to examine how maintainability is expressed with subgroups of repairability and modifiability. Furthermore, we manually study how these qualities evolve as the products mature, what the root causes of the bugs are for each quality and the impact and dependency of each quality. Our results inform which areas should be focused on to ensure maintainability at different stages of the development and maintenance process.
KW - Software maintainability
KW - Software maintainability ontology
KW - Software quality
KW - Software quality measurement
UR - https://www.scopus.com/pages/publications/85052331215
U2 - 10.1109/QRS.2018.00036
DO - 10.1109/QRS.2018.00036
M3 - 会议稿件
AN - SCOPUS:85052331215
SN - 9781538677575
T3 - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
SP - 226
EP - 237
BT - Proceedings - 2018 IEEE 18th International Conference on Software Quality, Reliability, and Security, QRS 2018
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE International Conference on Software Quality, Reliability, and Security, QRS 2018
Y2 - 16 July 2018 through 20 July 2018
ER -