ACM Home Page
Please provide us with feedback. Feedback
Using aspects to support the software process: XP over Eclipse
Full text PdfPdf (304 KB)
Source Aspect-oriented software development archive
Proceedings of the 5th international conference on Aspect-oriented software development table of contents
Bonn, Germany
SESSION: Tools and software process table of contents
Pages: 169 - 179  
Year of Publication: 2006
ISBN:1-59593-300-X
Authors
Oren Mishali  Israel Institute of Technology
Shmuel Katz  Israel Institute of Technology
Sponsor
AOSD-Europe : European Network of Excellent on Aspect-oriented Software Development
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 89,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1119655.1119678
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Jonathan Aldrich. Open modules: A proposal for modular reasoning in aspect-oriented programming. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL: Foundations Of Aspect-Oriented Languages, pages 7--18, March 2004.
 
2
 
3
 
4
 
5
Andy Clement, Adrian Colyer, and Mik Kersten. Aspect-oriented programming with AJDT. In Jan Hannemann, Ruzanna Chitchyan, and Awais Rashid, editors, Analysis of Aspect-Oriented Software (ECOOP 2003), July 2003.
6
 
7
Eclipse. http://www.eclipse.org/.
 
8
Christer Fernström. Process WEAVER: Adding process support to UNIX. In Proceedings of the Second International Conference on the Software Process, pages 12--26. IEEE Computer Society Press, February 1993.
 
9
Eclipse Process Framework. http://www.eclipse.org/epf/.
10
 
11
 
12
 
13
 
14
JUnit. http://www.junit.org.
 
15
 
16
 
17
 
18
 
19
20
21
 
22
 
23
R. Q. Reis, C. A. Lima Reis, H. Schlebbe, and D. J. Nunes. Towards an aspect-oriented approach to improve the reusability of software process models. In Awais Rashid, Bedir Tekinerdoǧan, Ana Moreira, Joao Araujo, Jeff Gray, Jan Gerben Wijnstra, and Paul Clements, editors, Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design (AOSD-2002), March 2002.
 
24
25
 
26
27


Collaborative Colleagues:
Oren Mishali: colleagues
Shmuel Katz: colleagues