DocumentCode
3092743
Title
Automatic detection of design problems in object-oriented reengineering
Author
Ciupke, Oliver
Author_Institution
FZI Forschungszentrum Inf., Germany
fYear
1999
fDate
36373
Firstpage
18
Lastpage
32
Abstract
The evolution of software systems over many years often leads to unnecessarily complex and inflexible designs which in turn lead to a huge amount of effort for enhancements and maintenance. Thus, the reengineering of object oriented software becomes more and more important as the number, age and size of such legacy systems grow. A key issue during reengineering is the identification and location of design problems which prevent the efficient further development of a system. Up to now this problem area has not been sufficiently supported, either by methods, or by tools. We present a technique for analyzing legacy code, specifying frequent design problems as queries and locating the occurrences of these problems in a model derived from source code. We present our experiences with a tool set which we implemented to support this task by automatically analyzing a given system and detecting the specified problems. We applied our tools to check violations of a number of well known design rules in existing source code taken from several case studies, both from industrial and academic fields. These experiments showed that the task of problem detection in reengineering can be automated to a large degree, and that the technique presented can be efficiently applied to real world code
Keywords
automatic programming; object-oriented programming; program diagnostics; software maintenance; systems re-engineering; automatic detection; design problems; design rules; frequent design problems; legacy code; legacy systems; object oriented reengineering; object oriented software; problem detection; real world code; source code; tool set; Data mining; Documentation; Object oriented modeling; Software systems; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings
Conference_Location
Santa Barbara, CA
Print_ISBN
0-7695-0278-4
Type
conf
DOI
10.1109/TOOLS.1999.787532
Filename
787532
Link To Document