{"title":"Combinatorial model and aspect-oriented extension of architecture description language","authors":"Jingjun Zhang, Zhang Yang, Furong Li","doi":"10.1109/ITRE.2005.1503123","DOIUrl":null,"url":null,"abstract":"Component-based software development approach is one of the most promising solutions for the emerging high development cost, low productivity, unmanageable software quality and high risk. This approach, however, encounters some problems about unseparated crosscutting concerns that are easy to lead to the code-tangling and code-scattering. Aspect-oriented programming enables the handling of crosscutting concerns and implements the separation of concerns. It will help to understand the software system better and strengthen the adaptability, maintainability and reusability of the final software. This paper defines the aspect model at first, and then the static and dynamic combinatorial semantic between component and aspect are described. The definition is an extension of traditional architecture model. Based on the definition, we extend the XADL by introducing the aspect, which enhances the nonfunctional properties description capability of ADL. Furthermore, using the ATM system as an example, we illustrate how to describe the system with the label we defined.","PeriodicalId":338920,"journal":{"name":"ITRE 2005. 3rd International Conference on Information Technology: Research and Education, 2005.","volume":"140 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ITRE 2005. 3rd International Conference on Information Technology: Research and Education, 2005.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ITRE.2005.1503123","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Component-based software development approach is one of the most promising solutions for the emerging high development cost, low productivity, unmanageable software quality and high risk. This approach, however, encounters some problems about unseparated crosscutting concerns that are easy to lead to the code-tangling and code-scattering. Aspect-oriented programming enables the handling of crosscutting concerns and implements the separation of concerns. It will help to understand the software system better and strengthen the adaptability, maintainability and reusability of the final software. This paper defines the aspect model at first, and then the static and dynamic combinatorial semantic between component and aspect are described. The definition is an extension of traditional architecture model. Based on the definition, we extend the XADL by introducing the aspect, which enhances the nonfunctional properties description capability of ADL. Furthermore, using the ATM system as an example, we illustrate how to describe the system with the label we defined.