{"title":"A Study of the Definition and Identification of Bad Smells in Aspect Oriented Programming","authors":"Li-Qing Guo, Kuo-Hsun Hsu, Chang-Yen Tsai","doi":"10.1109/ICEBE.2015.59","DOIUrl":null,"url":null,"abstract":"AOP (aspect oriented programming) is a programming paradigm for enhancing the degree of modularity in a system and it helps developers to maintain and manage the system easier. A bad smell means that a bad design that may lead to negative effects while developing a software system. Bad smells may also appear in the system that is developed using AOP paradigm. Therefore, it is important that bad smells can be detected in an AOP-implemented system. In this paper, various types of AOP bad smells are described with its definition and discovering patterns. A two-stage analysis method is proposed for identifying these AOP bad smells in a software system. Furthermore, we provided flow charts that aim to identify these AOP bad smells for helping developers to understand how to extract AOP bad smells.","PeriodicalId":153535,"journal":{"name":"2015 IEEE 12th International Conference on e-Business Engineering","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE 12th International Conference on e-Business Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEBE.2015.59","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
AOP (aspect oriented programming) is a programming paradigm for enhancing the degree of modularity in a system and it helps developers to maintain and manage the system easier. A bad smell means that a bad design that may lead to negative effects while developing a software system. Bad smells may also appear in the system that is developed using AOP paradigm. Therefore, it is important that bad smells can be detected in an AOP-implemented system. In this paper, various types of AOP bad smells are described with its definition and discovering patterns. A two-stage analysis method is proposed for identifying these AOP bad smells in a software system. Furthermore, we provided flow charts that aim to identify these AOP bad smells for helping developers to understand how to extract AOP bad smells.