{"title":"A meta-level specification and profile for AspectJ in UML","authors":"Joerg Evermann","doi":"10.1145/1229375.1229379","DOIUrl":null,"url":null,"abstract":"Aspect-oriented programming (AOP) has become a mature technology. Increasingly, calls for support of AOP on the software model level are being voiced. This paper addresses these calls by offering a meta-model of AspectJ in UML. Using the UML extension mechanisms, this meta-model is at the same time a profile to support AspectJ modelling in UML. In contrast to previous work, this profile offers complete meta-level integration of all AspectJ concepts. The use of standard XMI based modelling allows the use of the profile in commercially available CASE tools and supports easy code generation.","PeriodicalId":44125,"journal":{"name":"Journal of Object Technology","volume":"54 1","pages":"21-27"},"PeriodicalIF":1.1000,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"71","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Object Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1229375.1229379","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 71
Abstract
Aspect-oriented programming (AOP) has become a mature technology. Increasingly, calls for support of AOP on the software model level are being voiced. This paper addresses these calls by offering a meta-model of AspectJ in UML. Using the UML extension mechanisms, this meta-model is at the same time a profile to support AspectJ modelling in UML. In contrast to previous work, this profile offers complete meta-level integration of all AspectJ concepts. The use of standard XMI based modelling allows the use of the profile in commercially available CASE tools and supports easy code generation.