Title :
Using reengineering and aspect-based techniques to retrieve knowledge embedded in object-oriented legacy system
Author :
Garcia, Vinicius Catdoso ; Lucredio, Daniel ; do Prado, Antonio Francisco ; De Almeida, Eduardo Santana ; Alvaro, Alexandre
Author_Institution :
Software Eng. Group, Fed. Univ. of Sao Carlos, Brazil
Abstract :
This paper presents an approach to retrieve the knowledge embedded in object-oriented legacy system. This approach aids in the migration from object-oriented code, written in Java, to a combination of objects and aspects, using AspectJ. The approach uses aspect mining in order to identify possible crosscutting concerns from the object-oriented source code and extracts them through refactorings into new aspect-oriented code. Next, the aspect-oriented design is retrieved through software transformations and may be imported in a CASE tool, becoming available in higher abstraction levels. The retrieved information constitutes important knowledge that may be reused in future projects or in reengineering.
Keywords :
Java; embedded systems; object-oriented programming; software maintenance; software reusability; systems re-engineering; AspectJ; CASE tool; Java; aspect-oriented code; information retrieval; object-oriented legacy system; software reengineering; software reusability; software transformation; Computer aided software engineering; Data mining; Documentation; Java; Logic programming; Reverse engineering; Software engineering; Software maintenance; Software quality; Software systems;
Conference_Titel :
Information Reuse and Integration, 2004. IRI 2004. Proceedings of the 2004 IEEE International Conference on
Print_ISBN :
0-7803-8819-4
DOI :
10.1109/IRI.2004.1431432