• 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