{"title":"Software design improvement through anti-patterns identification","authors":"Tie Feng, Jiachen Zhang, Hongyuan Wang, Xian Wang","doi":"10.1109/ICSM.2004.1357866","DOIUrl":null,"url":null,"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.","PeriodicalId":348668,"journal":{"name":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","volume":"162 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"20th IEEE International Conference on Software Maintenance, 2004. Proceedings.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.2004.1357866","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
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.