Effects of source code regularity on software maintainability: An empirical study

Arbi Ghazarian

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010
Pages477-486
Number of pages10
DOIs
StatePublished - Dec 1 2010
EventIASTED International Conference on Software Engineering and Applications, SEA 2010 - Marina del Rey, CA, United States
Duration: Nov 8 2010Nov 10 2010

Publication series

NameProceedings of the IASTED International Conference on Software Engineering and Applications, SEA 2010

Other

OtherIASTED International Conference on Software Engineering and Applications, SEA 2010
Country/TerritoryUnited States
CityMarina del Rey, CA
Period11/8/1011/10/10

Keywords

  • Empirical software engineering
  • Software design and development
  • Software maintenance
  • Traceability

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Effects of source code regularity on software maintainability: An empirical study'. Together they form a unique fingerprint.

Cite this