• DocumentCode
    1929251
  • Title

    Software design improvement through anti-patterns identification

  • Author

    Feng, Tie ; Zhang, Jiachen ; Wang, Hongyuan ; Wang, Xian

  • Author_Institution
    Coll. of Comput. Sci. & Technol., Jilin Univ., Changchun, China
  • fYear
    2004
  • fDate
    11-14 Sept. 2004
  • Firstpage
    524
  • Abstract
    A software design improvement approach through antipattern identification by case based reasoning is proposed to improve software quality and maintainability. First of all, XML based design template at microarchitecture level is presented to formally define patterns and antipatterns. Secondly, according to 4R model of CBR, the retrieve, revision, reuse and retaining of design improving cases are illustrated. Especially, similarity measurement methods of class diagrams, sequence diagrams, OO quality metric facts and semantic constraints are proposed to identify problematic inflexible antipatterns and replace them with high quality design. Finally, the architecture of refactoring environment developed to support this approach is introduced.
  • Keywords
    XML; case-based reasoning; diagrams; object-oriented programming; software architecture; software maintenance; software process improvement; software quality; systems analysis; CBR; OO quality metric facts; XML based design template; antipattern identification; case based reasoning; class diagrams; refactoring environment; semantic constraints; sequence diagrams; similarity measurement; software design improvement; software maintainability; software quality; Algorithm design and analysis; Computer architecture; Educational institutions; Pattern matching; Software design; Software libraries; Software maintenance; Software quality; Software systems; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2213-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2004.1357866
  • Filename
    1357866