Abstract

Two ways of describing the behaviour of concurrent systems have widely been suggested: arbitrany interleaving and partial orders. Sometimes the latter has been claimed superior because concurrency is represented in a "true" way; on the other hand, some authors have claimed that the former is sufficient for all practical purposes.Petri net theory offers a framework in which both kinds of semantics can be defined formally and hence compared with each other. Firing sequences correspond to interleaved behaviour while the notion of a process is used to capture partial order semantics. For most concurrent programming languages such as CSP or shared variable languages, sequence semantics is widely used but little work exists on process semantics.This paper aims at obtaining formal results about the relationship between processes and firing sequences in net theory. We show that generally speaking, the class of behaviours defined by the two semantics is the same, but that it is difficult to find a "nice" relationship between sequences and processes. We also discuss one of the process axioms which is particularly interesting on intuitive grounds. Finally, we define the notion of a process also for concurrent programming languages, thus providing the basis to do similar analyses as have been done in net theory.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.