Title
Expressive pointcuts for increased modularity
Abstract
In aspect-oriented programming, pointcuts are used to describe crosscutting structure. Pointcuts that abstract over irrelevant implementation details are clearly desired to better support maintainability and modular reasoning. We present an analysis which shows that current pointcut languages support localization of crosscutting concerns but are problematic with respect to information hiding. To cope with the problem, we present a pointcut language that exploits information from different models of program semantics, such as the execution trace, the syntax tree, the heap, static type system, etc., and supports abstraction mechanisms analogous to functional abstraction. We show how this raises the abstraction level and modularity of pointcuts and present first steps toward an efficient implementation by means of a static analysis technique.
Year
DOI
Venue
2005
10.1007/11531142_10
ECOOP
Keywords
Field
DocType
crosscutting structure,crosscutting concern,efficient implementation,irrelevant implementation detail,better support maintainability,functional abstraction,abstraction mechanism,increased modularity,information hiding,expressive pointcuts,current pointcut languages support,abstraction level,static analysis,aspect oriented programming,type system
Programming language,Aspect-oriented programming,Object-oriented programming,Abstract interpretation,Computer science,Static analysis,Abstract syntax tree,Theoretical computer science,Abstraction layer,Pointcut,Modularity
Conference
Volume
ISSN
ISBN
3586
0302-9743
3-540-27992-X
Citations 
PageRank 
References 
99
4.73
25
Authors
3
Name
Order
Citations
PageRank
Klaus Ostermann182443.10
Mira Mezini23171211.04
Christoph Bockisch331328.25