• 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