Ecdar / Reveaal

A model checking engine for ECDAR (Environment for Compositional Design and Analysis of Real Time Systems) written in rust.
5 stars 7 forks source link

Refactor for query results and failures, new protobuf protocol, fixing simulation/reachability #147

Closed seblund closed 1 year ago

seblund commented 1 year ago

Large PR, sorry. Almost all changes depend on each other which resulted in changes all over the code base. I will do a walkthrough on request :)

Changes:

Most of the changes were to be able to serialize and deserialize States (Hence also LocationTuple and Federation). There are tests to ensure that the proto <=> intermediate <=> ts relation holds for thousands of different States from various systems.

seblund commented 1 year ago

I have resolved the conversations that I have fixed with these commits. I have also added documentation to all structs/enums/funcs in specifics.rs and query_failures.rs.

I have now added issues for documentation in general and for consistent naming of build_* methods :)