Abstract
Several practically important concepts, supporting proper treatment of concurrency, have evolved during the recent years. Many of them have been presented in formal settings different from Petri Nets. In this paper we exemplify some of those concepts and relate them to the state-of-the-art in Petri Nets.
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi, L. Lamport, P. Wolper. Realizable and Unrealizable Specifications of Reacitve Systems. 16th ICALP, LNCS 372, Springer-Verlag pp 1–17 (1989).
Martin Abadi, Leslie Lamport: Composing Specifications. In: Stepwise Refinement of Distributed Systems, LNCS 430, Springer-Verlag, pp. 1–41 (1990).
Bowen Alpern, Fred B. Schneider: Defining Liveness. Information Processing Letters 21, pp. 181–185 (1985).
R.-J. Back, R. Kurki-Suonio: Distributed Cooperation with Action Systems. ACM Transactions on Programming Languages and Systems, Vol. 10 No. 4, pp. 513–554 (1988).
R.-J. Back, R. Kurki-Suonio: Decentralization of process nets with centralized control. Distr. Computing 3, pp. 73–87 (1989).
G. Berry, G. Boudol: The Chemical Abstract Machine. Proc. 17th Annual Symp. on Principles of Programming Languages (1990).
Eike Best: Fairness and Conspiracies. Information Processing Letters 18, pp. 215–220 (1984).
E. Best, R. Devillers, A. Kiehn, L. Pomello: Concurrent Bisimulations in Petri Nets. Acta Informatica 28/3, pp. 231–264 (1991).
Eike Best, Javier Esparza, Maciej Koutny: Operational Semantics for the Box Algebra. Manuscript (1982).
F.S. de Boer: Compositionality in the temporal logic of concurrent systems (extended abstract). Further Generation Computer Systems 6, pp. 287–299 (1990).
Gérard Boudol, Ilaria Castellani, Matthew Hennessy, Astrid Kiehn: Observing Localities. INRIA Rapport de Recherche No. 1485, July 1991.
Manfred Broy: A theory for nondeterminism, parallelism, communication and concurrency. Theoretical Computer Science 54, pp. 1–68 (1986).
Manfred Broy: Towards a Design Methodology for Distributed Systems. In: M. Broy (ed). Constructive Methods in Computing Science. NATO ASI Series F: Computer and System Sciences, Vol. 55, pp. 311–364 (1989).
Manfred Broy: On the Design and Verification of a Simple Distributed Spanning Tree Algorithm SFB-Bericht Nr. 342/24/90A, TU München (1990).
Manfred Broy: Functional Specification of Time sensitive communicating systems. In: J.W. de Bakker et al: Stepwise Refinement of Distr. Systems. LNCS Vol. 430 (1990).
Manfred Broy, Frank Dederichs, Claus Dendorfer, Max Fuchs, Thomas F. Gritzner, Rainer Weber: The Design of Distributed Systems — An Introduction to FOCUS, unpublished manuscript (1991).
K.M. Chandy, Leslie Lamport. Distributed Snapshots: Determining Global States of Distributed Systems. ACM Transaction on Computer Systems Vol. 3 No. 1, pp. 63–75 (1985).
K.M. Chandy, J. Misra: Parallel Program Design. Addison-Wesley (1988).
Bernadette Charron-Bost: Concerning the Size of Clocks, LNCS Vol. 469, pp. 176–184 (1990).
B. Cohen, W.T. Harwood, M.I. Jackson: The Specification of Complex Systems. Addison Wesley (1986).
Frank Dederichs, Rainer Weber: Safety and Liveness from a Methodological Point of View. IPL 36, pp. 25–30 (1990).
P. Degano, R. de Nicola, U. Montanari: A Distributed Operational Semantics for CCS based on Condition/Event Systems. Acta Informatica 26, pp. 59–91 (1988).
P. Degano, R. de Nicola, U. Montanari: A Partial Ordering Semantics for CCS. TCS 75, pp. 223–262 (1990).
Jörg Desel: On the Power of Place-Invariants. Petti Net Newsletter 40, pp. 5–6 (1991).
E.W. Dijkstra, W.H.J. Feijen, A.J.M van Gasteren: Derivation of a termination detection algorithm for distributed computations, Information Processing Letters 16, pp. 217–219 (1983).
E.W. Dijkstra, C.S. Scholtern: Termination Detection for Diffusing Computations. Inf. Proc. Letters 11, No. 1, pp. 217–219 (1980).
Rainer Durchholz: Causality, Time and Deadlines. Data & Knowledge Engineering 6, North-Holland, pp. 469–477 (1991).
Nissim Francez: Fairness. Springer-Verlag (1986).
Rob Gerth, Ruard Kuiper, John Segers: Interface Refinement in Reactive Systems. unpublished (1992).
Ursula Goltz, Rob van Glabbeek: Equivalence Notions for Concurrent Systems and Refinement of actions. 14th MFCS LNCS 379, pp. 237–248, Springer-Verlag (1988).
Ursula Goltz, Rob van Glabbeek: Refinement of Action in Causality Based Models. REX-Workshop on Stepwise Refinement of Distributed Systems. LNCS 430, pp. 267–300, Springer-Verlag (1990).
Ursula Goltz, Wolfgang Reisig: Logics for Distributed Systems. Abstracts of a workshop. GMD, Internal Report (1992).
Dominik Gomm, Ekkart Kindler, Barbara Paech, Rolf Walter. Liveness in Nets: Compositionality, Partial Order and Progress Leads to “Changes to”, to appear.
Dominik Gomm, Ekkart Kindler: A Weakly Coherent Virtually Shared Memory Scheme: Formal Specification and Analysis SFB-Bericht No. 342/5/91B, TU Munich (1991).
Dominik Gomm, Rolf Walter: The Distributed Termination Problem: Formal Solution and Correctness Based on Petri Nets. LNCS 464, pp. 159–168 (1990).
Roberto Gorieri, Ugo Montanari: SCONE: A simple calculus of nets. In: CONCUR 90, LNCS 458, pp. 2–30, Springer-Verlag (1990).
Jeremy Gunawardena: Causal Automata I: Confluence=OR−Causality. In: M.Z. Kwiatkowska et al (eds.): Semantics for Concurrency. Leicester Workshop in computing 1990, pp. 137–156, Springer-Verlag (1990).
David Hard: Statecharts: A visual formalism for complex systems. In: Science of Computer Programming 8, pp. 231–274 (1987).
David Harel, Amir Pnueli: On the Development of Reactive Systems. In: K. Apt (ed.): Logics and Models of Concurrent Systems.
C.A.R. Hoare: Communicating Sequential Processes. Prentice Hall (1985).
A.W. Holt, F. Commoner: Events and Conditions. Princeton, N.J., Applied Data Research Inc., Inf. Syst. Theory Project (1970).
A.W. Holt, H. Saint, R. Shapiro, S. Warshall: Final Report of the Information Systems. Theory Project unpublished.
Paritosh K. Pandya: Some comments on the assumption-commitment framework for compositional verification of distributed programs, de Bakker, de Roever, Rozenberg (eds.): Stepwise Refinement of Distributed Systems. LNCS 430, Springer-Verlag, pp. 622–640(1990).
Wil Janssen, Manes Poel, Job Zwiers: Action Systems and Action Refinement in the Development of Parallel Systems. CONCUR 91, LNCS 527 (1991).
David R. Jefferson: Virtual Time. ACM Transactions on Programming Languages and Systems, Vol. 7 No. 3, pp. 404–425.
Alan Jeffry: Abstract timed observation and process algebra. CONCUR 91, LNCS 527, pp. 332–345 (1991).
Cliff B. Jones: Tentative steps toward a development method for interfering programs. ACM transactions on programming languages and systems, Vol. 5 No. 4, pp. 596–619 (1983).
Bengt Jonsson: A model and proof system for asynchronous networks. 4th ACM Symposium on Principles of Distributed Computing, Minaki, Canada, pp. 49–58 (1985).
Bengt Jonsson: A Hierarchy of Compositional Models of I/0-Automata MFCS 1990, LNCS 452, pp. 347–354 (1990).
Gilles Kahn: The Semantics of a Simple Language for Parallel Programming. In: Information Processing 74, North-Holland Publ. Comp., pp. 471–475 (1974).
R.M. Keller: Formal Verification of Parallel Programs. Comm. of the ACM 19, No. 7, pp. 371–384 (1976).
Ekkart Kindler, Wolfgang Reisig: Characterization and Analysis of Distributed Systems by Petri Net Specifications. Internal Report, TU München, to appear.
Ajay D. Kshemkalyani, Mukesh Singhal: Invariant Based Verification of a Distributed Deadlock Detection Algorithm IEEE Transactions on Software Engineering, Vol. 17 No. 8, pp. 789–799 (1981).
Leslie Lamport: Proving the Correctness of multiprocess programs. IEEE Transactions on Software Engineering. No. 2, pp. 125–143 (1977).
Leslie Lamport: Time, Clocks and the ordering of events in a Distributed System. Communications of the ACM 21, No. 7, pp. 558–565 (1978).
Leslie Lamport: An assertional correctness proof of a distributed algorithm. Science of Computer Programming 2, pp. 175–206 (1982).
Leslie Lamport: Basic Concepts. in: Advanced Course on Distributed Systems — Methods and Tools for Specification. Lecture Notes in Computer Science 190, Springer-Verlag, pp. (1984).
Leslie Lamport: Concurrent Reading and Writing of Clocks. ACM transact. on Computer Systems Vol. 8 No. 4, pp. 305–310 (1990).
Leslie Lamport, Nancy Lynch: Distributed Computing. in: Handbook of Theoretical Computer Science, Vol. B, Elsevier, pp. 1157–1199 (1990).
Kim G. Larsen, Bent Thomsen: Partial specifications and compositional verification. TCS 88, pp. 15–32 (1991).
N.A.Lynch, R.M. Tuttle: Hierarchical Correctness proofs for distributed algorithms. 6th ACM Symposium on Principles of Distributed Computing, pp. 137–151 (1987).
Zohar Manna, Amir Pnueli: The Temporal Logic of Reactive and Concurrent Systems. Springer-Verlag (1991).
Friedhelm Mattern: Virtual Time and Global States in Distributed Systems. In: M. Cosnard (ed.) Proc. of Parallel and Distributed Algorithms, Elsevier (1988).
Sigurd Meldal, Sriram Sankar, James Vera: Exploiting Locality in Maintaining Potential Causality. Technical Report CSL-TR-91-466, Computer Systems Laboratory, Stanford University (1991).
Robin Milner: Communication and Concurrency. International Series in Computer Science. Prentice Hall (1989).
R. Milner, J. Parrow, D. Walker. A Calculus of Mobile Processes, Part I and II, Edinburgh University, Lab. for the foundations of Computer Science, TR ECS-LFCS-89-85 and-86 (1989).
David Murphy: Testing, Betting and Timed True Concurrency. CONCUR 91, LNCS 527, pp 439–454 (1991).
Doris Nolte, Lutz Priese: Fairness in Models with True Concurrency CONCUR 91, LNCS 527, pp. 455–469.
Ernst-Rüdiger Olderog: Operational Petri Net semantics for CCSP. In: G. Rozenberg (ed.) Advances in Petri Nets 1987, LNCS 266, pp. 196–223, Springer-Verlag (1987).
Ernst-Rüdiger Olderog: Nets, Terms, Formulas. Cambridge University Press (1990).
Susan Owicki, David Gries: An axiomatic proof technique of parallel programs. Acta Informatica 6 (1976).
Paritosh K. Pandya: Some comments on the assumption-commitment framework for compositional verification of distributed programs, de Bakker, de Roever, Rozenberg (eds.): Stepwise Refinement of Distributed Systems. LNCS 430, Springer-Verlag, pp. 622–640 (1990).
P.K. Pandya, M. Joseph: P-Alogic — a compositional proof system for distributed programs. Distr. Computation 5, pp. 37–54 (1991).
Carl-Adam Petri: Kommunikation mit Automaten. PhD Dissertation, University of Darmstadt (1962).
Carl-Adam Petri: Non-sequential processes. Internal Report GMD-ISF-77-5 (1977).
Vaughan Pratt: Modelling Concurrency with Partial Orders. International Journal of Parallel Programming, 15, 1, pp. 31–71 (1986).
W. Reisig: Partial Order Semantics versus Interleaving Semantics for CSP-like languages and its Impact on Fairness. ICALP 1984, LNCS 172, pp. 403–413 (1984).
W. Reisig: Concurrent Temporal Logic SFB-Report 342/7/91B, TU München (1991).
W. Reisig: Parallel Composition of Liveness SFB-Report 342/30/91A, TU München (1991).
W.P. de Roever: The quest for compositionality — a survey of assertion based proof systems for concurrent programs Part I — In: Proc. of the IFIP Conference “The role of abstract models in Computer Science (Neuhold, ed.) North-Holland, (1985).
W.P. de Roever: Foundations of Computer Science: Leaving the Ivory Tower. Institut für Informatik und Praktische Mathematik Universität Kiel, Interner Bericht Nr. 9105 (1991) also in Bulletin of the EATCS.
Reinhard Schwarz, Friedemann Mattern: Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail. Univ. Kaiserslautern, Fachbereich Informatik. Internal Report No. 215/91 (1991).
A.P. Sistla: Proving Correctness with respect to nondeterministic safety specifications. IPL 39, pp. 45–49 (1991).
Einar Smith: Kausalität und Temporalität bei der Modellbildung. 4, Symposium Simulationstechnik, Informatik-Fachbericht 150, pp. 127–134, Springer-Verlag (1987).
E.W. Stark: Foundations of a Theory of Specifications for Distributed Systems. PhD thesis, MIT Report/LCS/TR-342 (1984).
Gerard Tel: Topics in Distributed Algorithms. Cambridge International Series on Parallel Computation, Vol. 1, Cambridge University Press (1991).
Dirk Taubner: Finite representations of CCS and TCSP programs by automata and Petri Nets. LNCS 369, Springer-Verlag (1989).
Rüdiger Valk: Infinite Behaviour and Fairness. LNCS 254, Springer-Verlag, pp. 377–396 (1987).
Chris A. Vissers, Guiseppe Scollo, Martin van Sinderen, Ed. Brinksma: Specification styles in distributed systems design and verification. TCS 89, pp. 176–206 (1991).
Walter Vogler: Failure Semantics Based on Interval Semiwords is a Congruence for Refinement. Distributed Computing 4, pp. 139–162 (1991).
Klaus Voss: Interface as a Basic Concept for Systems Specification and Verification. In: Concurrency and Nets, Voss et al (eds.) pp, 585–604 (1987), Springer-Verlag.
J. Welch, L. Lamport, N. Lynch: A lattice-structured proof technique applied to a minimal spanning tree algorithm. Proceedings 7th ACM Symp. on Principles of Programming Languages (1988).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reisig, W. (1992). Combining Petri Nets and other formal methods. In: Jensen, K. (eds) Application and Theory of Petri Nets 1992. ICATPN 1992. Lecture Notes in Computer Science, vol 616. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55676-1_2
Download citation
DOI: https://doi.org/10.1007/3-540-55676-1_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55676-3
Online ISBN: 978-3-540-47270-4
eBook Packages: Springer Book Archive