Distributed Implementation of Constrained Systems Based on Knowledge

Building correct distributed systems is challenging, and any attempt for providing a direct, global proof of correctness of a distributed system is bound to fail. An interesting alternative approach consists in starting from a specification or program of the system under construction, verifying all properties of interest on it - which has a much lower complexity than the verification on a distributed implementation - and finally derive a distributed implementation using some correct by-construction approach. Note that this topic is related to distributed control, where the objective is to enforce in a distributed manner some global constraint on a plant. Deriving such a distributed controller directly is difficult, and the correctness of the resulting controller is difficult to prove. A more feasible approach in this context is to first construct a global controller, then transform it into distributed one, again by means of a correct-by-construction approach.

[1]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[2]  Stavros Tripakis,et al.  From simulink to SCADE/lustre to TTA: a layered approach for distributed embedded applications , 2003, LCTES '03.

[3]  M.T. Liu,et al.  Synthesizing protocol specifications from service specifications in FSM model , 1988, [1988] Proceedings. Computer Networking Symposium.

[4]  Reinhard Gotzhein,et al.  Deriving protocol specifications from service specifications , 1986, SIGCOMM '86.

[5]  Hirozumi Yamaguchi,et al.  Synthesis of protocol entities specifications from service specifications in a Petri net model with registers , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[6]  Rajive L. Bagrodia,et al.  Process Synchronization: Design and Performance Evaluation of Distributed Algorithms , 1989, IEEE Trans. Software Eng..

[7]  Frédéric Boussinot,et al.  The ESTEREL language , 1991, Proc. IEEE.

[8]  Doron A. Peled,et al.  Monitoring Distributed Systems Using Knowledge , 2011, FMOODS/FORTE.

[9]  Joseph Sifakis,et al.  Priority scheduling of distributed systems based on model checking , 2009, Formal Methods Syst. Des..

[10]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[11]  Doron A. Peled,et al.  Achieving distributed control through model checking , 2012, Formal Methods Syst. Des..

[12]  Sophie Quinton,et al.  Knowledge for the Distributed Implementation of Constrained Systems , 2013, IFM.

[13]  Joseph Sifakis,et al.  Knowledge-Based Distributed Conflict Resolution for Multiparty Interactions and Priorities , 2012, FMOODS/FORTE.

[14]  Marc Pouzet,et al.  Automatic rate desynchronization of embedded reactive programs , 2006, TECS.

[15]  José Antonio Pérez,et al.  An order‐based algorithm for implementing multiparty synchronization , 2004, Concurr. Pract. Exp..

[16]  Walter Murray Wonham,et al.  Decentralized supervisory control of discrete-event systems , 1987, Inf. Sci..

[17]  Stephen A. Edwards,et al.  The synchronous languages 12 years later , 2003, Proc. IEEE.

[18]  Jun-Cheol Park,et al.  Synthesizing protocol specifications from service specifications in timed extended finite state machines , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[19]  S. Laurie Ricker,et al.  Know means no: Incorporating knowledge into discrete-event control systems , 2000, IEEE Trans. Autom. Control..

[20]  Sven Schewe,et al.  Synthesis of Distributed Control through Knowledge Accumulation , 2011, CAV.

[21]  S. Laurie Ricker,et al.  Knowledge Is a Terrible Thing to Waste: Using Inference in Discrete-Event Control Problems , 2007, IEEE Transactions on Automatic Control.

[22]  Sophie Quinton,et al.  Building Distributed Controllers for Systems with Priorities , 2011, J. Log. Algebraic Methods Program..

[23]  Doron A. Peled,et al.  Methods for Knowledge Based Controlling of Distributed Systems , 2010, ATVA.

[24]  Ronald Fagin,et al.  Modelling Knowledge and Action in Distributed Systems , 1988, Concurrency.

[25]  Paul Caspi,et al.  Execution of Distributed Reactive Systems , 1995, Euro-Par.

[26]  Hirozumi Yamaguchi,et al.  Deriving protocol specifications from service specifications written as Predicate/Transition-nets , 2007, Comput. Networks.

[27]  Reinhard Gotzhein,et al.  Deriving protocol specifications from service specifications including parameters , 1990, TOCS.

[28]  Walter Murray Wonham,et al.  Modular Control and Coordination of Discrete-Event Systems , 1998, Discret. Event Dyn. Syst..

[29]  Daniel Brand,et al.  Towards Analyzing and Synthesizing Protocols , 1980, IEEE Trans. Commun..

[30]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

[31]  Robert L. Probert,et al.  Synthesis of Communication Protocols: Survey and Assessment , 1991, IEEE Trans. Computers.

[32]  Hermann Kopetz,et al.  TTP - A time-triggered protocol for fault-tolerant real-time systems , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[33]  Teruo Higashino,et al.  Deriving protocol specifications from service specifications written in LOTOS , 1996, Distributed Computing.