arrow
Return

Modular Aspect-Oriented Design with XPIs

delete2010-09-08
delete13
delete
OA
AI
K
Kevin Sullivan *
W
William G. Griswold
H
Hridesh Rajan
Y
Yuanyuan Song
Y
Yuanfang Cai
M
Macneil Shonle
N
Nishit Tewari
DOI:10.1145/1824760.1824762delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
The emergence of aspect-oriented programming (AOP) languages has provided software designers with new mechanisms and strategies for decomposing programs into modules and composing modules into systems. What we do not yet fully understand is how best to use such mechanisms consistent with common modularization objectives such as the comprehensibility of programming code, its parallel development, dependability, and ease of change. The main contribution of this work is a new form of information-hiding interface for AOP that we call the crosscut programming interface, or XPI. XPIs abstract crosscutting behaviors and make these abstractions explicit. XPIs can be used, albeit with limited enforcement of interface rules, with existing AOP languages, such as AspectJ. To evaluate our notion of XPIs, we have applied our XPI-based design methodology to a medium-sized network overlay application called Hypercast. A qualitative and quantitative analysis of existing AO design methods and XPI-based design method shows that our approach produces improvements in program comprehensibility, in opportunities for parallel development, and in the ease when code can be developed and changed.
Keywords:
Aspect-oriented programming
design rules
options
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Software Engineering and Methodology
IF:
6.2
Papers:
1.2K
Citations:
3.4K

Organization

I
Iowa State University
Scholars:
2.1W
Papers: 1.8W
Citations: 2.5W
U
University of Virginia
Scholars:
3.0W
Papers: 2.7W
Citations: 4.1W
University of California System cover
University of California System
Scholars:
37.7W
Papers: 33.8W
Citations: 6.6K
U
University of California San Diego
Scholars:
4.6W
Papers: 3.5W
Citations: 924
researcher View more organizations
Cited Papers

Cited Papers

SERUM-PSA, F/T PSA, PSAD, PSA-TZ AND PSA VELOCITY
err1999-04-01
err0
PREAI
errBob Djavan; Mesut Remzi; Christian Seitz; Michael Marberger; Alex Zlotta; Peter Hammerer
errShare
errSave
The role of the processus vaginalis in cryptorchidism
err1993-02-01
err0
PREAI
errB. Herzog; R. Rösslein; F. Hadziselimovic
errShare
errSave
Durable pulmonary vein isolation but not complex substrate ablation determines the type of arrhythmia recurrence after persistent atrial fibrillation ablation
err2021-08-10
err0
PREAI
errRaphael Spittler; Fabian Bahlke; Boris Alexander Hoffmann; Alexandra Marx; Hanke Mollnau; Blanca Quesada-Ocete; Torsten Konrad; Thomas Rostock
errShare
errSave
Ureteric re-implantation in the neuropathic bladder
err1987-12-01
err0
PREAI
errR J Brereton; R Narayanan; C Ratnatunga
errShare
errSave
errShare
errSave
researcher View more