AlloyInEcore: Deep Embedding of First-Order Relational Logic into Meta-Object Facility
Workshop on the Future of Alloy. May 1, 2018. Cambridge, MA
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
Workshop on the Future of Alloy. May 1, 2018. Cambridge, MA
2
3
4
KodKod Model Finder (MIT) CDCL-based SAT Solvers Front-end Verifier (UNIT) Partial Model Completion, Checking Consistency of Models Translation Algorithms (Type System, Partial Model, Type Cardinalities, Formal Semantics) AlloyInEcore Notation MOF-based Metamodels First-Order Relational Logic runs on Eclipse IDE embedding embedding Partial Models General-purpose logic-based solvers Many-Sorted First-Order Logic with Transitive Closure (Relational Logic) Propositional Logic (Minisat, Glucose, Sat4j)
5
Z3 Theorem Prover (MSR) CDCL-based SAT Solver Front-end Verifier (UNIT) Finer-Grained Unsatisfiability Cores and Stronger Numerical Analysis Translation Algorithms (Type System, Partial Model, Type Cardinalities, Formal Semantics) AlloyInEcore Notation MOF-based Metamodels First-Order Relational Logic runs on Eclipse IDE embedding embedding Partial Models Uninterpreted Functions with Equality Logic (UF) / Quantifier-Free Linear Integer Arithmetic (QF_LIA) Embedded SAT Solver General-purpose logic-based solvers
6
CVC4+AX CDCL-based SAT Solver Front-end Verifier (UNIT) Translation Algorithms (Type System, Partial Model, Type Cardinalities, Formal Semantics) AlloyInEcore Notation MOF-based Metamodels First-Order Relational Logic runs on Eclipse IDE embedding embedding Partial Models First-order Theory of Finite Sets and Relations Checking properties without type cardinalities (type finitization) General-purpose logic-based solvers Embedded SAT Solver
7
Java Compiler (Oracle) Java bytecode Front-end Verifier (UNIT) AlloyInEcore Notation MOF-based Metamodels First-Order Relational Logic runs on Eclipse IDE embedding embedding Partial Models being used for Runtime Verification Type Checking
8
Theory Solver (UNIT) CDCL-based SAT Solver Traceability Solver Interface MiniSat SAT Solver 2.2.0 Consistency and Completeness Checking First-Order Theory
High-Performance Theory Solver for Traceability SysML Models Requirements (Ford) Simulink Models (Ford) Test Cases (Ford) Configuration OSLC OSLC Mapping Mapping
9
10
11
12
13
14
15
16
17
18
19
ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France)
20
ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France)
Wolfgang Ahrendts and Gerardo Schneider StaRVOOrS (STAtic and Runtime Verification of Object-ORiented Software)
21
ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France)
Koen Lindström Claessen (Paradox Model Finder)
22
ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France)
Giles Reger (Vampire Theorem Prover – MACE-style Model Finding)
23
ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2018) (4 - 9 Nov 2018, Florida, United States) International Summer School on Satisfiability, Satisfiability Modulo Theories, and Automated Reasoning (3-6 July 2018, University of Manchester, United Kingdom) Formal Methods Division, Chalmers University of Technology and University of Gothenburg (June 4-22, Gothenburg, Sweden) Workshop on the Future of Alloy, CSAIL, Massachusetts Institute of Technology (April 30 & May 1, 2018. Cambridge, MA, USA) ITEA-Assume Project Workshop @ Airbus Headquarters (April 6-7, 2018. Toulouse, France) Runtime Verification Summit - ARVI COST meeting (19-23 March 2018, Grenoble, France)
Tool Demonstration Paper