Aspect mining through the formal concept analysis of execution traces

133Citations
Citations of this article
70Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The presence of crosscutting concerns, i.e., functionalities that are not assigned to a single modular unit in the implementation, is one of the major problems in software understanding and evolution. In fact, they are hard to locate (scattering) and may give rise to multiple ripple effects (tangling). Aspect Oriented Programming offers mechanisms to factor them out into a modular unit, called an aspect. In this paper, aspect identification in existing code is supported by means of dynamic code analysis. Execution traces are generated for the use cases that exercise the main functionalities of the given application. The relationship between execution traces and executed computational units (class methods) is subjected to concept analysis. In the resulting lattice, potential aspects are detected by determining the use-case specific concepts and examining their specific computational units. When these come from multiple modules (classes) which contribute to multiple use-cases, a candidate aspect is recognized. © 2004 IEEE.

Cite

CITATION STYLE

APA

Tonella, P., & Ceccato, M. (2004). Aspect mining through the formal concept analysis of execution traces. In Proceedings - Working Conference on Reverse Engineering, WCRE (pp. 112–121). https://doi.org/10.1109/WCRE.2004.13

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free