• DocumentCode
    2075942
  • Title

    Integrating legacy systems with MDE

  • Author

    Clavreul, Mickael ; Barais, Olivier ; Jézéquel, Jean-Marc

  • Author_Institution
    INRIA, Rennes, France
  • Volume
    2
  • fYear
    2010
  • fDate
    2-8 May 2010
  • Firstpage
    69
  • Lastpage
    78
  • Abstract
    Integrating several legacy software systems together is commonly performed with multiple applications of the Adapter Design Pattern in OO languages such as Java. The integration is based on specifying bi-directional translations between pairs of APIs from different systems. Yet, manual development of wrappers to implement these translations is tedious, expensive and error-prone. In this paper, we explore how models, aspects and generative techniques can be used in conjunction to alleviate the implementation of multiple wrappers. Briefly the steps are, (1) the automatic reverse engineering of relevant concepts in APIs to high-level models; (2) the manual definition of mapping relationships between concepts in different models of APIs using an ad-hoc DSL; (3) the automatic generation of wrappers from these mapping specifications using AOP. This approach is weighted against manual development of wrappers using an industrial case study. Criteria are the relative code length and the increase of automation.
  • Keywords
    Java; application program interfaces; software maintenance; API; Java; OO languages; adapter design pattern; automatic generation; automatic reverse engineering; bidirectional translation; legacy software system; mapping specification; model-driven engineering; relative code length; wrappers; Adaptation models; Analytical models; Biological system modeling; Java; Manuals; Reverse engineering; Semantics; MDE; aspects; legacy systems; models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2010 ACM/IEEE 32nd International Conference on
  • Conference_Location
    Cape Town
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-60558-719-6
  • Type

    conf

  • DOI
    10.1145/1810295.1810306
  • Filename
    6062140