TY - GEN
T1 - Effects of source code regularity on software maintainability
T2 - IASTED International Conference on Software Engineering and Applications, SEA 2010
AU - Ghazarian, Arbi
PY - 2010/12/1
Y1 - 2010/12/1
N2 - Identifying the subset of a software system that is affected by a change task is an essential part of software maintenance and is traditionally addressed through model-source code tracing. However, due to the high costs associated with practicing traceability procedures, producing traceable systems is often not regarded as a feasible option in the software industry. As a cost-effective alternative to establishing and maintaining low-level trace information on software systems, we propose to improve maintainability of software systems through the regularity property of a system's source code, which can be achieved by consistently observing a set of design rules, called requirement component traceability rules, throughout the system. To understand how this form of design uniformity in a system's source code influences maintainability, we conducted an empirical study of five developers performing various change subset identification tasks on two functionally equivalent sets of source codes with different degrees of regularity. High regularity is shown to significantly improve software maintainability. We express our findings as a number of detailed hypotheses and a theory of the effects of source code regularity.
AB - Identifying the subset of a software system that is affected by a change task is an essential part of software maintenance and is traditionally addressed through model-source code tracing. However, due to the high costs associated with practicing traceability procedures, producing traceable systems is often not regarded as a feasible option in the software industry. As a cost-effective alternative to establishing and maintaining low-level trace information on software systems, we propose to improve maintainability of software systems through the regularity property of a system's source code, which can be achieved by consistently observing a set of design rules, called requirement component traceability rules, throughout the system. To understand how this form of design uniformity in a system's source code influences maintainability, we conducted an empirical study of five developers performing various change subset identification tasks on two functionally equivalent sets of source codes with different degrees of regularity. High regularity is shown to significantly improve software maintainability. We express our findings as a number of detailed hypotheses and a theory of the effects of source code regularity.
KW - Empirical software engineering
KW - Software design and development
KW - Software maintenance
KW - Traceability
UR - http://www.scopus.com/inward/record.url?scp=84862280676&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84862280676&partnerID=8YFLogxK
U2 - 10.2316/P.2010.725-063
DO - 10.2316/P.2010.725-063
M3 - Conference contribution
AN - SCOPUS:84862280676
SN - 9780889868786
T3 - Proceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010
SP - 477
EP - 486
BT - Proceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010
Y2 - 8 November 2010 through 10 November 2010
ER -