• DocumentCode
    138965
  • Title

    KDM-AO: An Aspect-Oriented Extension of the Knowledge Discovery Metamodel

  • Author

    Santos, Bruno M. ; Honda, Raphael R. ; de Camargo, Valter V. ; Durelli, Rafael S.

  • Author_Institution
    Dept. de Comput., Univ. Fed. de Sao Carlos-UFSCar, São Carlos, Brazil
  • fYear
    2014
  • fDate
    Sept. 28 2014-Oct. 3 2014
  • Firstpage
    61
  • Lastpage
    70
  • Abstract
    Architecture-Driven Modernization is the new generation of software reengineering. The main idea is to modernize legacy systems using a set of standard models. The first step is to obtain, by reverse engineering, an instance of an ISO metamodel called KDM that represents all details of the legacy system. Then, refactorings and optimizations can be applied over this model turning it into a target/modernized KDM. Afterwards the source code of the target system can be generated. In its original form, KDM does not provide aspectual concepts, preventing an aspect-oriented modernization to be properly conducted. In this paper we present KDM-AO, an aspect-oriented heavyweight extension for the KDM metamodel. The extension has been created based on a well known aspect-oriented profile for AspectJ language. To evaluate our extension, we applied it in an aspect-oriented modernization whose goal was to remodularize the persistence concern of an application using a Persistence Crosscutting Framework. The case study showed that KDM-AO is able to represent high-level and low-level aspect-oriented abstractions.
  • Keywords
    aspect-oriented programming; data mining; reverse engineering; software architecture; software maintenance; AspectJ language; ISO metamodel; KDM metamodel; KDM-AO; architecture-driven modernization; aspect-oriented extension; aspect-oriented heavyweight extension; aspect-oriented modernization; aspect-oriented profile; high-level aspect-oriented abstraction; knowledge discovery metamodel; legacy systems; low-level aspect-oriented abstraction; persistence crosscutting framework; refactorings; reverse engineering; software reengineering; Abstracts; Aging; Computational modeling; Computer architecture; Reverse engineering; Software; Unified modeling language; Architecture-Driven Modernization; Crosscutting Frameworks; KDM; KDM profile; aspect-oriented modernization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (SBES), 2014 Brazilian Symposium on
  • Conference_Location
    Maceio
  • Type

    conf

  • DOI
    10.1109/SBES.2014.20
  • Filename
    6943483