Title :
Mining crosscutting concerns with ComSCId: A rule-based customizable mining tool
Author :
Parreira Junior, P.A. ; Mendes, William ; de Camargo, Valter V. ; Penteado, Rosangela A. D. ; Costa, H.A.X.
Author_Institution :
Dept. of Comput., Fed. Univ. of Sao Carlos, Sao Carlos, Brazil
Abstract :
One of the first steps when reengineering legacy systems into aspect-oriented ones is to identify the crosscutting concerns (CCC) presented in the architecture of the former; a process known as aspect mining. However, this is a time- consuming and error-prone task when conducted manually. In this paper, we present a customizable mining tool, called ComSCId, which searches for the CCC in legacy Java systems in an automatic way. ComSCId owns a repository which stores all the rules used as base for the mining process. In this repository there are pre-defined rules for some ordinary CCC like persistence, buffering and logging. Moreover, the main characteristic of this repository is its flexibility, since it allows adding new rules or customizing the existing ones to specific contexts or domains. We conducted two studies to evaluate ComSCId and we have observed high percentages of identification coverage when using this tool in an incremental way.
Keywords :
Java; aspect-oriented programming; data mining; software maintenance; systems re-engineering; ComSCId rule-based customizable mining tool; aspect mining; aspect-oriented legacy systems; buffering CCC; crosscutting concern identification; crosscutting concern mining; legacy Java systems; legacy system reengineering; logging CCC; persistence CCC; repository; rule storage; Aging; Computer architecture; Data mining; Encoding; Java; Organizations; Software; aspect- orientation; crosscutting concern mining; crosscutting concern tool; software maintenance;
Conference_Titel :
Informatica (CLEI), 2012 XXXVIII Conferencia Latinoamericana En
Conference_Location :
Medellin
Print_ISBN :
978-1-4673-0794-9
DOI :
10.1109/CLEI.2012.6427207