Extending the UML Metamodel to Provide Support for Crosscutting Concerns

Zohreh Sharafi, Parisa Mirshams, A. Hamou-Lhadj, Constantinos A. Constantinides
{"title":"Extending the UML Metamodel to Provide Support for Crosscutting Concerns","authors":"Zohreh Sharafi, Parisa Mirshams, A. Hamou-Lhadj, Constantinos A. Constantinides","doi":"10.1109/SERA.2010.28","DOIUrl":null,"url":null,"abstract":"Aspect-orientation is a term used to describe approaches that explicitly capture, model and implement crosscutting concerns (or aspects). There is currently a number of new programming languages as well as extensions to current programming languages, the design dimensions of most of which have been influenced by the AspectJ language through three concepts and their respective constructs, namely join points, point cuts and advice which can support two principles recognized as being key concepts of aspect-oriented programming (AOP): quantification and obliviousness. At the modeling level, the reception of AOP has long been focused on the modeling of AspectJ programs, and there exists no model that is generic enough to capture non-AspectJ aspects either as a source language during forward engineering or as a target language during reverse engineering. In this paper, we present an extension to the UML metamodel to explicitly capture crosscutting concerns. The model is independent from any programming language and abstracted away from platform specific details. An instantiation of the newly created metamodel can be represented in standard XMI format, which enables current CASE tools to read and to visualize the instance models in UML. This language-independent aspectual description can support model transformations vital to software development and maintenance, such as forward engineering, reverse engineering, and reengineering.","PeriodicalId":102108,"journal":{"name":"2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SERA.2010.28","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Aspect-orientation is a term used to describe approaches that explicitly capture, model and implement crosscutting concerns (or aspects). There is currently a number of new programming languages as well as extensions to current programming languages, the design dimensions of most of which have been influenced by the AspectJ language through three concepts and their respective constructs, namely join points, point cuts and advice which can support two principles recognized as being key concepts of aspect-oriented programming (AOP): quantification and obliviousness. At the modeling level, the reception of AOP has long been focused on the modeling of AspectJ programs, and there exists no model that is generic enough to capture non-AspectJ aspects either as a source language during forward engineering or as a target language during reverse engineering. In this paper, we present an extension to the UML metamodel to explicitly capture crosscutting concerns. The model is independent from any programming language and abstracted away from platform specific details. An instantiation of the newly created metamodel can be represented in standard XMI format, which enables current CASE tools to read and to visualize the instance models in UML. This language-independent aspectual description can support model transformations vital to software development and maintenance, such as forward engineering, reverse engineering, and reengineering.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
扩展UML元模型以提供对横切关注点的支持
面向方面是一个用于描述显式捕获、建模和实现横切关注点(或方面)的方法的术语。目前有许多新的编程语言以及对现有编程语言的扩展,其中大多数的设计维度都受到了AspectJ语言的影响,通过三个概念和它们各自的构造,即连接点、切点和通知,它们可以支持两个被认为是面向方面编程(AOP)关键概念的原则:量化和遗忘。在建模级别,AOP的接受长期以来一直集中在AspectJ程序的建模上,并且不存在足够通用的模型来捕获非AspectJ方面,无论是在正向工程期间作为源语言还是在逆向工程期间作为目标语言。在本文中,我们对UML元模型进行了扩展,以显式地捕获横切关注点。该模型独立于任何编程语言,并从特定于平台的细节中抽象出来。新创建的元模型的实例化可以用标准的xml格式表示,这使得当前的CASE工具能够在UML中读取和可视化实例模型。这种独立于语言的方面描述可以支持对软件开发和维护至关重要的模型转换,例如正向工程、逆向工程和再工程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A Generic Model for the Specification of Software Interface Requirements and Measurement of Their Functional Size An Empirical Study of Fan-In and Fan-Out in Java OSS An Approach for Detecting Execution Phases of a System for the Purpose of Program Comprehension Applying a Feedforward Neural Network for Predicting Software Development Effort of Short-Scale Projects Investigation of the Capability of XP to Support the Requirements of ISO 9001 Software Process Certification
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1