NEREUS allows any number of source languages
such as different Domain Specific Language (DSLs)
and target languages (different formal language)
could be connected. Such as MOF is a DSL to define
semi-formal metamodels, NEREUS can be viewed as
a DSL for defining formal metamodels. Another
advantage of our approach is linked to pragmatic
aspects. NEREUS is a formal notation closed to MOF
metamodels.
With respect to the NEREUS-to-CASL translator,
due to the NEREUS semantics was given for
translation to CASL, we develop a translator that
could be integrated with HETS and different ATP.
Other work shows the integration of NEREUS
with MOF (Favre, 2009). MOF metamodels can be
transformed into NEREUS specifications to be
validate and verify and changes reinjected into MOF
metamodels. A system of transformation rules to
automatically transform MOF into NEREUS, was
previously described in (Favre, 2009). Our approach
allows translating MOF into NEREUS integrating
OCL with NEREUS and facilitating the translation
process from MOF.
Rather than requiring developers to manipulate
formal specifications, the idea is to provide rigorous
foundations for MOF-like metamodels in order to
develop tools that, on the one hand, take advantage of
the power of formal languages and, on the other hand,
allow developers directly manipulating MDA
models.
How to perform testing and verification on a large
scale is still a challenge. We also consider interesting
another challenge: to analyze issues related to
evolution models driven by metamodel evolution in
an incremental verification way.
REFERENCES
Anastasakis, K., Bordbar, B., Georg, G., Ray, I., 2007.
UML2Alloy: A Challenging Model Transformation, In
Proceedings Model Driven Engineering Languages
and Systems (Models 2007), Lecture Notes in Computer
Science 4735, Heidelberg: Springer-Verlag, pp. 436-450.
Barbier, P., Casteran, E., Cariou, E., le Goaer, O., 2013.
Adaptative software based on correct-by construction
metamodels, Chapter 13. In Progressions and
Innovations in Model Driven Software Engineering,
Hershey, PA: IGI Global, pp. 308-325.
Bidoit, M., Mosses, P., 2004. CASL User Manual
Introduction to Using the Common Algebraic
Specification Language. Lecture Notes in Computer
Science 2900, Heidelberg: Springer-Verlag.
Boronat, A., Meseguer, J., 2010. An algebraic semantics for
MOF. Formal Aspect of Computing 22, pp. 269-296.
Brambilla, M., Cabot, J., Wimmer, M., 2012. Model-Driven
Software Engineering in Practice. USA: Morgan &
Claypool.
Cardelli, L., Abadi, M., 1996. A Theory of Objects.
Heidelberg: Springer-Verlag.
Clark, T., Evans,A., Kent, S. 2001. The Metamodeling
Language Calculus: Foundation Semantic for UML, In
Proceedings of FASE 2001, pp.17-31.
Duarte, D., 2015. Development of Formal Metamodeling
Tools. System Engineer Thesis (L. Favre Supervisor).
Universidad Nacional del Centro de la Provincia de
Buenos Aires, Tandil, Argentina.
EMF, 2015. Eclipse Modeling Framework, www.eclipse.org
Erigh, H., Erigh, K., Prange,U., Taentzer, G., 2006.
Fundamentals of Algebraic Graph Transformation.
Monographs in Theoretical Computer Science. EATCS
Series. Springer-Verlag.
Karsten, E., Jochen, M., Kuster, G., Taentzer, J., 2006.
Generating Instance Models from MetaModels. In
Winkelmann FMOODS 2006, Lecture Notes in
Computer Science 4037, Heidelberg: Springer-Verlag,
pp. 156-170.
Favre, L., 2009. A Formal Foundation for Metamodeling,
In Ada-Europe 2009: Lecture Notes in Computer
Science 5570, Heidelberg: Springer-Verlag, pp. 177-191.
Hets, 2015. Heterogeneous Tool Set. www.informatik.uni
bremen.de/agbkb/forschung/formal_methods/CoFI/hets/
Iovino, L., Pieroantonio, A., Malavolta, I., 2012. On the
impact significance of metamodel evolution in MDE,
Journal of Object Technology 11 (3), pp.1-33.
Jackson,E.K., Levendovszky, T., Balasubramanian, D.,
2011. Reasoning about Metamodeling with Formal
Specifications and Automatic Proofs, In Proceedings
Model Driven Engineering Languages and Systems
Models 2011, Lecture Notes in Computer Science 6981,
Heidelberg: Springer-Verlag, pp. 653-667.
Jouault, F., Bézivin, J., 2006. KM3: a DSL for Metamodel
Specification, Formal Methods for Open Object-Based
Distributed Systems, Heidelberg: Springer-Verlag, pp.
171-185.
MDA, 2014. Object Management Group Model Driven
Architecture (MDA) MDA Guide rev. 2.0, OMG
Document ormsc/2014-06-01
MOF, 2015. OMG Meta Object Facility Core Specification,
version 2.5, Document formal/2015-06-05 http://www.
omg.org/spec/MOF/2.5
MOF, 2006. OMG Meta Object Facility (MOF) Core
Specification, version 1.0.
Mossakowski, T., Maeder, C., Codescu, M., 2014. Hets User
Guide, version 0.99, http://www.informatik.uni-
bremen.de/agbkb/forschung/formal_methods/CoFI/hets/
OCL, 2014. Omg Object Constraint Language (OCL),
version 2.4,” formal/2014-02-03, www.omg.org/ocl/ 2.4
Parr, T., 2013. The Definitive ANTLR 4 Reference (1st ed.),
Pragmatic Bookshelf.
OMG, 2015. Object Mangement Group, www.omg.org
Pérez, B., Porres, I., 2014. An Overall Framework for
Reasoning about UML/OCL Models Based on
Constraint Logic Programming and MDA.