Automate the construction of a formal model suitable for protocol verification from live sequence diagrams drawn in Visio

Reduce the time it takes to get meaningful feedback to protocol architects. Quick feedback yields fewer bugs. Currently, the process of taking what the architects draw and turning those designs into a formal model suitable for analysis is fully manual. Moreover, the process is tedious and error prone. As a results, it takes significant time from when the architect is thinking about and designing a protocol to when a verification engineer is actually able to report to the architect the correctness of the protocol. Reducing the feedback time means the architect is being presented with concerns while the protocol is fresh in the mind. More importantly, the verification engineer spends more time probing the behavior of the protocol and less time constructing the formal model from the architect drawings.

Modeling Assumptions

Open Questions