Title :
An initial approach towards measuring and characterising software evolution
Author :
Burd, Elizabeth ; Munro, Malcolm
Author_Institution :
Res. Inst. in Software Evolution, Durham Univ., UK
Abstract :
Proposes a number of metrics to assess the maintainability of code. Dominance relations are used to express the complexity of call relations and an assumption is made that, when more complex relations are present within a source code module, it is harder for an application to be maintained. The paper describes a case study whereby the changes in dominance relations are investigated over versions of the software. Based on the changes to the relations, assumptions are made regarding the maintainability of the software. These assumptions are later verified by investigating change documentation and interviewing the maintainers. The results of this study seem to indicate that the dominance relations do reflect some principles of code maintainability
Keywords :
configuration management; software maintenance; software metrics; subroutines; system documentation; call relation complexity; case study; change documentation; code maintainability; dominance relations; interviews; software evolution characterization; software evolution measurement; software metrics; software versions; source code module; Application software; Costs; Error correction; Preventive maintenance; Reverse engineering; Software maintenance; Software measurement;
Conference_Titel :
Reverse Engineering, 1999. Proceedings. Sixth Working Conference on
Conference_Location :
Atlanta, GA
Print_ISBN :
0-7695-0303-9
DOI :
10.1109/WCRE.1999.806957