Aspect mining is a reverse engineering process that aims at mining legacy systems to discover crosscutting concerns to be refactored into aspects. This process improves system reusability and maintainability. But, locating crosscutting concerns in legacy systems manually is very difficult and causes many errors. So, there is a need for automated techniques that can discover crosscutting concerns in source code. Aspect mining approaches are automated techniques that vary according to the type of crosscutting concerns symptoms they search for. Code duplication is one of such symptoms which risks software maintenance and evolution. So, many code clone detection techniques have been proposed to find this duplicated code in legacy systems. In this paper, we present a clone detection technique to extract exact clones from object-oriented source code using Differential File Comparison Algorithm (DIFF) to improve system reusability and maintainability which is a major objective of aspect mining.
%0 Journal Article
%1 IJACSA.2012.030822
%A Rowyda Mohammed Abd El-Aziz Amal Elsayed Aboutabl, Mostafa-Sami Mostafa
%D 2012
%J International Journal of Advanced Computer Science and Applications(IJACSA)
%K DIFF algorithm. aspect clone detection; engineering; mining; reverse
%N 8
%T Clone Detection Using DIFF Algorithm For Aspect Mining
%U http://ijacsa.thesai.org/
%V 3
%X Aspect mining is a reverse engineering process that aims at mining legacy systems to discover crosscutting concerns to be refactored into aspects. This process improves system reusability and maintainability. But, locating crosscutting concerns in legacy systems manually is very difficult and causes many errors. So, there is a need for automated techniques that can discover crosscutting concerns in source code. Aspect mining approaches are automated techniques that vary according to the type of crosscutting concerns symptoms they search for. Code duplication is one of such symptoms which risks software maintenance and evolution. So, many code clone detection techniques have been proposed to find this duplicated code in legacy systems. In this paper, we present a clone detection technique to extract exact clones from object-oriented source code using Differential File Comparison Algorithm (DIFF) to improve system reusability and maintainability which is a major objective of aspect mining.
@article{IJACSA.2012.030822,
abstract = {Aspect mining is a reverse engineering process that aims at mining legacy systems to discover crosscutting concerns to be refactored into aspects. This process improves system reusability and maintainability. But, locating crosscutting concerns in legacy systems manually is very difficult and causes many errors. So, there is a need for automated techniques that can discover crosscutting concerns in source code. Aspect mining approaches are automated techniques that vary according to the type of crosscutting concerns symptoms they search for. Code duplication is one of such symptoms which risks software maintenance and evolution. So, many code clone detection techniques have been proposed to find this duplicated code in legacy systems. In this paper, we present a clone detection technique to extract exact clones from object-oriented source code using Differential File Comparison Algorithm (DIFF) to improve system reusability and maintainability which is a major objective of aspect mining.},
added-at = {2014-02-21T08:00:08.000+0100},
author = {{Rowyda Mohammed Abd El-Aziz Amal Elsayed Aboutabl}, Mostafa-Sami Mostafa},
biburl = {https://www.bibsonomy.org/bibtex/25ca328155c6942cb2cda2390581bbfe3/thesaiorg},
interhash = {82cefb8fc793d8c34df25c189a9c17e1},
intrahash = {5ca328155c6942cb2cda2390581bbfe3},
journal = {International Journal of Advanced Computer Science and Applications(IJACSA)},
keywords = {DIFF algorithm. aspect clone detection; engineering; mining; reverse},
number = 8,
timestamp = {2014-02-21T08:00:08.000+0100},
title = {{Clone Detection Using DIFF Algorithm For Aspect Mining}},
url = {http://ijacsa.thesai.org/},
volume = 3,
year = 2012
}