In the service oriented architecture framework, a modal specification, as defined by Larsen in [6], formalises how a service should interact with its environment. More precisely, a modal specification determines the events that the server may or must allow at each stage in an interactive session. Therefore, techniques to enforce a modal specification on a system would be useful for practical applications. In this paper, we investigate the adaptation of the supervisory control theory of Ramadge and Wonham to enforce a modal specification (with final states marking the ends of the sessions) on a system modelled by a finite LTS. We prove that there exists at most one most permissive solution to this control problem. We also prove that this solution is regular and we present an algorithm for the effective computation of the corresponding controller.Key-words: discrete event systens, supervisory control, modal specifications, services, partial observation.
Synthèse de contrôleurs pour des services décrits par des spécifications modalesRésumé : Dans le cadre d'une architecture orientée services, une spécification modale décrit les interactions possibles ou nécessaires entre un service et l'environnement utilisateur de ce service. Plus précisément, une spécification modale détermine les actions que le serveur peut ou doit permettreà son utilisateurà chaqueétape d'une session interactive. Développer des techniques de supervision permettant de forcer la conformité d'un systèmeà une spécification de service s'avère utile. Dans cet article, nous cherchonsà adapter les techniques de synthèse de contrôleurs afin de forcer la conformité de systèmes finisà des spécifications modales (avec desétats marquant les fins de sessions). Nous montrons que ce problème de contrôle a une plus grande solution. Nous montronségalement que cette solution est régulière et donnons un algorithme pour la calculer.