Levi Lúcio School of Computer Science McGill University Canada (with Joachim Denil, Sadaf Mustafiz, Hans Vangheluwe, Bart Meyers, Maris Jukss and Raphael.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Copyright 2000 Cadence Design Systems. Permission is granted to reproduce without modification. Introduction An overview of formal methods for hardware.
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Model Transformation Verification: some theory and some practice Levi Lúcio MSDL Lab / NECSIS project McGill University.
Huseyin Ergin Advisor: Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of.
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Operational Resilience Theory and Experimentation Levi Lúcio.
1 Translation Validation: From Simulink to C Michael RyabtsevOfer Strichman Technion, Haifa, Israel Acknowledgement: sponsored by a grant from General.
A Technique for Automatic Validation of Model Transformations Levi Lúcio and Bruno Barroca Universidade Nova de Lisboa.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
Higher-Order Transformation Eugene SyrianiandHans Vangheluwe.
Hüseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Introduction Complex Engineered Systems
Hüseyin Ergin Dr. Eugene Syriani Dr. Jeff Gray Dr. Nicholas Kraft Dr. Richard Borie Advisor : Committee Members :
1 Flexible Subtyping Relations for Component- Oriented Formalisms and their Verification David Hurzeler PhD Examination, 9/11/2004.
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
A model-driven course on Petri-Nets, Metamodels and Graph Grammars Pieter Van Gorp Hans Schippers Dirk.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
AOSE-2003, Melbourne July 15 th 1 Agent Oriented modeling by interleaving formal and informal analysis Anna Perini 1, Marco Pistore 2,1, Marco Roveri 1,
Research in Compilers and How it Relates to Software Engineering Part III: Relation to SE Tomofumi Yuki EJCP 2015 June 22, Nancy.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Bridging the chasm between MDE and the world of compilation Nondini Das 1.
Logic Programming Based Model Transformations An overview of related work.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Requirements Expression and Modelling
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
Dražen Brđanin, Slavko Marić Faculty of Electrical Engineering, University of Banja Luka, Bosnia and Herzegovina Automatic generation of initial conceptual.
Verification of Translation Model Transformations Levi Lúcio †, Bentley James Oakes, and Hans Vangheluwe †,‡ † School of Computer Science, McGill University,
Verification of Model Transformations for Real Verifying Model Transformations for Real Levi Lúcio work done jointly with: Bentley James Oakes, McGill.
Studying Model Transformation Chains for Model Driven Engineering Levi Lúcio, McGill University.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
VERIFICATION OF ASPECT ORIENTED MODELS BY DON MARTIN JAYASHREE VENKIPURAM PATHANGI PIYUSH SRIVASTAVA REFERENCES F. Mostefaoui and J. Vachon,” Design level.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Introduction to Formal Methods Based on Jeannette M. Wing. A Specifier's Introduction to Formal Methods. IEEE Computer, 23(9):8-24, September,
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
VERIFICATION OF ASPECT-ORIENTED MODELS Review of Aspect-Oriented Definitions aspect – crosscutting concern that may involve multiple classes pointcut –
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
University of Paderborn Software Engineering Group Prof. Dr. Wilhelm Schäfer Towards Verified Model Transformations Holger Giese 1, Sabine Glesner 2, Johannes.
A Static Approach to Consistency Verification of UML Models Andrea Baruzzo Department of Computer Science University of Udine MoDeV.
Semantic Foundations for Model-Integrated Computing A panel at the First OMG MIC Workshop Arlington, VA October 14, 2004 Jeff Gray, University of Alabama.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
MASE : Modeling & Analysis in Software Engineering School of Computing Queen’s University Kingston, Ontario, Canada Juergen Dingel CAMPAM, April 29, 2012.
1 Overview of the project: Requirement-Driven Development of Distributed Applications School of Information Technology and Engineering (SITE) University.
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
Reusable Specification of Non-functional Properties in DSLs Francisco Durán, Steffen Zschaler, and Javier Troya 28 September, 2012.
Formal Methods.
A Self-Configuring Test Harness for Web Applications Jairo Pava School of Computing and Information Sciences Florida International University Courtney.
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
Requirements Engineering Methods for Requirements Engineering Lecture-31.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
 Construction and Validation of Effective Modelling Domains A Thesis Outline Sagar Sen November 6, 2009.
DSM-TP 2016 Verification of Model Transformations and DSLs in Industry Levi Lúcio Joint work with: Bentley James Oakes, Cláudio Gomes, Salman Rahman and.
Model-Driven Analysis Frameworks for Embedded Systems
Design of Transmission Pipeline Modelling Language
Generic Language Technology (2IS15) Dynamic Semantics
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Levi Lúcio School of Computer Science McGill University Canada (with Joachim Denil, Sadaf Mustafiz, Hans Vangheluwe, Bart Meyers, Maris Jukss and Raphael Manadiar)

Levi Lúcio Undergrad, Software Engineering ( ) (Instituto Superior Técnico, Portugal) Software Engineer, MSc. Student ( ) (CERN, Switzerland and Sunderland University, England) – Software Engineering / Databases PhD. student ( ) (SMV, U. Geneva, Switzerland) – Model Based Testing – Language Syntax and Semantics – Formal modeling – Concurrency (Algebraic Petri Nets) 2

Levi Lúcio Post-Doc ( ) (SOLAR, U. Nova de Lisboa, Portugal) – Model Transformation Languages (DSLTrans) – Model Transformation Verification – DSL and MDD fundaments Precise definition of a DSL Precise definition of the MDD process Post-Doc ( ) (LASSY, U. Luxembourg, Luxembourg) – Resilience in software / software evolution (AHL based) – Verification of Model Transformations 3

Levi Lúcio Post-Doc ( ) (McGill University, Canada) – Model Transformation Verification for the automotive industry 4

Main interests (Formal) Modeling Verification Syntax and semantics of computing languages DSL and MDD fundaments – Precise definition of a DSL – Precise definition of the MDD process Globally intersection between software engineering and formal methods 5

The NECSIS Project “NECSIS is focused on the advancement of a software methodology, called Model-Driven Engineering (MDE), that can yield dramatic improvements in software-developer productivity and product quality. “ Collaboration between: McMaster University, University of Waterloo, University of British Columbia, CRIM (Centre de recherche informatique de Montréal), McGill University, Queen’s University, University of Toronto, University of Victoria and General Motors of Canada, IBM Canada and Malina Software.

Case Study: MDE based development of control software for Automobiles’ Power Windows

Languages and Transformations Are the transformations correct?

Questions What are the properties we want to to ensure for a set of transformations? How do we prove them? and… what about domain specificity?

How do we carry on from here? Need to understand what is the state of the art in Model Transformation Verification See our paper “A Tridimensional Approach for Studying the Formal Verification of Model Transformations” – (Moussa AMRANI, Levi LÚCIO, Gehan SELIM, Benoit COMBEMALE, Juergen DINGEL, Hans VANGHELUWE, Yves LE TRAON, and James R. CORDY) The solution seems to be to use the most appropriate techniques for each situation

Property (kind) Transformation Formal Verification (Fv) Technique

Model Syntax Relations [1]D. A KEHURST, S. K ENT, and O. P ATRASCOIU, “A Relational Approach to Defining and Implementing Transformations in Metamodels,” SOSYM, vol. 2(4), pp. 215–239, [2]A. N ARAYANAN and G. K ARSAI, “Verifying Model Transformation By Structural Correspondence,” ECEASST, vol. 10, pp. 15–29, [3]A. S CHÜRR and F. K LAR, “15 Years of Triple Graph Grammars,” in ICGT, 2008, pp. 411–425. [4]L. L UCIO, B. B ARROCA, and V. A MARAL, “A Technique for Automatic Validation of Model Transformations,” in MODELS, The fact that certain relations exist between the elements of the source (meta)models and their counterparts in the target (meta)models implies a correct transformation

Model Semantics Relations [1]A. N ARAYANAN and G. K ARSAI, “Towards Verifying Model Transformations,” ENTCS, vol. 211, pp. 191–200, April [2]D. V ARRO ́ and A. P ATARICZA, “Automated Formal Verification of Model Transformations,” in CSDUML, 2003, pp. 63–78. [3]B.B ECKER, D.B EYER, H.G IESE, F.K LEIN and D.S CHILLING, “Symbolic Invariant Verification For Systems With Dynamic Structural Adaptation,” in ICSE, [4]J.P ADBERG,M.G AJEWSKY andC.E RMEL,“Refinement versus Verification: Compatibility of Net Invariants and Stepwise Development of High-Level Petri Nets,” Technische Universita ̈t Berlin, Tech. Rep., [5]T.M ASSONI,R.G HEYI,andP.B ORBA,“Formal Refactoring for UMLClass Diagrams,” in BSSE, 2005, pp. 152– If certain relations can be established between the semantic domains of the source and target (meta)models, then the transformation is correct

Model Semantics Relations 15 If certain relations can be established between the semantic domains of the source and target (meta)models, then the transformation is correct

Model Semantics Relations Bisimulation / simulation [1] Preservation of temporal logic formulas [2] (in particular) preservation of safety properties [3,4] Preservation of structural semantics [5] [1]A. N ARAYANAN and G. K ARSAI, “Towards Verifying Model Transformations,” ENTCS, vol. 211, pp. 191–200, April [2]D. V ARRO ́ and A. P ATARICZA, “Automated Formal Verification of Model Transformations,” in CSDUML, 2003, pp. 63–78. [3]B.B ECKER, D.B EYER, H.G IESE, F.K LEIN and D.S CHILLING, “Symbolic Invariant Verification For Systems With Dynamic Structural Adaptation,” in ICSE, [4]J.P ADBERG,M.G AJEWSKY andC.E RMEL,“Refinement versus Verification: Compatibility of Net Invariants and Stepwise Development of High-Level Petri Nets,” Technische Universita ̈t Berlin, Tech. Rep., [5]T.M ASSONI,R.G HEYI,andP.B ORBA,“Formal Refactoring for UMLClass Diagrams,” in BSSE, 2005, pp. 152–167.

Success Criteria Better understanding of the nature of the verification of Model Transformations according to the three dimensions (and their relations): – Transformations – Properties – Proof techniques Conceive a better (larger) experimental approach to its study Study some particular techniques for doing so (c.f. Joachim)