Model Checking UML State Machines and Collaborations

Abstract
The Unified Modeling Language provides two complementary notations, state machines and collaborations, for the specification of dynamic system behavior. We describe a prototype tool, Hugo, that is designed to automatically verify whether the interactions expressed by a collaboration can indeed be realized by a set of state machines. We compile state machines into a Promela model and collaborations into sets of Büchi automata ("never claims"). The model checker Spin is called upon to verify the model against the automata.
Reference
Workshop on Software Model Checking, ENTCS 55(3), 2001 BibTeX reference
Download
Paper (PDF)
Further Information
Project homepage

Stephan Merz
Last modified: Thu Jan 31 09:20:20 CET 2002