Abstract
Formal grammars, task action grammars and attribute grammars are widely accepted approaches for the specification of dialogues of interactive systems. In this paper we present a formal specification technique — based on attribute grammars — coupling dialogue specifications with application and layout specifications. For this specification formalism a proof principle and an analyzing technique is provided and applied to a user interface specification of an ISDN telephone. Properties can be shown between the interaction of a user and the behaviour of the system. The used specification technique allows e.g. to show that there are dialogues such that a special action can be performed, e.g. a menu-item can be selected and e.g. that the application has a special state after a distinguished action.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
B. Bauer: Attributed Term Induction — A Proof Principle for Attribute Grammars, technical report, Technische Universität München, TUM-I9403, February 1994
B. Bauer: A Unifying Concept for Algebraic Specifications and Attribute Grammars: Attributed Algebraic Specifications, technical report, to appear, 1995
B. Bauer, R. Hennicker: Proving the Correctness of Algebraic Implementations by the ISAR System, in: Proc. of the International Symposium on Design and Implementation of Symbolic Computation Systems 93, LNCS 722, Springer, Berlin, pp. 3–16, 1993
H. Balzert: Der JANUS-Dialogexperte: Vom Fachkonzept zur Dialogstruktur, Softwaretechnik, 93 (13), 1993
H. Balzert: Das JANUS-System, Informatik Forschung und Entwicklung, 1994
F. Bodart, A.-M. Hennebert, J.-M. Leheureux, I. Provot, J. M. Vanderdonckt: A Model-Based Approach to Presentation: A Continuum from Task Analysis to Prototype, Proc. of the Eurographics Workshop „Design, Specification and Verification of Interactive Systems, pp. 25–39, 1994
L. M. Chirica, D. F. Martin: An Algebraic Formulation of Knuthian Semantics, 17th Annual Symposium on Foundations of Computer Science, IEEE, Houston, Texas, 1976
L. M. Chirica, D. F. Martin: An Order-Algebraic Definition of Knuthian Semantics, Math. Systems Theory, 13, pp. 1–27, 1979
B. Courcelle, P. Deransart: Proofs of Partial Correctness for Attribute Grammars with Application to Recursive Procedures and Logic Programming, Information and Computation, 78, pp. 1–55, 1988
J. Coutaz: PAC, an implementation model for dialog design, Proc. of the INTERACT 87, Elsevier, pp. 431–436, 1987.
P. Deransart, M. Jourdan, B. Lorho: Attribute Grammars: Definitions, Systems and Bibliography, LNCS 323, Springer, Berlin, 1988
H. Ehrig, B. Mahr: Fundamentals of algebraic specifications 1, EATCS Monographs on Theoretical Computer Science, 6, Springer, Berlin, 1985
J. Eickel: Logical and Layout Structures of Documents, Computer Physics Communication, 61, pp. 201–208, 1990
J. D. Foley, W. C. Kim, S. Kovacevic, K. Murray: UIDE - An Intelligent User Interface Design Environment, in: Intelligent User Interfaces, (eds.) J. W. Sullivan, S. W. Tyler, Addison Wesley, ACM Press, pp. 339–384, 1991
J. D. Foley, P. N. Sukaviriya, T. Griffith: A Second Generation User Interface Design Environment: The Model and the Runtime Architecture, Proc. ACM INTERCHI 93, Conference on Human Factors in Computing Systems, Model-Based User Interface Development System 93, pp. 375–382, 1993
U. Fraus: A Calculus for Conditional Inductive Theorem Proving, Proc. of the CTRS ‘92, Nancy, LNCS 656, Springer, 1993
U. Fraus: Mechanizing Inductive Theorem Proving in Conditional Theories, Ph.D thesis, Universität Passau, 1994
R. Hennicker: Context induction: a proof principle for behavioural abstractions and algebraic implementations. Formal Aspects of Computing, 3 (4), pp. 326–345, 1991.
H. U. Hoppe: Task-Oriented Parsing - A Diagnostic Method to be Used by Adaptive Systems, Proceedings of ACM CHI’88 Conference on Human Factors in Computing Systems, pp. 241–247, 1988
Ch. Janssen, A. Weisbecker, J. Ziegler: Generating User Interfaces from Data Models and Dialogue Net Specifications, Proc. ACM INTERCHI 93, Conference on Human Factors in Computing Systems, Automated User Interface Generation, pp. 418–423, 1993
T. Katayama, Y. Hoshino: Verification of Attribute Grammars, 8th POPL, Williamsburg, VA, pp. 177–186, January 1981
G. Krönert, G. Lauber, H.-G. Mannes: Spezifikation, Prototyping und Implementierung von interaktiven Systemen und Verwendung von attributierten Grammatiken, Software-Entwicklung, pp. 225–238, 1989
A. Limpouch: Grammar-Based Formal Specification for the Object-Oriented User Interface Development, Proc. of the Eurographics Workshop „Design, Specification and Verification of Interactive Systems, pp. 317–334, 1994
U. Möncke, R. Wilhelm: Grammar Flow Analysis, in: Proceedings Attribute Grammars, Application and Systems, International Summer School SAGA, LNCS 545, Springer, Berlin, 1991
S. J. Payne: Task-Action-Grammars, Proc. INTERACT 84 Human-Computer Interaction, North-Holland, pp. 527–532, 1985
P. Reisner: Formal Grammar and Human Factors Design of an Interactive Graphics System, IEEE Transactions on Software Engineering, 7 (2), March 1981
S. Schreiber: The BOSS System: Coupling Visual Programming with Model Based Interface Design, Proc. of the Eurographics Workshop „Design, Specification and Verification of Interactive Systems, pp. 41–60, 1994
S. Schreiber: Specification and Generation of User Interfaces with the BOSS System, Proc. East-West International Conference on Human-Computer Interaction EWHCI’94, 1994
M. J. Tauber: ETAG: Extended Task Action Grammars–A Language for the Description of the User’s Task Language, Proc. INTERACT 90 Human-Computer Interaction, North-Holland, pp. 163–168, 1990
J. A. Goguen, J. W. Thatcher, E. G. Wagner, J. B. Wright: Initial Algebra Semantics and Continuous Algebras, Journal of the Association of Computing Machinery, 24 (1), pp. 68–95, January 1977
H. Qingyi: User Interface Specification with Attribute Grammars: A New Approach, Proc. 6th International Conference on Systems Research, Informatics and Cybernetics, Baden-Baden, 1992.
M. Wirsing: Algebraic Specifications, in: Handbook of Theoretical Computer Science, pp. 676–788, (ed.:) J. van Leeuwen, North Holland, 1990
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 Springer-Verlag/Wien
About this paper
Cite this paper
Bauer, B. (1995). Proving the Correctness of Formal User Interface Specifications. In: Palanque, P., Bastide, R. (eds) Design, Specification and Verification of Interactive Systems ’95. Eurographics. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9437-9_14
Download citation
DOI: https://doi.org/10.1007/978-3-7091-9437-9_14
Publisher Name: Springer, Vienna
Print ISBN: 978-3-211-82739-0
Online ISBN: 978-3-7091-9437-9
eBook Packages: Springer Book Archive