Back to Search
Start Over
Discovering Aspects through Analyzing Code Changes in Software Development Histories
- Source :
- ICEBE
- Publication Year :
- 2015
- Publisher :
- IEEE, 2015.
-
Abstract
- Aspect-Oriented Programming (AOP) aims to address the scattering and tangling of cross-cutting concerns in a system. Many aspect mining techniques are proposed based on the concepts that concerns crosscut other modules of a system. Most of these researches targeted on a single version during the development of a software system. However, it is also possible that the difference between versions during the development of a software system may also be a source of aspects. In this paper, we propose to discover aspect candidates through the analysis of a series of versions of a software system. A supporting tool, AMTV (Aspect-Mining Tool among Versions), is also developed based on the fan-in metric to identify aspect candidates across multiple versions of a software system. An experiment of applying the proposed approach is conducted to a software system JHot Draw, and the results show that eight kinds of aspect candidates may appear during the development of a software system. At last, several advices are given to programmers as a reference for dealing with aspects while developing a software system using aspect-oriented development paradigm.
Details
- Database :
- OpenAIRE
- Journal :
- 2015 IEEE 12th International Conference on e-Business Engineering
- Accession number :
- edsair.doi...........029dd9c0f28a58ea52bad0c05a32043f