Interaction Models and Automated Control under Partial Observable Environments

The problem of automatically constructing a software component such that when executed in a given environment satisfies a goal, is recurrent in software engineering. Controller synthesis is a field which fits into this vision. In this paper we study controller synthesis for partially observable LTS models. We exploit the link between partially observable control and non-determinism and show that, unlike fully observable LTS or Kripke structure control problems, in this setting the existence of a solution depends on the interaction model between the controller-to-be and its environment. We identify two interaction models, namely Interface Automata and Weak Interface Automata, define appropriate control problems and describe synthesis algorithms for each of them.

[1]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Jos C. M. Baeten,et al.  A Process Algebra for Supervisory Coordination , 2011, PACO.

[3]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[4]  Sebastián Uchitel,et al.  Synthesis of live behaviour models for fallible domains , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[5]  Shengbing Jiang,et al.  2080 SHENGBING JIANG AND RATNESH KUMAR , 2006 .

[6]  Krishnendu Chatterjee,et al.  Environment Assumptions for Synthesis , 2008, CONCUR.

[7]  Luca Padovani,et al.  A theory of contracts for Web services , 2007, TOPL.

[8]  Jaco van de Pol,et al.  Compositional Control Synthesis for Partially Observable Systems , 2009, CONCUR.

[9]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[10]  Sebastián Uchitel,et al.  MTSA: The Modal Transition System Analyser , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[11]  Orna Kupfermant,et al.  Synthesis with Incomplete Informatio , 2000 .

[12]  John H. Reif,et al.  Universal games of incomplete information , 1979, STOC.

[13]  Michael A. Jackson,et al.  Software requirements and specifications - a lexicon of practice, principles and prejudices , 1995 .

[14]  Sebastián Uchitel,et al.  Synthesizing nonanomalous event-based controllers for liveness goals , 2013, TSEM.

[15]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[16]  Dimitra Giannakopoulou,et al.  Fluent model checking for event-based systems , 2003, ESEC/FSE-11.

[17]  Sebastián Uchitel,et al.  Model-based verification of Web service compositions , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[18]  J. G. Thistle,et al.  Effective Control Synthesis for Partially Observed Discrete-Event Systems , 2009, SIAM J. Control. Optim..

[19]  Krishnendu Chatterjee,et al.  Strategy Construction for Parity Games with Imperfect Information , 2008, CONCUR.

[20]  Sebastián Uchitel,et al.  Synthesis of live behaviour models , 2010, FSE '10.

[21]  Igor Walukiewicz,et al.  Games for synthesis of controllers with partial observation , 2003, Theor. Comput. Sci..

[22]  Amir Pnueli,et al.  Synthesis of Reactive(1) designs , 2006, J. Comput. Syst. Sci..

[23]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[24]  Paola Inverardi,et al.  A reuse-based approach to the correct and automatic composition of web-services , 2007, ESSPE '07.

[25]  Danny Weyns,et al.  Software Engineering of Self-adaptive Systems , 2019, Handbook of Software Engineering.

[26]  J. G. Thistle,et al.  Control of Infinite Behavior of Finite Automata , 1994 .

[27]  Rocco De Nicola,et al.  Testing Equivalences for Processes , 1984, Theor. Comput. Sci..

[28]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

[29]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[30]  Jonathan Aldrich,et al.  Lightweight object specification with typestates , 2005, ESEC/FSE-13.

[31]  Jeff Magee,et al.  A Case Study in Goal-Driven Architectural Adaptation , 2009, Software Engineering for Self-Adaptive Systems.

[32]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[33]  Sebastián Uchitel,et al.  Enabledness-based program abstractions for behavior validation , 2013, TSEM.

[34]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools (2nd Edition) , 2006 .

[35]  Emmanuel Letier,et al.  Requirements modelling by synthesis of deontic input-output automata , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[36]  Christel Baier,et al.  Compositional construction of most general controllers , 2015, Acta Informatica.