• DocumentCode
    2345676
  • Title

    An Extended MDA Architecture for Ensuring Semantics-Preserving Transformations

  • Author

    Barbosa, Paulo E S ; Ramalho, Franklin ; De Figueiredo, Jorge C A ; dos S.Junior, A.D.

  • Author_Institution
    Comput. & Syst. Dept., Fed. Univ. of Campina Grande (UFCG), Campina Grande, Brazil
  • fYear
    2008
  • fDate
    15-16 Oct. 2008
  • Firstpage
    33
  • Lastpage
    42
  • Abstract
    MDA is a current trend that shifts the focus and effort from implementation during the development process to models, metamodels and transformations. The four-layer MDA architecture still suffers from the lack of formalization of its artifacts and processes leading to ambiguity and low reliability problems. For instance, currently there is no way for ensuring that MDA transformations are semantic-preserving. In this paper we tackle this problem by incorporating well-consolidated formal methods approaches in the MDA architecture. We propose extending the M1 and M2 layers of the MDA architecture towards the definition of static and dynamic semantic models, both crucial to extract the semantics of any model. The extension includes: (i) a semantic metamodel and a set of transformations representing semantic equations; and (ii) a set of evaluation reduction rules for semantic models in order to extract the meaning from their states and automatic proofs of conformance between these models. In order to validate this work, a proof of concept has been implemented and evaluated verifying conformance between models that represent imperative constructs of programming languages in the modelware context.
  • Keywords
    formal verification; programming languages; software architecture; evaluation reduction rules; extended MDA architecture; formal methods; modelware context; programming languages; semantic equations; semantic metamodel; semantics-preserving transformations; verification; Computer architecture; Computer languages; Conferences; Context modeling; Engines; Equations; Java; Mathematical model; Programming; Software engineering; MDA; architecture; formal methods; formal semantics; transformations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Workshop, 2008. SEW '08. 32nd Annual IEEE
  • Conference_Location
    Kassandra
  • ISSN
    1550-6215
  • Print_ISBN
    978-0-7695-3617-0
  • Type

    conf

  • DOI
    10.1109/SEW.2008.8
  • Filename
    5328448