Abstract
In service-based manufacturing systems, functionalities are independently developed as services and a central engine orchestrates their integration. As industrial processes tend to be very large, and performance and productivity are expected to be maximised, there is a constant interest in providing (in-advance) quality guarantees for services interactions, which contrasts with the usual non-automated workflow design. This paper provides an alternative to enhance service orchestration capabilities using supervisory control techniques. Initially, each component (atomic and composite activities) belonging to an orchestration language is modelled as a state-machine. Then, activity models are properly combined and composed, reproducing orchestrated workflows. Finally, supervisory control is used to calculate an optimal version of the orchestrator. Practical implications of handling large state-spaces are discussed and examples are provided.
Disclosure statement
No potential conflict of interest was reported by the authors.
ORCID
Marcelo Teixeira http://orcid.org/0000-0002-1008-7838
Notes
1 By Simple Permutation we mean the operation that organises n elements from a set into n-positions structures, such that they differ only by their ordering, e.g. for , with and , .