Title
Using aspects to support the software process: XP over Eclipse
Abstract
Usually, aspects enhance a software product by being composed - or woven - into it. Here, on the other hand, we use aspects to support the software development process itself. The underlying system, i.e., the system to which the aspects are woven, is not the software product but the environment where it is developed. We define aspects to support both software process management and software process modeling. As we show, the aspects can monitor, enforce, or even partially implement compliance with desired development practices. They also provide a basis for a precise description of a software development process. As a case-study, we consider Extreme Programming (XP) and the Eclipse platform. XP is a software development methodology described by underlying values, principles and practices. We present examples of AspectJ aspects that support XP guidelines such as "compose tests before coding" or "provide rapid feedback". Their abstract definitions are shown to be platform independent and correspond to the XP ontology. Their concrete implementation and weaving is connected to Eclipse, an open-source development environment. The design and a prototype implementation of aspects for XP over Eclipse is described.
Year
DOI
Venue
2006
10.1145/1119655.1119678
AOSD
Keywords
Field
DocType
xp ontology,open-source development environment,xp guideline,software product,software process modeling,software development methodology,development practice,eclipse platform,software process management,software development process,software process,extreme programming,eclipse
Programming language,Software design,Personal software process,Software engineering,Computer science,Package development process,Backporting,Software development process,Software construction,Goal-Driven Software Development Process,Software development
Conference
ISBN
Citations 
PageRank 
1-59593-300-X
6
0.66
References 
Authors
16
2
Name
Order
Citations
PageRank
Oren Mishali1285.05
Shmuel Katz21357292.62