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 :
بازگشت