Skip to main content
Log in

Trellis Processes : A Compact Representation for Runs of Concurrent Systems

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

The unfolding of a concurrent system represents in a compact manner all possible runs of this system. Unfoldings are used in many applications, ranging from model-checking (offline) to failure diagnosis (on-line). Their factorization properties form the basis of modular/distributed algorithms to achieve these tasks. The trellis structure proposed here is an alternate and more compact representation for the trajectory set of a concurrent system. In this structure, time is unfolded, but not the conflict relations. Trellis nets are the generalization to concurrent systems of the usual notion of trellis for an automaton. As for unfoldings, factorization properties are evidenced on trellises, which makes these more compact structures a possible candidate for distributed model checking or diagnosis algorithms. As an example, we show how trellises can be used for diagnosis purposes in a distributed observation setting.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Baroni P, Lamperti G, Pogliano P, Zanella, M (1999) Diagnosis of large active systems. Artificial Intelligence 110:135–183

    Article  MATH  Google Scholar 

  • Benveniste A, Fabre E, Haar S, Jard C (2003) Diagnosis of asynchronous discrete event systems, a net unfolding approach. IEEE Transactions on Automatic Control 48(5):714–727

    Article  Google Scholar 

  • Boel RK, Jiroveanu G (2004) Distributed contextual diagnosis for very large systems. In: Proc. of WODES’04, pp 343–348

  • Boel RK, van Schuppen JH (2002) Decentralized failure diagnosis for discrete event systems with costly communication between diagnosers. In: Proc. 6th Int. Workshop on Discrete Event Systems, WODES’02, pp 175–181

  • Contant O, Lafortune S (2004) Diagnosis of modular discrete event systems. In: Proc. of WODES’04, pp 337–342

  • Couvreur J-M, Grivet S, Poitrenaud D (2001) Unfolding of products of symmetrical petri nets. 22nd International Conference on Applications and Theory of Petri Nets (ICATPN 2001), pp 121-143. LNCS 2075

  • Debouk R, Lafortune S, Teneketzis D (2000) Coordinated decentralized protocols for failure diagnosis of discrete event systems. Journal of Discrete Event Dynamical Systems: Theory and Application 10(1/2):33–86

    Article  MATH  Google Scholar 

  • Engelfriet J (1991) Branching processes of petri nets. Acta Informatica, 28:575–591

    Article  MATH  Google Scholar 

  • Esparza J (1994) Model checking using net unfoldings. Science of Computer Programming 23:151–195

    Article  MATH  Google Scholar 

  • Esparza J, Römer S, Vogler W (1996) An improvement of McMillan’s unfolding algorithm. In: Proc. of TACAS’96, LNCS 1055, pp 87–106

  • Esparza J, Römer S, Vogler W (2002) An improvement of McMillan’s unfolding algorithm. Formal Methods in System Design 20(3):285–310 (Extended version of Esparza et al (1996))

    Article  MATH  Google Scholar 

  • Esparza J, Römer S (1999) An unfolding algorithm for synchronous products of transition systems. In: Proc. of CONCUR’99, LNCS 1664, Springer, Berlin Heidelberg New York

    Google Scholar 

  • Esparza J, Schröter C (2000) Reachability analysis using net unfoldings. Workshop of Concurrency, Specification and Programming, Volume II of Informatik-Bericht 140, pp 255–270 (Humboldt-Universität zu Berlin)

  • Fabre E (2003a) Factorization of unfoldings for distributed tile systems, part 1 : limited interaction case. Inria Research Report no. 4829

  • Fabre E (2003b) Convergence of the turbo algorithm for systems defined by local constraints. Irisa Research Report no. PI 1510

  • Fabre E (2004) Factorization of unfoldings for distributed tile systems, part 2 : general case. Inria Research Report no. 5186

  • Fabre E (2005) Distributed diagnosis based on trellis processes. In: 44th Conf. on Decision and Control (CDC), Seville, Spain, pp 6329–6334

  • Fabre E, Hadjicostis C (2006) A trellis notion for distributed system diagnosis with sequential semantics. In: Proc. 8th Int. Workshop on Discrete Events Systems, WODES’06, pp 294–300

  • Fabre E, Benveniste A, Haar S, Jard C (2005) Distributed monitoring of concurrent and asynchronous systems. Journal of Discrete Event Systems, special issue 15(1):33–84

    Article  MATH  Google Scholar 

  • Genc S, Lafortune S (2003) Distributed diagnosis of discrete-event systems using petri nets. In: Proc. 24th Int. Conf. on Applications and Theory of Petri Nets, LNCS 2679, pp 316–336

  • Giua A, Xie X (2004) Control of safe ordinary Petri nets with marking specifications using unfolding. In: Proc. of WODES’04: 7th Workshop on Discrete Event Systems, Reims, France

  • Giua A, Xie X (2005) Control of safe ordinary Petri nets using unfoldings. Journal of Discrete Event Dynamical Systems, 15(4):349–375

    Article  MATH  Google Scholar 

  • Khomenko V, Koutny M, Vogler W (2003) Canonical prefixes of petri net unfoldings. Acta Informatica 40:95–118

    Article  MATH  Google Scholar 

  • Khomenko V, Kondratyev A, Koutny M, Vogler W (2005) Merged processes—a new condensed representation of Petri net behavior. Tech. Rep. Series CS-TR-884, Univ. of Newcastle upon Tyne

  • Mac Lane S (1971) Categories for the working mathematician. Springer, Berlin Heidelberg New York

    MATH  Google Scholar 

  • McMillan KL (1992) Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits. In: Proc. 4th Workshop of Computer Aided Verification, Montreal, pp 164–174

  • McMillan KL (1993) Symbolic model checking: an approach to the state explosion problem, Ph.D. Thesis. Kluwer, Boston, MA

  • Melzer S, Römer S (1997) Deadlock checking using net unfoldings. CAV’97, LNCS 1254, pp 352–363

  • Nielsen M, Plotkin G, Winskel G (1981) Petri nets, event structures and domains. Theoretical Computer Science 13(1):85–108

    Article  MATH  Google Scholar 

  • Reisig W (1985) Petri Nets. Springer, Berlin Heidelberg New York

    MATH  Google Scholar 

  • Sampath M, Sengupta, R, Lafortune S, Sinnamohideen K, Teneketzis D (1995) Diagnosability of discrete-event systems. IEEE Transaactions on Automatic Control 40(9):1555–1575

    Article  MATH  Google Scholar 

  • Sampath M, Sengupta R, Sinnamohideen K, Lafortune S, Teneketzis D (1996) Failure diagnosis using discrete event models. IEEE Transactions on Systems Technology 4(2):105–124

    Article  Google Scholar 

  • Su R (2004) Distributed diagnosis for discrete-event systems, Ph.D. Thesis. Dept. of Elec. and Comp. Eng., Univ. of Toronto

  • Su R, Wonham WM, Kurien J, Koutsoukos X (2002) Distributed diagnosis for qualitative systems. In: Proc. 6th Int. Workshop on Discrete Event Systems, WODES’02 pp 169–174

  • Vaandrager FW (1989) A simple definition for parallel composition of prime events structures. Report CS-R8903, CWI, Amsterdam

  • Winskel G (1983) Event structure semantics of CCS and related languages. LNCS 140, 1982, also as report PB-159, Aarhus Univ., Denmark

  • Winskel G (1984) A new definition of morphism on petri nets, LNCS 166 pp 140–149

  • Winskel G (1985) Categories of models for concurrency. Seminar on Concurrency, Carnegie-Mellon Univ., pp 246–267, LNCS 197

  • Winskel G (1997) Petri nets, algebras, morphisms, and compositionality. Information and Computation, 72:197–238

    Article  Google Scholar 

  • Yoo T, afortune S (2002) A general architecture for decentralized supervisory control of discrete-event systems. Journal of Discrete Event Dynamical Systems: Theory and Application, 12(3):335–377

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eric Fabre.

Additional information

This work is supported by RNRT project SWAN, funded by the French Ministry of Research.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fabre, E. Trellis Processes : A Compact Representation for Runs of Concurrent Systems. Discrete Event Dyn Syst 17, 267–306 (2007). https://doi.org/10.1007/s10626-006-0001-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-006-0001-0

Keywords

Navigation