Extending Petri Nets for Specifying Man-Machine Dialogues

Abstract The requirements of man-machine dialogue-specification techniques are examined. Petri nets are identified as possible candidates for a modelling technique for dialogues on the basis of their applicability to concurrent, asynchronous systems. Labelled Petri nets are extended to nested Petri nets, allowing transitions to invoke subnets. It is shown that this extension allows nested Petri nets to generate at least the set of context-free languages. Further extensions are made to simplify the modelling of input and output in the user interface, resulting in input-output nets. Transitions labelled by error conditions and meta functions on nets are introduced to increase the usability of the model. Finally, the use of the model is demonstrated by modelling a small hypothetical command language.

[1]  Melvin E. Conway,et al.  Design of a separable transition-diagram compiler , 1963, CACM.

[2]  Michel Pilote A programming language framework for designing user interfaces , 1983, ACM SIGPLAN Notices.

[3]  Grzegorz Rozenberg,et al.  Subset Languages of Petri Nets , 1982, European Workshop on Applications and Theory of Petri Nets.

[4]  Uli H. Chi Formal Specification of User Interfaces: A Comparison and Evaluation of Four Axiomatic Approaches , 1985, IEEE Transactions on Software Engineering.

[5]  Günter Enderle The Interface of the UIMS to the Application Working Group Report , 1984, Comput. Graph. Forum.

[6]  Anthony I. Wasserman,et al.  Extending State Transition Diagrams for the Specification of Human–Computer Interaction , 1985, IEEE Transactions on Software Engineering.

[7]  Thomas P. Moran,et al.  The Command Language Grammar: A Representation for the User Interface of Interactive Computer Systems , 1981, Int. J. Man Mach. Stud..

[8]  R FeeneyWilliam,et al.  Adaptive man/computer interfaces , 1977 .

[9]  David B. Lomet,et al.  A Formalization of Transition Diagram Systems , 1973, JACM.

[10]  Ernst Denert Specification and Design of Dialogue Systems with State Diagrams , 1977, International Computing Symposium.

[11]  Tuvi Etzion,et al.  Behavioral Equivalence of Concurrent Systems , 1982, European Workshop on Applications and Theory of Petri Nets.

[12]  Izak Benbasat,et al.  A Structured Approach to Designing Human-Computer Dialogues , 1984, Int. J. Man Mach. Stud..