Compositional Synthesis of Reactive Systems from Live Sequence Chart Specifications

Synthesis is the process of automatically generating a correct running system from its specification. In this paper, we suggest a translation of a Live Sequence Chart specification into a two-player game for the purpose of synthesis. We use this representation for synthesizing a reactive system, and introduce a novel algorithm for composing two such systems for two subsets of a specification. Even though this algorithm may fail to compose the systems, or to prove the joint specification to be inconsistent, we present some promising results for which the composition algorithm does succeed and saves significant running time. We also discuss options for extending the algorithm into a sound and complete one.

[1]  Jun Sun,et al.  Synthesis of Distributed Processes from Scenario-Based Specifications , 2005, FM.

[2]  Orna Kupferman,et al.  Safraless decision procedures , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[3]  Amir Pnueli Extracting Controllers for Timed Automata ? , 2005 .

[4]  Jürgen Dingel,et al.  A comparative survey of scenario-based to state-based model synthesis approaches , 2006, SCESM '06.

[5]  Kousha Etessami,et al.  Analysis of Recursive Game Graphs Using Data Flow Equations , 2004, VMCAI.

[6]  David Harel,et al.  Come, Let’s Play , 2003, Springer Berlin Heidelberg.

[7]  Zohar Manna,et al.  A Deductive Approach to Program Synthesis , 1979, TOPL.

[8]  Pierre-Yves Schobbens,et al.  A New Algorithm for Strategy Synthesis in LTL Games , 2005, TACAS.

[9]  Amir Pnueli,et al.  Temporal Logic for Scenario-Based Specifications , 2005, TACAS.

[10]  Amir Pnueli,et al.  Synthesis Revisited: Generating Statechart Models from Scenario-Based Requirements , 2005, Formal Methods in Software and Systems Modeling.

[11]  Anca Muscholl,et al.  Message Sequence Charts , 2003, Lectures on Concurrency and Petri Nets.

[12]  Alonzo Church,et al.  Logic, arithmetic, and automata , 1962 .

[13]  Roderick Bloem,et al.  Optimizations for LTL Synthesis , 2006, 2006 Formal Methods in Computer Aided Design.

[14]  Pierre-Yves Schobbens,et al.  From live sequence charts to state machines and back: a guided tour , 2005, IEEE Transactions on Software Engineering.

[15]  David L. Dill,et al.  Synthesizing Processes and Schedulers from Temporal Specifications , 1990, International Conference on Computer Aided Verification.

[16]  Amir Pnueli,et al.  A Platform for Combining Deductive with Algorithmic Verification , 1996, CAV.

[17]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[18]  P. S. Thiagarajan,et al.  Message Sequence Charts , 2003, UML for Real.

[19]  J. R. Büchi,et al.  Solving sequential conditions by finite-state strategies , 1969 .

[20]  Amir Pnueli,et al.  Automatic Hardware Synthesis from Specifications: A Case Study , 2007 .

[21]  Amir Pnueli,et al.  Smart Play-out of Behavioral Requirements , 2002, FMCAD.

[22]  Orna Kupferman,et al.  Safraless Compositional Synthesis , 2006, CAV.

[23]  David Harel,et al.  Synthesizing State-Based Object Systems from LSC Specifications , 2000, Int. J. Found. Comput. Sci..

[24]  Hans-Jörg Kreowski,et al.  Formal Methods in Software and Systems Modeling, Essays Dedicated to Hartmut Ehrig, on the Occasion of His 60th Birthday , 2005, Formal Methods in Software and Systems Modeling.

[25]  David Harel,et al.  Planned and Traversable Play-Out: A Flexible Method for Executing Scenario-Based Programs, , 2007, TACAS.

[26]  Kavita Ravi,et al.  A Hybrid Algorithm for LTL Games , 2008, VMCAI.

[27]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[28]  Edmund M. Clarke,et al.  Using Branching Time Temporal Logic to Synthesize Synchronization Skeletons , 1982, Sci. Comput. Program..

[29]  Martín Abadi,et al.  Realizable and Unrealizable Specifications of Reactive Systems , 1989, ICALP.

[30]  Bernd Westphal,et al.  On the Expressive Power of Live Sequence Charts , 2006, Program Analysis and Compilation.

[31]  Amir Pnueli,et al.  A scenario-based approach to modeling development: a prototype model of C. elegans vulval fate specification. , 2008, Developmental biology.

[32]  Thomas Reps,et al.  Program Analysis and Compilation, Theory and Practice, Essays Dedicated to Reinhard Wilhelm on the Occasion of His 60th Birthday , 2007, Program Analysis and Compilation.

[33]  David Harel,et al.  Come, let's play - scenario-based programming using LSCs and the play-engine , 2003 .

[34]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[35]  Amir Pnueli,et al.  Controller Synthesis from LSC Requirements , 2009, FASE.

[36]  Pierre-Yves Schobbens,et al.  Synthesis of open reactive systems from scenario-based specifications , 2003, Third International Conference on Application of Concurrency to System Design, 2003. Proceedings..

[37]  Amir Pnueli,et al.  Synthesis of Reactive(1) Designs , 2006, VMCAI.

[38]  David Harel,et al.  On the Power of Play-Out for Scenario-Based Programs , 2010, Concurrency, Compositionality, and Correctness.

[39]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[40]  Joseph Sifakis,et al.  Controller Synthesis for Timed Automata 1 , 1998 .

[41]  Ian J. Hayes,et al.  FM 2005: Formal Methods, International Symposium of Formal Methods Europe, Newcastle, UK, July 18-22, 2005, Proceedings , 2005, FM.

[42]  M. Rabin Decidability of second-order theories and automata on infinite trees , 1968 .

[43]  A. Pnueli,et al.  CONTROLLER SYNTHESIS FOR TIMED AUTOMATA , 2006 .