Modular software design with crosscutting interfaces
WG Griswold, M Shonle, K Sullivan, Y Song… - IEEE …, 2006 - ieeexplore.ieee.org
Aspect-oriented programming (AOP) languages such as AspectJ offer new mechanisms and
possibilities for decomposing systems into modules and composing modules into systems …
possibilities for decomposing systems into modules and composing modules into systems …
Open modules: Modular reasoning about advice
J Aldrich - European conference on object-oriented programming, 2005 - Springer
Advice is a mechanism used by advanced object-oriented and aspect-oriented
programming languages to augment the behavior of methods in a program. Advice can help …
programming languages to augment the behavior of methods in a program. Advice can help …
Modular aspect-oriented design with XPIs
The emergence of aspect-oriented programming (AOP) languages has provided software
designers with new mechanisms and strategies for decomposing programs into modules …
designers with new mechanisms and strategies for decomposing programs into modules …
AspectML: A polymorphic aspect-oriented functional programming language
This article defines AspectML, a typed functional, aspect-oriented programming language.
The main contribution of AspectML is the seamless integration of polymorphism, run-time …
The main contribution of AspectML is the seamless integration of polymorphism, run-time …
[PDF][PDF] Open modules: A proposal for modular reasoning in aspect-oriented programming
J Aldrich - FOAL, 2004 - academia.edu
This paper makes two contributions to a formal understanding of aspect-oriented
programming. First, we define TinyAspect, a formal model capturing core AOP concepts …
programming. First, we define TinyAspect, a formal model capturing core AOP concepts …
Controlling the complexity of software designs
KJ Lieberherr - Proceedings. 26th International Conference on …, 2004 - ieeexplore.ieee.org
Our research has focused on identifying techniques to develop software that is amenable to
refactoring and change. The Law of Demeter (LoD) was one contribution in this effort. But it …
refactoring and change. The Law of Demeter (LoD) was one contribution in this effort. But it …
[PDF][PDF] Open modules: Reconciling extensibility and information hiding
J Aldrich - Proceedings of the Software Engineering Properties of …, 2004 - Citeseer
Aspect-oriented programming systems provide powerful mechanisms for separating
concerns, but understanding how these concerns interact can be challenging. In particular …
concerns, but understanding how these concerns interact can be challenging. In particular …
PolyAML a polymorphic aspect-oriented functional programming language
This paper defines PolyAML, a typed functional, aspect-oriented programming language.
The main contribution of PolyAML is the seamless integration of polymorphism, run-time …
The main contribution of PolyAML is the seamless integration of polymorphism, run-time …
[PDF][PDF] A language and system for composing security policies
We introduce a new language and system that allows security architects to develop well-
structured and easy-to-maintain security policies for Java applications. In our system …
structured and easy-to-maintain security policies for Java applications. In our system …