In aspect-oriented programming, pointcuts are used to describe cross-cutting 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. © Springer-Verlag Berlin Heidelberg 2005.
CITATION STYLE
Ostermann, K., Mezini, M., & Bockisch, C. (2005). Expressive pointcuts for increased modularity. In Lecture Notes in Computer Science (Vol. 3586, pp. 214–240). Springer Verlag. https://doi.org/10.1007/11531142_10
Mendeley helps you to discover research relevant for your work.