ACM Home Page
Please provide us with feedback. Feedback
From aspect-oriented design to aspect-oriented programs: tool-supported translation of JPDDs into code
Full text PdfPdf (333 KB)
Source Aspect-oriented software development; Vol. 208 archive
Proceedings of the 6th international conference on Aspect-oriented software development table of contents
Vancouver, British Columbia, Canada
SESSION: Early aspects, models and design table of contents
Pages: 49 - 62  
Year of Publication: 2007
ISBN:1-59593-615-7
Authors
Stefan Hanenberg  University of Duisburg-Essen, Germany
Dominik Stein  University of Duisburg-Essen, Germany
Rainer Unland  University of Duisburg-Essen, Germany
Sponsors
AOSA : Aspect-Oriented Software Association
: Google
IBMR : IBM Research
: Eclipse Foundation
: AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 90,   Citation Count: 5
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/1218563.1218570
What is a DOI?

ABSTRACT

Join Point Designation Diagrams (JPDDs) permit developers to design aspect-oriented software on an abstract level. Consequently, JPDDs permit developers to communicate their software design independent of the programming language in use. However, developer face two problems. First, they need to understand the semantics of JPDDs in addition to their programming language. Second, after designing aspects using JPDDs, they need to decide how to map them into their programming language. A tool-supported translation of JPDDs into a known aspect-oriented language obviously would ease both problems. However, in order to achieve this goal, it is necessary to determine what a "good" JPDD translation looks like, i.e. it is necessary to have a number of principles that determine the characteristics of a "good" translation. This paper describes a tool-supported translation of JPDDs to aspect-oriented languages. Principles for translating JPDDs are described and a concrete mapping to the aspect-oriented language AspectJ is explained.


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
Al-Mansari, M., Hanenberg, S., Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages, in Proc. of NODe'06, Erfurt, Germany, LNI, 2006, pp. 81--96
 
2
 
3
Bunse, C., Atkinson, C., The Normal Object Form: Bridging the Gap from Models to Code, in Proc. of UML'99, Fort Collins, CO, October 28--30, 1999, LNCS 1723, pp. 675--690
4
5
 
6
 
7
Hanenberg, S., Design Dimensions of Aspect-Oriented Systems, Dissertation, Institute for Computer Science and Business Information Systems, University of Duisburg-Essen, 2006.
 
8
Hanenberg, S., Schmidmeier, A., AspectJ Idioms for Aspect-Oriented Software Construction, in: Proc. of EuroPLoP'03, June, 25--29, 2003, Irsee, Germany, pp. 617--644
 
9
 
10
Jackson, A., Klein, J., Baudry, B., Clarke, S., Testing Executable Themes, Workshop on Models and Aspects, at ECOOP'06, Nantes, France, July 3, 2006
 
11
 
12
 
13
Monteiro, M., Fernandes, J. M., Object-to-Aspect Refactorings for Feature Extraction, in Proc. of AOSD'04 (industry track), Lancaster, UK, March 22--24, 2004, ACM
 
14
Muller, PA., Fleurey, F., Jézéquel, JM., Weaving executability into object-oriented meta-languages, in Proc. of MoDELS'05, Montego Bay, Jamaica, October 2005, LNCS 3713, pp. 264--278
 
15
OMG, Unified Modeling Language Specification, Version 1.5, 2003 (OMG Document formal/03-03-01)
 
16
Ostermann, K., Mezini, M., Bockisch, Chr., Expressive Pointcuts for Increased Modularity, in: Proc. of ECOOP'05, Glasgow, UK, July 2005, ACM
17
 
18
19
20
21
 
22
Stein, D., Hanenberg, S., Unland, R., A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models, in: Proc. of MDA-FA '04, Linköping, Sweden, June 2004, Springer, LNCS 3599, pp. 77--92
 
23
Stein, D., Hanenberg, S., Unland, R., Query Models, in Proc. of UML '04, Lisbon, Portugal, October 2004, Springer, LNCS 3273, pp. 98--112
24
 
25
Störzer, M., Hanenberg, S.: Classification of Pointcut Language Constructs. Workshop on Software-engineering Properties of Languages and Aspect Technologies (SPLAT) held in conjunction with AOSD 2005, Chicago, Illinois, USA, March 15, 2005.
26
 
27
Tarr, P., Ossher, H., Hyper/J User and Installation Manual, IBM Corp., 2000
 
28
Vanderperren, W., Suvee, D., Cibran, M., De Fraine, B., Stateful Aspects in JasCo, in: Proc. ofSC 2005, LNCS, April 2005


Collaborative Colleagues:
Stefan Hanenberg: colleagues
Dominik Stein: colleagues
Rainer Unland: colleagues