Title
Mining static and dynamic crosscutting concerns: a role-based approach
Abstract
AbstractThe implementation of crosscutting concerns in object-oriented OO systems entails scattering and tangling of code across several components increasing code duplication and making the system harder to comprehend, maintain, evolve and reuse. Therefore, identification of crosscutting concerns drives the re-engineering or refactoring tasks in order to improve modularization of an existing system and increasing its overall internal quality. This paper proposes an approach to identify and analyse the components implementing the static and dynamic crosscutting in OO systems. The approach defines a meta-model representing the structure of an OO system in terms of its components. A static analysis of an OO software system is performed to create an instance of this meta-model. Such meta-model is finally analysed to find static and dynamic crosscutting among concerns. The effectiveness and efficiency of the proposed approach have been validated in an empirical assessment where it was applied to some OO java systems. The obtained results show a good level of effectiveness for the crosscutting analysis. Copyright © 2016 John Wiley & Sons, Ltd.
Year
DOI
Venue
2016
10.1002/smr.1769
Periodicals
Keywords
Field
DocType
software evolution,reverse engineering,aspect mining,aspect-oriented programming,MOF
Systems engineering,Software engineering,Aspect-oriented programming,Reuse,Static analysis,Reverse engineering,Software system,Modular programming,Engineering,Software evolution,Code refactoring
Journal
Volume
Issue
ISSN
28
5
2047-7473
Citations 
PageRank 
References 
2
0.39
35
Authors
3
Name
Order
Citations
PageRank
Mario Luca Bernardi115629.89
Marta Cimitile218324.34
Giuseppe A. Di Lucca353840.02