Documenting Typical Crosscutting Concerns Abstract (2008)
Our analysis of crosscutting concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in...
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
Marius Marin, Leon Moonen, Arie Van Deursen, Marius Marin, Leon Moonen
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
ABSTRACT An Approach to Aspect Refactoring Based on Crosscutting Concern Types (2008)
We argue for the importance of organizing generic crosscutting concerns by distinctive properties and describing them as types. A type’s properties consist of a general intent, an implementation...
Published, produced and distributed by: (2008)
Marius Marin, Leon Moonen, Arie Van Deursen, Marius Marin, Leon Moonen
A common framework for aspect mining based on crosscutting concern sorts
An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw (2007)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
Identifying crosscutting concerns using fan-in analysis (2007)
Marius Marin, Arie Van Deursen, Leon Moonen
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are...
Deursen. SoQueT: Query-based documentation of crosscutting concerns (2007)
Leon Moonen, Arie Van Deursen, Marius Marin, Marius Marin
Understanding crosscutting concerns is difficult because their underlying relations remain hidden in a class-based decomposition of a system. Based on an extensive investigation of crosscutting...
Identifying crosscutting concerns using fan-in analysis (2007)
Marius Marin, Marius Marin, Arie Van Deursen, Arie Van Deursen, Leon Moonen, Leon Moonen
Identifying crosscutting concerns using fan-in analysis
A common framework for aspect mining based on crosscutting concern sorts (2007)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
The increasing number of aspect mining techniques proposed in literature calls for a methodological way of comparing and combining them in order to assess, and improve on, their quality. This paper...
Identifying Crosscutting Concerns Using Fan-in Analysis (2006)
Marin, Marius, Van Deursen, Arie, Moonen, Leon
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are...
Applying and Combining Three Different Aspect Mining Techniques (2006)
Ceccato, Mariano, Marin, Marius, Mens, Kim, Moonen, Leon, Tonella, Paolo, Tourwe, Tom
Understanding a software system at source-code level requires understanding the different concerns that it addresses, which in turn requires a way to identify these concerns in the source code....
Formalizing typical crosscutting concerns (2006)
We present a consistent system for referring crosscutting functionality, relating crosscutting concerns to specific implementation idioms, and formalizing their underlying relations through queries....
A common framework for aspect mining based on crosscutting concern sorts (2006)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
The increasing number of aspect mining techniques proposed in literature calls for a methodological way of comparing and combining them in order to assess, and improve on, their quality. This paper...
Deursen. Fint: Tool support for aspect mining (2006)
Aspect mining requires adequate tool support to locate source code elements implementing crosscutting concerns (aka seeds), to explore and understand relations describing these elements, and to...
Van Deursen, Arie, Marin, Marius, Moonen, Leon
Aspect oriented programming aims at achieving better modularization for a system's crosscutting concerns in order to improve its key quality attributes, such as evolvability and reusability....
Arie Van Deursen, Marius Marin, Leon Moonen
Abstract. Aspect oriented programming aims at achieving better modularization for a system’s crosscutting concerns in order to improve its key quality attributes, such as evolvability and...
SEN Identifying aspects using fan-in analysis (2004)
A. M. Marin, A. Van Deursen, Marius Marin
CWI is a founding member of ERCIM, the European Research Consortium for Informatics and Mathematics. CWI's research has a theme-oriented structure and is grouped into four clusters. Listed below...
Identifying aspects using fan-in analysis (2004)
The issues of code scattering and tangling, thus of achieving a better modularity for a system’s concerns, are addressed by the paradigm of aspect orientation. Aspect mining is a reverse...