|
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
|
Rémi Douence , Pascal Fradet , Mario Südholt, Composition, reuse and interaction analysis of stateful aspects, Proceedings of the 3rd international conference on Aspect-oriented software development, p.141-150, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976288]
|
| |
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
|
Sergio Soares , Eduardo Laureano , Paulo Borba, Implementing distribution and persistence aspects with aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
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
|
|