Back to Search Start Over

Discovering Aspects through Analyzing Code Changes in Software Development Histories

Authors :
Kuo-Hsun Hsu
Cheng-Zhe Li
Guan-Yu Chen
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