An exploratory study of the design impact of language features for aspect-oriented interfaces

An exploratory study of the design impact of language features for aspect-oriented interfaces
复制标题

面向方面界面的语言特征设计影响的探索性研究

DOI:
--
复制
发表时间:
2012
期刊:
Aspect-Oriented Software Development
影响因子:
--
通讯作者:
Yuanfang Cai
Yuanfang Cai
中科院分区:
--
文献类型:
--
作者:
Robert Dyer;Hridesh Rajan;Yuanfang Cai

文献摘要

被引文献

相似文献

最近讨论了各种模块化横切问题的语言特征,例如开放的模块,基于注释的点数,明确的联接点和量化类似的事件。所有这些想法本质上都是面向对象和横切模块之间面向方面界面的一种形式,但是该接口的表示形式有所不同。尽管以前的作品研究了AO计划与OO计划的维护,但尚未进行不同AO接口的经验比较以调查其收益。这项工作的主要贡献是一项严格的经验研究,该研究通过将其应用于35个称为MobileMedia的软件产品线的不同发行版和50个不同的Web应用程序的软件产品线,以评估这些建议对AO接口对软件维护的有效性。我们使用Chidamber和Kemerer提出的定量指标的比较分析显示了这些AO接口建议的优势和劣势。我们的变化影响分析表明,这些最新建议对AO接口提供的设计稳定性。
A variety of language features to modularize crosscutting concerns have recently been discussed, e.g. open modules, annotation-based pointcuts, explicit join points, and quantified-typed events. All of these ideas are essentially a form of aspect-oriented interface between object-oriented and crosscutting modules, but the representation of this interface differs. While previous works have studied maintenance of AO programs versus OO programs, an empirical comparison of different AO interfaces to each other to investigate their benefits has not been performed. The main contribution of this work is a rigorous empirical study that evaluates the effectiveness of these proposals for AO interfaces towards software maintenance by applying them to 35 different releases of a software product line called MobileMedia and 50 different releases of a web application called Health Watcher. Our comparative analysis using quantitative metrics proposed by Chidamber and Kemerer shows the strengths and weaknesses of these AO interface proposals. Our change impact analysis shows the design stability provided by each of these recent proposals for AO interfaces.