Skip to main content
Article
Language Features for Software Evolution and Aspect-Oriented Interfaces: An Exploratory Study
Transactions on Aspect-Oriented Software Development X
  • Robert Dyer, Iowa State University
  • Hridesh Rajan, Iowa State University
  • Yuanfang Cai, Drexel University
Document Type
Article
Publication Version
Accepted Manuscript
Publication Date
1-1-2013
DOI
10.1007/978-3-642-36964-3_5
Abstract

A variety of language features to modularize cross-cutting 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 cross-cutting modules, but the representation of this interface differs. Previous works have studied maintenance benefits of AO programs compared to OO programs, by usually looking at a single AO interface. Other works have looked at several AO interfaces, but only on relatively small systems or systems with only one type of aspectual behavior. Thus, there is a need for a study that examines large, realistic systems for several AO interfaces to determine what problems arise and in which interface(s). The main contribution of this work is a rigorous empirical study that evaluates the effectiveness of these proposals for 4 different AO interfaces 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. In total, over 400k lines of code were studied across all releases. 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.

The work described in this article is the revised and extended version of an article in the informal proceedings of ESCOT 2010 [6] and in the proceedings of AOSD 2012 [9]. Dyer and Rajan were supported in part by NSF grant CCF-10-17334 and NSF grant CCF-11-17937.

Comments

The final publication is available at Springer via https://doi.org/10.1007/978-3-642-36964-3_5. Dyer, Robert, Hridesh Rajan, and Yuanfang Cai. "Language Features for Software Evolution and Aspect-Oriented Interfaces: An Exploratory Study." In Transactions on Aspect-Oriented Software Development X, pp. 148-183.

Copyright Owner
Springer Berlin Heidelberg
Language
en
File Format
application/pdf
Citation Information
Robert Dyer, Hridesh Rajan and Yuanfang Cai. "Language Features for Software Evolution and Aspect-Oriented Interfaces: An Exploratory Study" Transactions on Aspect-Oriented Software Development X (2013) p. 148 - 183
Available at: http://works.bepress.com/hridesh-rajan/94/