Adding trace matching with free variables to AspectJ
C Allan, P Avgustinov, AS Christensen… - ACM SIGPLAN …, 2005 - dl.acm.org
An aspect observes the execution of a base program; when certain actions occur, the aspect
runs some extra code of its own. In the AspectJ language, the observations that an aspect …
runs some extra code of its own. In the AspectJ language, the observations that an aspect …
abc: An extensible AspectJ compiler
P Avgustinov, AS Christensen, L Hendren… - Proceedings of the 4th …, 2005 - dl.acm.org
Research in the design of aspect-oriented programming languages requires a workbench
that facilitates easy experimentation with new language features and implementation …
that facilitates easy experimentation with new language features and implementation …
Evaluating support for features in advanced modularization technologies
A software product-line is a family of related programs. Each program is defined by a unique
combination of features, where a feature is an increment in program functionality …
combination of features, where a feature is an increment in program functionality …
Dynamic aspectj
This paper considers the difficulties linked to the static scheduling strategy of AspectJ and
shows how to overcome them by turning to a more dynamic strategy, making it possible to …
shows how to overcome them by turning to a more dynamic strategy, making it possible to …
MATA: A unified approach for composing UML aspect models based on graph transformation
This paper describes MATA (Modeling Aspects Using a Transformation Approach), a UML
aspect-oriented modeling (AOM) technique that uses graph transformations to specify and …
aspect-oriented modeling (AOM) technique that uses graph transformations to specify and …
Explicitly distributed AOP using AWED
LDB Navarro, M Südholt, W Vanderperren… - Proceedings of the 5th …, 2006 - dl.acm.org
Distribution-related concerns, such as data replication, often crosscut the business code of a
distributed application. Currently such crosscutting concerns are frequently realized on top …
distributed application. Currently such crosscutting concerns are frequently realized on top …
An expressive aspect language for system applications with Arachne
C applications, in particular those using operating system level services, frequently comprise
multiple crosscutting concerns: network protocols and security are typical examples of such …
multiple crosscutting concerns: network protocols and security are typical examples of such …
Context-aware aspects
Context-aware applications behave differently depending on the context in which they are
running. Since context-specific behavior tends to crosscut base programs, it can …
running. Since context-specific behavior tends to crosscut base programs, it can …
Expressing different conceptual models of join point selections in aspect-oriented design
D Stein, S Hanenberg, R Unland - … of the 5th international conference on …, 2006 - dl.acm.org
When specifying pointcuts, ie join point selections, in Aspect-Oriented Software
Development, developers have in different situations different conceptual models in mind …
Development, developers have in different situations different conceptual models in mind …