HMSCs as Partial Specifications ... with PNs as Completions

The paper presents ongoing work aiming at understanding the nature of specifications given by High Level Message Sequence Charts and the ways in which they can be put into effective use. Contrarily to some authors, we do not set finite state restrictions on HMSCs as we feel such restrictions do not fit in with the type of distributed systems encountered today in the field of telecommunications. The talk presents first a series of undecidability results about general HMSCs following from corresponding undecidability results on rational sets in product monoids. These negative results which with one exception do not appear yet in the literature on HMSCs do indicate that the sole way in which general HMSCs may be usefully handed as behavioural specifications is to interpret their linear extensions as minimal languages, to be approximated from above in any realization. The problem is then to investigate frameworks in which these incomplete specifications may be given a meaning by a closure operation. The second part of the paper presents a closure operation relative to Petri net languages. This closure operation is an effective procedure that relies on semilinear properties of HMSCs languages. We finally present some decidability results for the distribution and verification of HMSCs transformed into Petri nets.

[1]  Elisabeth Pelz Closure Properties of Deterministic Petri Nets , 1987, STACS.

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

[3]  M. Schützenberger,et al.  Rational sets in commutative monoids , 1969 .

[4]  Volker Diekert,et al.  The Book of Traces , 1995 .

[5]  Rob J. van Glabbeek,et al.  Branching time and abstraction in bisimulation semantics , 1996, JACM.

[6]  Benoît Caillaud,et al.  Distributing Finite Automata Through Petri Net Synthesis , 2002, Formal Aspects of Computing.

[7]  B. Caillaud Bounded Petri-net synthesis techniques and their applications to the distribution of reactive automata , 1999 .

[8]  Philippe Darondeau,et al.  Deriving Unbounded Petri Nets from Formal Languages , 1998, CONCUR.

[9]  James L. Peterson Computation Sequence Sets , 1976, J. Comput. Syst. Sci..

[10]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[11]  Anca Muscholl,et al.  Deciding Properties for Message Sequence Charts , 1998, FoSSaCS.

[12]  Madhavan Mukund,et al.  Regular Collections of Message Sequence Charts , 2000, MFCS.

[13]  Javier Esparza,et al.  On the Decidability of Model Checking for Several µ-calculi and Petri Nets , 1994, CAAP.

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

[15]  Rajeev Alur,et al.  Model Checking of Message Sequence Charts , 1999, CONCUR.

[16]  Rob J. van Glabbeek,et al.  Branching Time and Abstraction in Bisimulation Semantics (Extended Abstract) , 1989, IFIP Congress.

[17]  Jean Berstel,et al.  Transductions and context-free languages , 1979, Teubner Studienbücher : Informatik.

[18]  Arnold L. Rosenberg,et al.  Multitape One-Way Nonwriting Automata , 1968, J. Comput. Syst. Sci..

[19]  Faron Moller,et al.  Checking Regular Properties of Petri Nets , 1995, CONCUR.

[20]  Madhavan Mukund,et al.  Synthesizing Distributed Finite-State Systems from MSCs , 2000, CONCUR.

[21]  Philippe Darondeau,et al.  Region Based Synthesis of P/T-Nets and Its Potential Applications , 2000, ICATPN.

[22]  Michel A. Reniers,et al.  High-level message sequence charts , 1997, SDL Forum.

[23]  Madhavan Mukund,et al.  On Message Sequence Graphs and Finitely Generated Regular MSC Languages , 2000, ICALP.

[24]  Yves Métivier,et al.  Partial Commutation and Traces , 1997, Handbook of Formal Languages.