A survey of aspect mining tools and techniques

Kellens, Andy;Mens, Kim
(2021) , 20 pages

Files

vub-prog-tr-05-16.pdf
  • Open Access
  • Adobe PDF
  • 248.12 KB

Details

Authors
Abstract
Aspect-oriented software development (AOSD) tries to solve the problem of separating the core functionality of a software system from concerns that have a more system-wide behavior and that tend to cut across the chosen decomposition of the software system. This problem is sometimes referred to as the “tyranny of the dominant decompositon”. To overcome this prevalent decomposition, the AOSD paradigm provides new language constructs which allow cross-cutting concerns to be written down in a new kind of module named aspect. Almost ten years after its initial conception, this technology has now left the research lab and is starting to be adopted by industry, which poses new interesting research problems. In particular, in order to apply aspect-oriented techniques to legacy systems at use in industry, or to migrate those systems to an aspect-oriented solution, there is a need for tools and techniques that help in identifying the cross-cutting concerns in such systems and refactoring them into aspects. The study and development of such approaches is the objective of the emerging research domains of ‘aspect mining’ and ‘aspect refactoring’. In this survey we focus only on the activity of aspect mining and report on a number of different code-based techniques, tools and methodologies that have been designed to aid a software engineer in identifying aspect candidates in a legacy system.
Affiliations

Citations

Kellens, A., & Mens, K. (2021). A survey of aspect mining tools and techniques. https://hdl.handle.net/2078.5/267884