UMDES Software Library
UMDES is a library of C routines written for the study of discrete event systems modeled by finite state automata (FSA). There are commands for the manipulation of FSA, commands that implement many of the operations of supervisory control theory, and commands that implement the methodology developed at University of Michigan for failure diagnosis of discrete event systems. The book "Introduction to Discrete Event Systems" by Christos G. Cassandras and Stéphane Lafortune may be consulted for an introduction to modeling of discrete event systems by FSA, manipulation of FSA models, and the theory of supervisory control of discrete event systems.
Update in 2022: We do not expect to make changes to UMDES in the future. Instead, we refer the users to our new open-source Python-based tool MDESops as well as to the other related tools of the DES community. An informative list of these tools can be found at Resources page of the IEEE CSS Technical Committee on DES. We appreciate all the feedback that we have received over the years regarding UMDES and DESUMA.
Note: Executables of the UMDES-LIB software library for Linux, Mac and Windows are publicly available. Non-exclusive licensing agreements for the source code of UMDES can also be obtained, from the Intellectual Property office of the University of Michigan. For further details on this, please contact Stéphane Lafortune.
- Click this link for an overview of UMDES-LIB, including examples.