Debugging Non-determinism: a Petrinets Modelling, Analysis, and Debugging Tool

Simon Van Mierlo, Hans Vangheluwe
2017 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems  
Non-deterministic formalisms are used to model systems whose runtime behaviour is inherently non-deterministic (its runtime execution might be different in consecutive runs, even for the same inputs). To analyse these systems, the full state space is explored to check whether an unwanted state (for example: deadlock, unsafe) can be reached. Debugging support for such formalisms is currently limited. This paper presents a prototype tool which allows to interactively construct the reachability
more » ... ph (by manually stepping). The construction can be automatically paused at the moment a state of interest is reached (breakpointing). This should lead to earlier detection of errors and easier resolution, since the user can observe and control the reachability analysis.
dblp:conf/models/MierloV17 fatcat:6swsnzx6uvcsdnmcmcrsv54ojm