DocumentCode
2438905
Title
Object model resurrection-an object oriented maintenance activity
Author
Subramaniam, Gokul V.
Author_Institution
NORTEL Networks, Richardson, TX, USA
fYear
2000
fDate
2000
Firstpage
324
Lastpage
333
Abstract
This paper addresses the problem of reengineering object-oriented systems that have incurred increased maintenance cost due to long development time-span and project lifecycle. When an Incremental Approach is used to develop an object-oriented system, there is a risk that the class design and the overall object model will deteriorate in quality with each increment. A recent research work suggested a process activity (Class Deterioration Detection and Resurrection-CDDR process activity) and a technique for the detection and resurrection of deteriorated classes. That work focussed on one particular aspect of object-oriented software maintenance-Class Quality Deterioration due to lack of cohesion induced by high coupling. This paper addresses the problem of deteriorating object-oriented design due to code and class growth (increase in the number of classes) within a system. A Code/Class Growth Control process activity (CGC) is suggested to avoid and eliminate Repetitious Code and Classes within the evolving system. The CDDR and CGC process activities are used to build an evolving Maintenance process model for object-oriented systems. The presented maintenance process model is an effective way to periodically assess and resurrect the quality of an object-oriented design during incremental development
Keywords
object-oriented programming; software maintenance; software quality; systems re-engineering; class design; incremental development; maintenance cost; object model resurrection; object oriented maintenance activity; object-oriented systems reengineering; project lifecycle; software maintenance; Control systems; Costs; Degradation; Design optimization; Lakes; Object oriented modeling; Permission; Process control; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2000. Proceedings of the 2000 International Conference on
Conference_Location
Limerick
ISSN
0270-5257
Print_ISBN
1-58113-206-9
Type
conf
DOI
10.1109/ICSE.2000.870423
Filename
870423
Link To Document