On the use of clone detection for identifying crosscutting concern code

M Bruntink, A Van Deursen… - IEEE Transactions …, 2005 - ieeexplore.ieee.org
In systems developed without aspect-oriented programming, code implementing a
crosscutting concern may be spread over many different parts of a system. Identifying such …

Assessing the refactorability of software clones

N Tsantalis, D Mazinanian… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
The presence of duplicated code in software systems is significant and several studies have
shown that clones can be potentially harmful with respect to the maintainability and …

Integrating information retrieval, execution and link analysis algorithms to improve feature location in software

B Dit, M Revelle, D Poshyvanyk - Empirical Software Engineering, 2013 - Springer
Data fusion is the process of integrating multiple sources of information such that their
combination yields better results than if the data sources are used individually. This paper …

Identifying aspects using fan-in analysis

M Marin, A Van Deursen… - 11th Working Conference …, 2004 - ieeexplore.ieee.org
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 …

A survey of automated code-level aspect mining techniques

A Kellens, K Mens, P Tonella - Transactions on aspect-oriented software …, 2007 - Springer
This paper offers a first, in-breadth survey and comparison of current aspect mining tools
and techniques. It focuses mainly on automated techniques that mine a program's static or …

Identifying crosscutting concerns using fan-in analysis

M Marin, AV Deursen, L Moonen - ACM Transactions on Software …, 2007 - dl.acm.org
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in
existing systems. This article proposes an aspect mining approach based on determining …

Tool-supported refactoring of existing object-oriented code into aspects

D Binkley, M Ceccato, M Harman… - IEEE Transactions …, 2006 - ieeexplore.ieee.org
Aspect-oriented programming (AOP) provides mechanisms for the separation of crosscutting
concerns-functionalities scattered through the system and tangled with the base code …

Unification and refactoring of clones

GP Krishnan, N Tsantalis - 2014 Software Evolution Week-IEEE …, 2014 - ieeexplore.ieee.org
Code duplication has been recognized as a potentially serious problem having a negative
impact on the maintain-ability, comprehensibility, and evolution of software systems. In the …

Automated refactoring of object oriented code into aspects

D Binkley, M Ceccato, M Harman… - 21st IEEE …, 2005 - ieeexplore.ieee.org
This paper presents a human-guided automated approach to refactoring object oriented
programs to the aspect oriented paradigm. The approach is based upon the iterative …

[PDF][PDF] Aspect mining using a vector-space model based clustering approach

GS Moldovan, G Serban - Proceedings of Linking Aspect …, 2006 - academia.edu
ABSTRACT Aspect Oriented Programming is a programming paradigm that addresses the
issue of crosscutting concerns. Aspect mining is a process that tries to identify crosscutting …