DocumentCode :
3067859
Title :
Reengineering analysis of object-oriented systems via duplication analysis
Author :
Fioravanti, F. ; Migliarese, G. ; Nesi, P.
Author_Institution :
Dept. of Syst. & Inf., Florence Univ., Italy
fYear :
2001
fDate :
12-19 May 2001
Firstpage :
577
Lastpage :
586
Abstract :
All software systems, no matter how they are designed, are subject to continuous evolution and maintenance activities to eliminate defects and extend their functionalities. This is particularly true for object-oriented systems, where we may develop different software systems using the same internal library or framework. These systems may evolve in quite different directions in order to cover different functionalities. Typically, there is the need to analyze their evolution in order to redefine the library or framework boundaries. This is a typical problem of software reengineering analysis. In this paper, we describe metrics, based on duplication analysis, that contribute to the process of reengineering analysis of object-oriented systems. These metrics are the basic elements of a reengineering analysis method and tool. Duplication analyses at the file, class and method levels have been performed. A structural analysis using metrics that capture similarities in class structure has been also exploited. In order to identify the best approach for the reengineering analysis of object-oriented systems, a comparison between the two approaches is described. In this paper, a case study based on real cases is presented, in which the results obtained by using a reengineering process with and without the analysis tool are described. The purpose of this study is to discover which method is the most powerful and how much time reduction can be obtained by its use.
Keywords :
object-oriented methods; object-oriented programming; software maintenance; software metrics; systems re-engineering; case study; class structure similarities; class-level analysis; clone detection; code duplication analysis; file-level analysis; frameworks; internal libraries; method-level analysis; object-oriented systems; software defect elimination; software evolution; software functionality extension; software maintenance; software metrics; software reengineering analysis; structural analysis; time reduction; Application software; Cloning; Functional programming; Genetic programming; Informatics; Object oriented programming; Performance analysis; Software libraries; Software performance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN :
0270-5257
Print_ISBN :
0-7695-1050-7
Type :
conf
DOI :
10.1109/ICSE.2001.919132
Filename :
919132
Link To Document :
بازگشت