Language extensions are proposed to make aspects more natural for programmers. The extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. The combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to AspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. The execution model of ALIA4J is used to present the concepts in a language-i...
International audienceLanguages for aspect-oriented programming (AOP) [5], such as AspectJ, are now ...
AbstractIn this paper, we claim that a specialized aspect module is not required. Instead, we propos...
Aspect-oriented programming is a promising paradigm that challenges traditional notions of program m...
Aspect-oriented programming languages modularize crosscutting concerns by separating the concerns fr...
The dominant family of aspect-oriented programming (AOP) languages, namely the family of lan-guages ...
Implicit invocation and aspect-oriented languages provide related but distinct mechanisms for separa...
We analyse the semantics of aspect-oriented extensions to functional languages by presenting composi...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
A large variety of programming languages exists, and these languages differ substantially with regar...
ABSTRACT. Aspect-orientation promises better modularity than pure object-oriented decomposition. A t...
We define the semantics of MinAML, an idealized aspect-oriented programming language, by giving a ty...
Abstract. This paper describes the design and implementation of as-sociation aspects, which are a li...
This thesis aims at two different goals. First, a uniform presentation of the major relevant researc...
Various different aspect-oriented (AO) languages are intro- duced in the literature, and naturally a...
Extensible programming languages and their compilers use highly modular specifi-cations of languages...
International audienceLanguages for aspect-oriented programming (AOP) [5], such as AspectJ, are now ...
AbstractIn this paper, we claim that a specialized aspect module is not required. Instead, we propos...
Aspect-oriented programming is a promising paradigm that challenges traditional notions of program m...
Aspect-oriented programming languages modularize crosscutting concerns by separating the concerns fr...
The dominant family of aspect-oriented programming (AOP) languages, namely the family of lan-guages ...
Implicit invocation and aspect-oriented languages provide related but distinct mechanisms for separa...
We analyse the semantics of aspect-oriented extensions to functional languages by presenting composi...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
A large variety of programming languages exists, and these languages differ substantially with regar...
ABSTRACT. Aspect-orientation promises better modularity than pure object-oriented decomposition. A t...
We define the semantics of MinAML, an idealized aspect-oriented programming language, by giving a ty...
Abstract. This paper describes the design and implementation of as-sociation aspects, which are a li...
This thesis aims at two different goals. First, a uniform presentation of the major relevant researc...
Various different aspect-oriented (AO) languages are intro- duced in the literature, and naturally a...
Extensible programming languages and their compilers use highly modular specifi-cations of languages...
International audienceLanguages for aspect-oriented programming (AOP) [5], such as AspectJ, are now ...
AbstractIn this paper, we claim that a specialized aspect module is not required. Instead, we propos...
Aspect-oriented programming is a promising paradigm that challenges traditional notions of program m...