|
ABSTRACT
A crosscut language is used to describe at which points an aspect crosscuts a program. An important issue is how these points can be captured using the crosscut language without introducing tight coupling between the aspect and the program. Such tight coupling harms the evolvability of the program and the reusability of the aspect. Current pattern-based capturing already offers a certain decoupling between aspects and the program but it may still suffer from what we call the arranged pattern problem. In this paper, we discuss this problem and present a logic-based crosscut language from which we distill what language features are beneficial to avoid this problem.
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
|
|
| |
2
|
Johan Brichau, Wolfgang De Meuter, and Kris De Volder. Jumping aspects. In Tarr et al. {32}.
|
| |
3
|
Yvonne Coady and Gregor Kiczales. Exploring an Aspect-Oriented approach to OS code. In Tarr et al. {31}.
|
| |
4
|
Rémi Douence, Olivier Motelet, and Mario Südholt. A formal definition of crosscuts. Technical Report 01/3/INFO, Ecole des Mines de Nantes, 2001.
|
| |
5
|
Robert E. Filman. Aspect-oriented programming is quantification and obliviousness. In Tarr et al. {31}.
|
| |
6
|
Peter Flach. Simply Logical. John Wiley & Sons, 1994.
|
| |
7
|
|
| |
8
|
|
| |
9
|
Kris Gybels. Aspect-Oriented Programming using a Logic Meta Programming language to express cross-cutting through a dynamic joinpoint structure. Licentiate's thesis, Vrije Universiteit Brussel, 2001.
|
| |
10
|
Jim Hugunin. The next steps for aspect-oriented programming languages (in java). In Workshop on New Visions for Software Design and Productivity: Research and Applications, 2001.
|
| |
11
|
|
 |
12
|
Mik Kersten , Gail C. Murphy, Atlas: a case study in building a web-based learning environment using aspect-oriented programming, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.340-352, November 01-05, 1999, Denver, Colorado, United States
|
 |
13
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
14
|
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
|
| |
15
|
Gregor Kiczales, Jim Hugunin, Mik Kersten, John Lamping, Cristina Lopes, and William G. Griswold. Semantics-based crosscutting in aspectj. In Peri Tarr, Anthony Finkelstein, William Harrison, Bashar Nuseibeh, Harold Ossher, and Dewayne Perry, editors, Workshop on Multi-Dimensional Separation of Concerns in Software Engineering at ICSE 2000, 2000.
|
| |
16
|
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Proceedings of the European conference on Object-Oriented Programming. Springer-Verlag, jun 1997.
|
 |
17
|
|
| |
18
|
Cristina Lopes, Gregor Kiczales, Bedir Tekinerdogan, and Wolfgang de Meuter, editors. International Workshop on Aspect-Oriented Programming at ECOOP, 1998.
|
| |
19
|
Cristina Videira Lopes. D: A language framework for distributed programming. Technical Report SPL97-010, P9710047, Xerox PARC, 1997.
|
| |
20
|
Cristina Videira Lopes. Recent developments in AspectJ. In Lopes et al. {18}.
|
| |
21
|
Hidehiko Masuhara, Gregor Kiczales, and Chris Dutchyn. Compilation semantics of aspect-oriented programs. In Gary T. Leavens and Ron Cytron, editors, Foundations of Aspect-Oriented Languages Workshop at AOSD 2002, number 02--06 in Tech Report, pages 17--26. Department of Computer Science, Iowa State University, 2002.
|
| |
22
|
Anurag Mendhekar, Gregor Kiczales, and John Lamping. RG: A case study for Aspect-Oriented Programming. Technical Report SPL97-009 P9710044, Xerox Palo Alto Research Center, 1997.
|
| |
23
|
Kim Mens, Isabel Michiels, and Roel Wuyts. Supporting software development through declaratively codified programming patterns. In Proceedings of the 13th SEKE Conference, pages 236--243. Knowledge Systems Institute, 2001.
|
| |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
|
 |
28
|
|
| |
29
|
Andreas Speck, Elke Pulvemüller, and Mira Mezini. Reusability of concerns. In Tarr et al. {32}.
|
| |
30
|
Mario Südholt and Pascal Fradet. Aop: towards a generic framework using program transformation and analysis. In Lopes et al. {18}.
|
| |
31
|
Peri Tarr, Lodewijk Bergmans, Martin Griss, and Harold Ossher, editors. Proceedings of the Workshop on Advanced Separation of Concerns at OOPSLA 2000, 2000.
|
| |
32
|
Peri L. Tarr , Maja D'Hondt , Lodewijk Bergmans , Cristina Videira Lopes, Workshop on Aspects and Dimensions of Concern: Requirements on, and Challenge Problems for, Advanced Separation of Concerns, Proceedings of the Workshops, Panels, and Posters on Object-Oriented Technology, p.203-240, June 12-16, 2000
|
| |
33
|
|
| |
34
|
Detlef Vollmann. Visibility of join-points in AOP and implementation languages. In Pascal Constanza, Gunther Kniesel, Katharina Mehner, Elke Pulvermuller, and Andreas Speck, editors, Second Workshop on Aspect-Oriented Software Development, 2002.
|
| |
35
|
|
CITED BY 37
|
|
|
|
|
|
|
|
|
|
|
Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Jennifer Lhoták , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, abc: an extensible AspectJ compiler, Proceedings of the 4th international conference on Aspect-oriented software development, p.87-98, March 14-18, 2005, Chicago, Illinois
|
|
|
|
|
|
|
|
|
Naoyasu Ubayashi , Genki Moriyama , Hidehiko Masuhara , Tetsuo Tamai, A parameterized interpreter for modeling different AOP mechanisms, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Elnar Hajiyev , Neil Ongkingco , Pavel Avgustinov , Oege de Moor , Damien Sereni , Julian Tibble , Mathieu Verbaere, Datalog as a pointcut language in aspect-oriented programming, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
Pavel Avgustinov , Elnar Hajiyev , Neil Ongkingco , Oege de Moor , Damien Sereni , Julian Tibble , Mathieu Verbaere, Semantics of static pointcuts in aspectJ, ACM SIGPLAN Notices, v.42 n.1, January 2007
|
|
|
Mario Pukall , Thomas Leich , Martin Kuhlemann , Marko Rosenmueller, Highly configurable transaction management for embedded systems, Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software, p.8-es, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
Martin Kuhlemann , Marko Rosenmüller , Sven Apel , Thomas Leich, On the duality of aspect-oriented and feature-oriented design patterns, Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software, p.5-es, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
Charlotte Herzeel , Kris Gybels , Pascal Costanza , Coen De Roover , Theo D'Hondt, Forward chaining in HALO: An implementation strategy for history-based logic pointcuts, Computer Languages, Systems and Structures, v.35 n.1, p.31-47, April, 2009
|
|
|
Charlotte Herzeel , Kris Gybels , Pascal Costanza , Coen De Roover , Theo D'Hondt, Forward chaining in HALO: an implementation strategy for history-based logic pointcuts, Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007, August 25-31, 2007, Lugano, Switzerland
|
|
|
|
|
|
Johan Brichau , Andy Kellens , Kris Gybels , Kim Mens , Robert Hirschfeld , Theo D'Hondt, Application-specific models and pointcuts using a logic metalanguage, Computer Languages, Systems and Structures, v.34 n.2-3, p.66-82, July, 2008
|
|
|
|
|
|
|
|
|
Bram Adams , Kris De Schutter , Andy Zaidman , Serge Demeyer , Herman Tromp , Wolfgang De Meuter, Using aspect orientation in legacy environments for reverse engineering using dynamic analysis-An industrial experience report, Journal of Systems and Software, v.82 n.4, p.668-684, April, 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|