Campus Units

Computer Science

Document Type

Article

Publication Version

Accepted Manuscript

Publication Date

2013

Journal or Book Title

Transactions on Aspect-Oriented Software Development X

First Page

148

Last Page

183

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

Published Version

Share

COinS