A Hypermedia Basis for the Specification, Documentation, Verification, and Prototyping of Concurrent Protocols

The Trellis project examines hypertext as a mechanism not only for structuring information, but also for structuring process. Process can be specified by a protocol, and the number of areas of study in which protocols are of relevance is large. In this paper we present the definition of a new Trellis model, an expansion of earlier models, that incorporates colored tokens into the previously-described timed-Petri-net-based definition. We give examples of using Trellis to define protocols in the areas of Software Engineering and Computer Supported Cooperative Work (CSCW). Trellis prototype implementations are based around a client-server architecture and interpret their specifications. Consequently they provide an environment for the rapid prototyping and incremental development of multi-user distributed protocols.

[1]  P. Merlin,et al.  Recoverability of Communication Protocols - Implications of a Theoretical Study , 1976, IEEE Transactions on Communications.

[2]  Wolfgang Reisig,et al.  Petri Nets with Individual Tokens , 1982, Theor. Comput. Sci..

[3]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[4]  P. David Stotts,et al.  Dynamic adaptation of hypertext structure , 1991, HYPERTEXT '91.

[5]  Peter Aiken,et al.  Hypermedia support for software development: A retrospective assessment , 1994, Hypermedia.

[6]  P. David Stotts,et al.  Interpreted collaboration protocols and their use in groupware prototyping , 1994, CSCW '94.

[7]  P. David Stotts,et al.  Experiences with a client-server-based architecture for a distributed structured hypertext system , 1991 .

[8]  Stephen R. Schach Software engineering (2. ed.) , 1993 .

[9]  P. David Stotts,et al.  Petri-net-based hypertext: document structure with browsing semantics , 1989, TOIS.

[10]  P. David Stotts,et al.  Programmable browsing semantics in Trellis , 1989, Hypertext.

[11]  Kurt Jensen,et al.  Coloured Petri Nets and the Invariant-Method , 1981, Theor. Comput. Sci..

[12]  James Bigelow,et al.  Hypertext and CASE , 1988, IEEE Software.

[13]  P. David Stotts,et al.  Temporal hyperprogramming , 1990, J. Vis. Lang. Comput..

[14]  Kathryn L. Heninger Specifying Software Requirements for Complex Systems: New Techniques and Their Application , 2001, IEEE Transactions on Software Engineering.

[15]  John Gannon,et al.  State-based model checking of event-driven system requirements , 1991, SIGSOFT '91.

[16]  Willem R. van Biljon Extending Petri Nets for Specifying Man-Machine Dialogues , 1988, Int. J. Man Mach. Stud..

[17]  D. Stotts,et al.  MODELING AND PROTOTYPING COLLABORATIVE SOFTWARE PROCESSES P � , 1994 .

[18]  P. David Stotts,et al.  Hierarchy, Composition, Scripting Languages, and Translators for Structured Hypertext , 1990, ECHT.

[19]  P. David Stotts,et al.  Hyperdocuments as automata: trace-based browsing property verification , 1992, ECHT '92.

[20]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[21]  Anatol W. Holt,et al.  Diplans: a new language for the study and implementation of coordination , 1988, TOIS.

[22]  Philip Meir Merlin,et al.  A study of the recoverability of computing systems. , 1974 .

[23]  Kurt Lautenbach,et al.  System Modelling with High-Level Petri Nets , 1981, Theor. Comput. Sci..