Transformation of Alloy Notation into a Semantic Notation

Transformation of a model based on first-order logic to a model that provides semantic notations is helpful necessary during the analysis phase of any proposed software. The semantic notations often guide the designer to develop pseudocode correctly. This study focuses on facilitation of transformation of one formal model, i.e., Alloy into another, i.e., OWL. The proposed approach extends the concept of existing techniques i.e., UML2Alloy and TwoUse to transform Alloy model into OWL. UML2Alloy transforms UML model into Alloy model, whereas TwoUse approach bridges the gap between UML model and OWL model. Alloy2OWL is based on metamodel-based transformation techniques, which help to map source model, i.e., Alloy into target model, i.e., OWL. For the proper explanation of this study, a model transformation framework is presented, which can be applied to other transformation languages. The proposed approach utilizes the Model-Driven Development techniques to deal with the analysis of Alloy model and determines design problems within a specification. In this paper, various challenges are also presented which occur during the transformation of Alloy to OWL.

[1]  Daniel Jackson,et al.  Alloy: a lightweight object modelling notation , 2002, TSEM.

[2]  William E. Lorensen,et al.  Solutions Manual : Object-oriented modeling and design , 1991 .

[3]  Brian Henderson-Sellers,et al.  Bridging metamodels and ontologies in software engineering , 2011, J. Syst. Softw..

[4]  Imran Sarwar Bajwa,et al.  NL2 Alloy: A Tool to Generate Alloy from NL Constraints , 2012, J. Digit. Inf. Manag..

[5]  Abder Koukam,et al.  The EventB2PN Tool: From Event-B specification to Petri Nets through model transformation , 2015, 2015 IEEE/ACIS 16th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[6]  Jordi Cabot,et al.  EMFtoCSP: A tool for the lightweight verification of EMF models , 2012, 2012 First International Workshop on Formal Methods in Software Engineering: Rigorous and Agile Approaches (FormSERA).

[7]  Kenneth Lausdahl,et al.  Translating VDM to Alloy , 2013, IFM.

[8]  Daniel Riesco,et al.  Translating between Alloy specifications and UML class diagrams annotated with OCL , 2015, Software & Systems Modeling.

[9]  Stephen Cranefield,et al.  Bridging the gap between the model-driven architecture and ontology engineering , 2007, Int. J. Hum. Comput. Stud..

[10]  Giancarlo Guizzardi,et al.  Transforming OntoUML into Alloy: towards conceptual model validation using a lightweight formal method , 2010, Innovations in Systems and Software Engineering.

[11]  Steffen Staab,et al.  Using ontologies with UML class-based modeling: The TwoUse approach , 2010, Data Knowl. Eng..

[12]  Yacine Ghamri-Doudane,et al.  Formal Rule Representation and Verification from Natural Language Requirements Using an Ontology , 2014, RuleML.

[13]  Indrakshi Ray,et al.  On challenges of model transformation from UML to Alloy , 2008, Software & Systems Modeling.

[14]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

[15]  Sebastian Rudolph,et al.  Foundations of Description Logics , 2011, Reasoning Web.

[16]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[17]  Steffen Staab,et al.  Model Driven Engineering with Ontology Technologies , 2010, Reasoning Web.

[18]  Mana Taghdiri,et al.  Generating JML Specifications from Alloy Expressions , 2014, Haifa Verification Conference.