DocumentCode :
2063256
Title :
CVS release history data for detecting logical couplings
Author :
Gall, Harald ; Jazayeri, Mehdi ; Krajewski, Jacek
Author_Institution :
Distributed Syst. Group, Tech. Univ. of Vienna, Austria
fYear :
2003
fDate :
1-2 Sept. 2003
Firstpage :
13
Lastpage :
23
Abstract :
The dependencies and interrelations between classes and modules affect the maintainability of object-oriented systems. It is therefore important to capture weaknesses of the software architecture to make necessary corrections. We describe a method for software evolution analysis. It consists of three complementary steps, which form an integrated approach for the reasoning about software structures based on historical data: 1) the quantitative analysis uses version information for the assessment of growth and change behavior; 2) the change sequence analysis identifies common change patterns across all system parts; and 3) the relation analysis compares classes based on CVS release history data and reveals the dependencies within the evolution of particular entities. We focus on the relation analysis and discuss its results; it has been validated based on empirical data collected from a concurrent versions system (CVS) covering 28 months of a picture archiving and communication system (PACS). Our software evolution analysis approach enabled us to detect shortcomings of PACS such as architectural weaknesses, poorly designed inheritance hierarchies, or blurred interfaces of modules.
Keywords :
PACS; fault diagnosis; formal verification; object-oriented programming; software architecture; software maintenance; PACS; change sequence analysis; concurrent versions system; historical data; logical coupling detection; object-oriented system; picture archiving and communication system; quantitative analysis; relation analysis; software architecture; software evolution analysis; software structures; Documentation; Europe; History; Information analysis; Pattern analysis; Picture archiving and communication systems; Size measurement; Software architecture; Software measurement; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of
Print_ISBN :
0-7695-1903-2
Type :
conf
DOI :
10.1109/IWPSE.2003.1231205
Filename :
1231205
Link To Document :
بازگشت