ACM Home Page
Please provide us with feedback. Feedback
Arranging language features for more robust pattern-based crosscuts
Full text PdfPdf (1.08 MB)
Source Aspect-oriented software development archive
Proceedings of the 2nd international conference on Aspect-oriented software development table of contents
Boston, Massachusetts
Pages: 60 - 69  
Year of Publication: 2003
ISBN:1-58113-660-9
Authors
Kris Gybels  Vrije Universiteit Brussel, Brussel, Belgium
Johan Brichau  Vrije Universiteit Brussel, Brussel, Belgium
Sponsors
: Northeastern University
: Intentional Software Corporation
ACM: Association for Computing Machinery
AOSA : Aspect-Oriented Software Association, Inc.
IBMR : IBM Research
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 60,   Citation Count: 36
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/643603.643610
What is a DOI?

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
13
 
14
 
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
 
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

Collaborative Colleagues:
Kris Gybels: colleagues
Johan Brichau: colleagues