Access the full text.
Sign up today, get DeepDyve free for 14 days.
Said Meghzili, A. Chaoui, M. Strecker, E. Kerkouche (2016)
Transformation and validation of BPMN models to Petri nets models using GROOVE2016 International Conference on Advanced Aspects of Software Engineering (ICAASE)
Amani Makhlouf, H. Tran, C. Percebois, M. Strecker (2016)
Combining Dynamic and Static Analysis to Help Develop Correct Graph Transformations
Unified modeling language specification
Florian Haftmann (2009)
Code generation from specifications in higher-order logic
K. Jensen, Wil Aalst, G. Balbo (2008)
Transactions on Petri Nets and Other Models of Concurrency I, 5100
L. Lucio, Moussa Amrani, J. Dingel, Leen Lambers, Rick Salay, Gehan Selim, Eugene Syriani, M. Wimmer (2016)
Model transformation intents and their propertiesSoftware & Systems Modeling, 15
Martin Gogolla, Lars Hamann, Frank Hilken (2014)
Checking Transformation Model Properties with a UML and OCL Model Validator
Xiaomin Wei, Yunwei Dong, Xue-Lin Li, W. Wong (2017)
Architecture-level hazard analysis using AADLJ. Syst. Softw., 137
J. Cuadrado, E. Guerra, J. Lara (2017)
Static Analysis of Model TransformationsIEEE Transactions on Software Engineering, 43
Sebastian Gabmeyer, Petra Kaufmann, M. Seidl, Martin Gogolla, G. Kappel (2019)
A feature-based classification of formal verification techniques for software modelsSoftware & Systems Modeling, 18
M. Asztalos, L. Lengyel, T. Levendovszky (2009)
A formalism for describing modeling transformations for verification
(2015)
A (2015) From UML Statecharts
P. Lipton, Simon Moser, Thomas Spatzier (2013)
Topology and Orchestration Specification for Cloud Applications Version 1.0
(2010)
BAn Automatic Approach to Model Checking
C. Percebois, M. Strecker, H. Tran (2013)
Rule-Level Verification of Graph Transformations for Invariants Based on Edges' Transitive Closure
M. Asztalos, L. Lengyel, T. Levendovszky (2010)
Towards Automated, Formal Verification of Model Transformations2010 Third International Conference on Software Testing, Verification and Validation
Allaoua Chaoui is a full Professor of Computer science with the department of Computer Science and its applications, Faculty of New Technologies of Information and communication
O. Kherbouche, Adeel Ahmad, H. Basson (2013)
Using model checking to control the structural errors in BPMN modelsIEEE 7th International Conference on Research Challenges in Information Science (RCIS)
D. Harel (1987)
Statecharts: A Visual Formalism for Complex SystemsSci. Comput. Program., 8
E. Kerkouche (2014)
An Automatic Approach to Verify Business Process Models Using INA Petri Nets Analyzer
Moussa Amrani, B. Combemale, L. Lucio, Gehan Selim, J. Dingel, Yves Traon, H. Vangheluwe, J. Cordy (2015)
Formal Verification Techniques for Model Transformations: A Tridimensional ClassificationJ. Object Technol., 14
(2015)
BProvably Correct Graph Transformations with SmalltALC.^ ICTERI
P. Poizat, Gwen Salaün, A. Krishna (2016)
Checking Business Process EvolutionSci. Comput. Program., 170
A. Rensink (2003)
The GROOVE Simulator: A Tool for State Space Generation
É. André, Mohamed Benmoussa, C. Choppy (2016)
Formalising concurrent UML state machines using coloured Petri netsFormal Aspects of Computing, 28
M. Wenzel (2012)
Asynchronous Proof Processing with Isabelle/Scala and Isabelle/jEdit
J. Blech, S. Glesner, Johannes Leitner (2005)
Formal Verification of Java Code Generation from UML Models
(2018)
Model checking AToMPM transformation systems with Groove
(2016)
2016).Model transformation intents
E. Kerkouche, A. Chaoui, E. Bourennane, Ouassila Labbani (2010)
A UML and Colored Petri Nets Integrated Modeling and Analysis Approach using Graph TransformationJ. Object Technol., 9
Said Meghzili, A. Chaoui, M. Strecker, E. Kerkouche (2017)
On the Verification of UML State Machine Diagrams to Colored Petri Nets Transformation Using Isabelle/HOL2017 IEEE International Conference on Information Reuse and Integration (IRI)
T. Ali, M. Nauman, M. Alam (2007)
An Accessible Formal Specification of the UML and OCL Meta-Model in Isabelle/HOL2007 IEEE International Multitopic Conference
Khadija Miloudi, A. Ettouhami (2015)
A Multi-View Approach for Formalizing UML State Machine Diagrams Using Z Notation
J. Bodeveix, M. Filali, M. Garnacho, Régis Spadotti, Zhibin Yang (2015)
Towards a verified transformation from AADL to the formal component-based language FIACRESci. Comput. Program., 106
(2003)
https://doi.org/10.1007/978-3-642-38143-0_2 Varró D, Pataricza A (2003) Automated formal verification of model
Jean-Marie Mottu, S. Sen, M. Tisi, Jordi Cabot (2012)
Static Analysis of Model Transformations for Effective Test Generation2012 IEEE 23rd International Symposium on Software Reliability Engineering
(2002)
BIsabelle/HOL: a proof assistant for higher-order logic^
Boris Ulitin, E. Babkin, Tatiana Babkina, A. Vizgunov (2019)
Automated Formal Verification of Model Transformations Using the Invariants Mechanism
Salim Djaaboub, E. Kerkouche, A. Chaoui (2015)
From UML Statecharts to LOTOS Expressions Using Graph Transformation
S. Cavalheiro, Luciana Foss, L. Ribeiro (2017)
Theorem proving graph grammars with attributes and negative application conditionsTheor. Comput. Sci., 686
Formalizing UML state machines semantics for formal analysis-Asurvey. National University of Singapore lius87@comp
Model transformations have proved to be powerful in the development of critical systems. According to their intents, they have been used in many domains such as models refinement, simulation, and domain semantics. The formal methods have been successful in the verification and validation of critical systems, and in particular, in the formalization of UML, BPMN, and AADL. However, little research has been done on verifying the transformation itself. In this paper, we extend our previous work using Isabelle/HOL that transforms UML State Machine Diagrams (SMD) to Colored Petri nets (CPN) models and proves that certain structural properties of this transformation are correct. For example, the structural property: “for each final state of a SMD model a corresponding place in CPN model should be generated by the transformation” is described and checked using Isabelle/HOL as invariant property. In the current work, we use Scala as environment of executing Isabelle/HOL specifications and we perform the verified transformation using Scala. Moreover, we demonstrate our approach using another case study of transforming BPMN (Business Process Model and Notation) models into Petri nets models and verify the correctness of certain structural properties of this transformation.
Information Systems Frontiers – Springer Journals
Published: May 30, 2018
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.