alloyinecore deep embedding of first order relational
play

AlloyInEcore: Deep Embedding of First-Order Relational Logic into - PowerPoint PPT Presentation

AlloyInEcore: Deep Embedding of First-Order Relational Logic into Meta-Object Facility Workshop on the Future of Alloy. May 1, 2018. Cambridge, MA About me European Cooperation in Science and Technology (COST) IC1404 Multi -Paradigm


  1. AlloyInEcore: Deep Embedding of First-Order Relational Logic into Meta-Object Facility Workshop on the Future of Alloy. May 1, 2018. Cambridge, MA

  2. About me ▪ European Cooperation in Science and Technology (COST) IC1404 “Multi -Paradigm Modelling for Cyber- Physical Systems” - http://www.cost.eu/COST_Actions/ict/IC1404 ▪ European Cooperation in Science and Technology (COST) IC1402 “Runtime Verification beyond Monitoring” - http://www.cost.eu/COST_Actions/ict/IC1402 ▪ ITEA-ModelWriter: Synchronized Document Engineering - https://itea3.org/project/modelwriter.html ▪ ITEA-ASSUME: Affordable Safe & Secure Mobility Evolution - https://itea3.org/project/assume.html ▪ ITEA-XIVT: eXcellence In Variant Testing - https://itea3.org/project/xivt.html ▪ UNIT Information Technologies R&D Ltd., Turkey (Co-founder) 2

  3. 3

  4. Partial Models embedding embedding MOF-based AlloyInEcore First-Order Notation Metamodels Relational Logic runs on Eclipse IDE Translation Algorithms (Type System, Partial Model, Front-end Verifier Type Cardinalities, Formal (UNIT) Semantics) Many-Sorted First-Order KodKod Model Logic with Transitive Finder (MIT) General-purpose Closure (Relational Logic) logic-based solvers Propositional Logic CDCL-based SAT (Minisat, Glucose, Sat4j) Solvers Partial Model Completion, Checking Consistency of Models 4

  5. Partial Models embedding embedding MOF-based AlloyInEcore First-Order Notation Metamodels Relational Logic runs on Eclipse IDE Translation Algorithms (Type System, Partial Model, Front-end Verifier Type Cardinalities, Formal (UNIT) Semantics) Uninterpreted Functions Z3 Theorem with Equality Logic (UF) / Prover (MSR) Quantifier-Free Linear General-purpose Integer Arithmetic (QF_LIA) logic-based solvers CDCL-based SAT Embedded SAT Solver Solver Finer-Grained Unsatisfiability Cores and Stronger Numerical Analysis 5

  6. Partial Models embedding embedding MOF-based AlloyInEcore First-Order Notation Metamodels Relational Logic runs on Eclipse IDE Translation Algorithms (Type System, Partial Model, Front-end Verifier Type Cardinalities, Formal (UNIT) Semantics) First-order Theory of CVC4+AX Finite Sets and Relations General-purpose logic-based solvers CDCL-based SAT Embedded SAT Solver Solver Checking properties without type cardinalities (type finitization) 6

  7. Partial Models embedding embedding MOF-based AlloyInEcore First-Order Notation Metamodels Relational Logic runs on Eclipse IDE Front-end Verifier (UNIT) Java Compiler Type Checking (Oracle) being used for Runtime Java bytecode Verification 7

  8. Test Cases (Ford) Mapping Mapping Requirements Simulink OSLC OSLC SysML Models (Ford) Models (Ford) Configuration First-Order Theory Traceability of Traceability Solver Interface Theory Solver (UNIT) High-Performance Theory Solver for Traceability MiniSat SAT CDCL-based SAT Solver 2.2.0 Solver Consistency and Completeness Checking 8

  9. AlloyInEcore – Tool Overview 9

  10. Metamodel – Class Diagram 10

  11. Meta-object Facility (MOF) in Eclipse Modeling Framework (EMF) 11

  12. Meta-object Facility (MOF) in Eclipse Modeling Framework (EMF) 12

  13. Metamodel / UML Class Diagram 13

  14. 14

  15. Completing Partial Model 15

  16. Partial Objects/Models 16

  17. Partial Objects/Models 17

  18. Checking Inconsistency 18

  19. Disseminations Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) 19

  20. Disseminations Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) Wolfgang Ahrendts and Gerardo Schneider StaRVOOrS (STAtic and Runtime Verification of Object-ORiented Software) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) 20

  21. Disseminations Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Koen Lindström Claessen (Paradox Model Finder) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) 21

  22. Disseminations Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Giles Reger (Vampire Theorem Prover – MACE-style Model Finding) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) 22

  23. Disseminations Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Tool Demonstration Paper ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) 23

  24. Thank you for your attention We value your opinion and questions.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend