Symmetric aspect-orientation: some practical consequences

NEMARA '12 Pub Date : 2012-03-27 DOI:10.1145/2162004.2162007
Jaroslav Bálik, V. Vranić
{"title":"Symmetric aspect-orientation: some practical consequences","authors":"Jaroslav Bálik, V. Vranić","doi":"10.1145/2162004.2162007","DOIUrl":null,"url":null,"abstract":"To some extent, contemporary software development has incorporated the AspectJ style of aspect-oriented programming. This style is denoted as asymmetric since it explicitly distinguishes between aspects and the base. Although academic symmetric aspect-oriented approaches, in which there is no such distinction, gained no direct acceptance in industry, several approaches used in practice exhibit symmetric aspect-oriented features. As shown in this paper, this ranges from peer use cases and features as analysis and design concepts to particular programming language mechanisms such as traits (Scala), open classes (Ruby), or prototypes (JavaScript). Even inter-type declarations and advices as known from AspectJ can be used to emulate symmetric aspect-oriented programming. The examples given in this paper indicate the basic possibilities for this. However, detailed studies of the corresponding academic and industry approaches should be carried.","PeriodicalId":244958,"journal":{"name":"NEMARA '12","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2012-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"NEMARA '12","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2162004.2162007","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

Abstract

To some extent, contemporary software development has incorporated the AspectJ style of aspect-oriented programming. This style is denoted as asymmetric since it explicitly distinguishes between aspects and the base. Although academic symmetric aspect-oriented approaches, in which there is no such distinction, gained no direct acceptance in industry, several approaches used in practice exhibit symmetric aspect-oriented features. As shown in this paper, this ranges from peer use cases and features as analysis and design concepts to particular programming language mechanisms such as traits (Scala), open classes (Ruby), or prototypes (JavaScript). Even inter-type declarations and advices as known from AspectJ can be used to emulate symmetric aspect-oriented programming. The examples given in this paper indicate the basic possibilities for this. However, detailed studies of the corresponding academic and industry approaches should be carried.
对称面向方面:一些实际结果
在某种程度上,当代软件开发已经结合了面向方面编程的AspectJ风格。这种样式被标记为不对称,因为它显式地区分了方面和基。虽然没有这种区别的学术对称面向方面方法在工业中没有得到直接接受,但在实践中使用的几种方法表现出对称面向方面的特征。如本文所示,这范围从分析和设计概念等对等用例和特性到特定的编程语言机制,如特征(Scala)、开放类(Ruby)或原型(JavaScript)。甚至AspectJ中已知的类型间声明和通知也可以用来模拟对称的面向方面编程。文中给出的例子表明了这种情况的基本可能性。但是,应该对相应的学术和行业方法进行详细的研究。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信