A. Ghazarian (USA)
Software Maintenance, Software Design and Development, Traceability, Empirical Software Engineering
Identifying the subset of a software system that is affected by a change task is an essential part of software mainte nance and is traditionally addressed through model-source code tracing. However, due to the high costs associated with practicing traceability procedures, producing trace able systems is often not regarded as a feasible option in the software industry. As a cost-effective alternative to es tablishing 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 consis tently observing a set of design rules, called requirement component traceability rules, throughout the system. To understand how this form of design uniformity in a sys tem’s source code influences maintainability, we conducted an empirical study of five developers performing vari ous change subset identification tasks on two functionally equivalent sets of source codes with different degrees of regularity. High regularity is shown to significantly im prove software maintainability. We express our findings as a number of detailed hypotheses and a theory of the effects of source code regularity.
Important Links:
Go Back