170 likes | 323 Views
Using a DSL and Fine-Grained Model Transformations to Explore the Boundaries of Model Verification. Marcel van Amstel Mark van den Brand Luc Engelen. Problem Statement. Problem Statement. Abstraction. Traditional approach. ?. Model. Verification model. Implementation. Abstraction.
E N D
Using a DSL and Fine-Grained Model Transformations to Explore the Boundaries of Model Verification Marcel van Amstel Mark van den Brand Luc Engelen
Problem Statement /department of mathematics and computer science
Problem Statement /department of mathematics and computer science
Abstraction Traditional approach ? Model Verification model Implementation /department of mathematics and computer science
Abstraction Traditional approach ? Model Verification model Model Implementation /department of mathematics and computer science
Abstraction ? Model Verification model Traditional approach Model Model Implementation /department of mathematics and computer science
Abstraction ? Model Verification model Model Traditional approach Model Model Implementation /department of mathematics and computer science
Refinement by Model Transformation Abstract model Verification model Verification model Verification model Verification model Model MDE approach: Coarse-grained Transformations Model Concrete model Implementation /department of mathematics and computer science
Refinement by Model Transformation Abstract model Verification model Verification model Verification model Verification model Model MDE approach: Fine-grained Transformations Model Concrete model Implementation /department of mathematics and computer science
Refinement by Model Transformation Abstract model M’ Model Partial refinement Model Concrete model Implementation /department of mathematics and computer science
Simple Language of Communicating Objects /department of mathematics and computer science
DSL Versus Reality Platform gaps /department of mathematics and computer science
Experiments • Spin: explicit state model checker • Spin configuration • Search depth: 108 transitions • Memory: 40 gigabytes • No partial-order reduction /department of mathematics and computer science
Experiments Abstract Coarse-grained transformations Concrete /department of mathematics and computer science
Experiments Abstract Fine-grained transformations Concrete /department of mathematics and computer science
Conclusions • Fine-grained refining endogenous transformations • Better verifiable • More understandable • Verification applicable to all intermediate models • Partial refinement /department of mathematics and computer science
Alternative Approach Abstract model Verification model Model Proving correctness of transformations Model Concrete model Implementation /department of mathematics and computer science