|
ABSTRACT
When specifying pointcuts, i.e. join point selections, in Aspect-Oriented Software Development, developers have in different situations different conceptual models in mind. Aspect-oriented programming languages are usually capable to support only a small subset of them, but not all. In order to communicate aspect-oriented design among developers, though, it is inevitable that the underlying conceptual model used in its join point selections remains unchanged. As a solution to this dilemma, we detail three different conceptual models in this paper that are frequently used in aspect-oriented applications. These models are illustrated using sample implementations from existing literature. Then, we introduce corresponding modeling notations based on Join Point Designation Diagrams (JPDDs) which are capable to express join point selections complying to those models. Finally, we discuss the suitability of these notations to express a desired join point selection.
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
|
Chris Allan , Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, Adding trace matching with free variables to AspectJ, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
2
|
AspectJ Team, The AspectJ Programming Guide, v. 1.2.1, http://eclipse.org/aspectj/
|
| |
3
|
Baniassad, E., Clarke, S., Aspect-Oriented Analysis and Design - The Theme Approach, Addison-Wesley, 2005
|
| |
4
|
Bergmans, L., The Composition Filters Object Model, Dept. of Computer Science, University of Twente, 1994
|
| |
5
|
|
| |
6
|
De Fraine, B., Vanderperren, W., Suvée, D., Brichau, J., Jumping Aspects Revisited, DAW Workshop, at: AOSD 2005, Chicago, IL, March 2005
|
 |
7
|
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]
|
| |
8
|
European Interactive Workshop on Aspects in Software (EIWAS), Brussels, Belgium, September 2005, http://prog.vub.ac.be/events/eiwas2005/
|
| |
9
|
Filman, R., Elrad, T., Clarke, S., Aksit, M., Aspect-Oriented Software Development, Addison-Wesley, 2004
|
| |
10
|
Filman, R., Friedman, D., Aspect-Oriented Programming is Quantification and Obliviousness, in: {9}, pp. 21--35
|
 |
11
|
|
| |
12
|
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
|
 |
13
|
|
 |
14
|
Jan Hannemann , Gregor Kiczales, Design pattern implementation in Java and aspectJ, Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, November 04-08, 2002, Seattle, Washington, USA
|
 |
15
|
|
| |
16
|
|
| |
17
|
Kalnins, A., Barzdins, J., Celms, E., Model Transformation Language MOLA, in: Proc. of MDA-FA '04, Linköping, Sweden, June 2004, Springer, LNCS 3599, pp. 62--76
|
| |
18
|
Kandé, M. M., PhD Thesis, EPFL, Lausanne, Swiss, 2003
|
 |
19
|
|
| |
20
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
21
|
|
| |
22
|
|
| |
23
|
Lieberherr, K., Lorenz, D., Mezini, M., Programming with Aspectual Components, TR NU-CCS-99-01, Northeastern University, 1999
|
| |
24
|
Mahoney, M., Bader, A., Aldawud, O., Elrad, T., Using Aspects to Abstract and Modularize Statecharts, in: Workshop on Aspect-Oriented Modeling, UML'04, Lisbon, Portugal, October 2004
|
| |
25
|
Masuhara, H., Kawauchi, K., Dataflow Pointcut in Aspect-Oriented Programming, in Proc. of APLAS '03, Beijing, China, November 2003, Springer, LNCS 2895, pp. 105--121
|
| |
26
|
Masuhara, H., Kiczales, G., Dutchyn, Chr., A Compilation and Optimization Model for Aspect-Oriented Programs, in: Proc. of CC 2003, Warsaw, Poland, Apr. 2003, LNCS 2622, pp. 46--60
|
 |
27
|
|
| |
28
|
OMG, MDA Guide Version 1.0, 2003 (OMG Document omg/2003-05-01)
|
| |
29
|
OMG, Request for Proposal: MOF 2.0 Query / Views / Transformations RFP, 2002 (OMG Document ad/2002-04-10)
|
| |
30
|
OMG, Unified Modeling Language Specification, Version 1.5, 2003 (OMG Document formal/03-03-01)
|
| |
31
|
Ostermann, K., Mezini, M., Bockisch, Chr., Expressive Pointcuts for Increased Modularity, in: Proc. of ECOOP'05, Glasgow, UK, July 2005, ACM
|
| |
32
|
QVT-Merge Group, Revised submission for MOF 2.0 Query / Views / Transformations RFP, 2. March 2005 (OMG Document ad/2005-03-02)
|
 |
33
|
|
 |
34
|
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
|
| |
35
|
Stein, D., Hanenberg, S., Unland, R., Query Models, in Proc. of UML '04, Lisbon, Portugal, October 2004, Springer, LNCS 3273, pp. 98--112
|
| |
36
|
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
|
| |
37
|
Stein, D., Hanenberg, S., Unland, R., On Relationships between Query Models, in: Proc. of ECMDA-FA 2005, Nuremberg, Germany, November 2005, Springer, LNCS 3748, pp. 254--268
|
 |
38
|
|
| |
39
|
Tarr, P., Ossher, H., Hyper/J User and Installation Manual, IBM Corp., 2000
|
| |
40
|
Zloof, M., Query-by-Example: A Data Base Language, IBM Systems Journal, Vol. 16(4), 1977, pp. 324--343
|
CITED BY 19
|
|
|
|
|
|
|
|
|
|
|
Mathieu Braem , Niels Joncheere , Wim Vanderperren , Ragnhild Van Der Straeten , Viviane Jonckers, Concern-Specific Languages in a Visual Web Service Creation Environment, Electronic Notes in Theoretical Computer Science (ENTCS), v.163 n.2, p.3-17, April, 2007
|
|
|
|
|
|
Mohammed Al-Mansari , Stefan Hanenberg , Rainer Unland, Orthogonal persistence and AOP: a balancing act, Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software, p.2-es, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
Marco Mosconi , Anis Charfi , Jaroslav Svacina , Jan Wloka, Applying and evaluating AOM for platform independent behavioral UML models, Proceedings of the 2008 AOSD workshop on Aspect-oriented modeling, p.19-24, April 01-01, 2008, Brussels, Belgium
|
|
|
|
|
|
|
|
|
Ruzanna Chitchyan , Phil Greenwood , Americo Sampaio , Awais Rashid , Alessandro Garcia , Lyrene Fernandes da Silva, Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
Nikhil Kumar , Dinakar Sosale , Sadhana Nivedita Konuganti , Ajay Rathi, Enabling the adoption of aspects - testing aspects: a risk model, fault model and patterns, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|
|
Christina Chavez , Alessandro Garcia , Thais Batista , Marcel Oliveira , Claudio Sant'Anna , Awais Rashid, Composing architectural aspects based on style semantics, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|
|
|
|
|
|
|