The ACTS project involves the development of software that applies methods of supervisory control to the automatic synthesis of concurrent progrsms. Supervisory control is applied here in order to address issues arising in the context of concurrency, such as mutual exclusion, liveness, and fairness. Specifications are processed in three stages, as follows. First, based on an input describing concurrent processes, synchronization constraints, and other requirements, the software obtains a Petri net model. Second, supervisory control methods are applied in order to the control specifications. Finally, based on the specified description of the concurrent processes and the control logic synthesized by the supervisory control methods, code is generated. While this approach is not limited to a particular language or operating system, at this time the software is written for Unix and the C language.
The project involves LeTourneau University and University of Notre Dame. The support of the National Science Fundation is gratefully acknowledged (NSF CNS-0834057).
The software is currently under development. The source code can be accessed at http:\\sourceforge.net\projects\pntool.
References related to this work are as follows.
While this project is not limited to a particular set of methods of supervisory control, currently the software implements methods of the supervision based on place invariants. Some reachability based methods will also be implemented. Future implementation of other supervisory control approaches would be very desirable, in order to enhance the capabilities of the software. Main references of the supervisory control methods cuurently implemented are as follows.