Abstract
Conceptual ideas are developed to provide algebraic specifications with animation, i.e. graphics — possibly moving — of datas and their operations.
We are convinced that animation
-
helps to understand algebraic specifications easier
-
supports error detection
-
supports the operational view
-
and improves the acceptance of specifications.
In our theory we emphasize the connection between building the terms of a specification and visualizing this term. To achive this we assign to every constant in the signature of the specification SPEC = (SIG,E) a graphic and to every operation in SIG instructions, how to manipulate the argument graphs. The assignment between terms and graphs is realized as an implementation, especially a graphical implementation by so called basic graphic algebra BaGrA, where all the graphical basic operations like linedrawing etc. and other types, are collected. The graphical implementation is compatible with the actualization of parameterized specifications. An example is given to visualize our ideas of animation.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Roswitha Bardohl Konzept und Implementierung der Sprache GVT zur graphischen Visualisierung von Termen algebraischer Spezifikationen; Diplomarbeit an der TU Berlin, Mai1993
Jon L. Bentley, Brian W. Kernighan A System for Algorithm Animation; Computing Systems, Vol. 4, No. 1, 1991, pp. 5–30
Tommaso Bolognesi, Diego Latella Techniques for the formal definition of the G-LOTOS syntax; in: Participant's Proceedings of the Ninth IFIPWWG 6.1, 6–9 June 1989, pp. 1–14. University of Twente — Enschede.
Marc H. Brown Exploring Algorithms Using Balsa-II; IEEE Computer, May 1988, pp. 14–36.
Ingo Claßen, Martin Große-Rohde, Uwe Wolter Categorical Concepts for Parameterized Partial Specifications; TU Berlin report no. 92-42
Ingo Claßen, Michael Löwe Algebraic Development of a syntax directed Editor; TU Berlin report no. 9o/37
H. Ehrig, M. Größe-Rhode Structural Theory of Algebraic Specifications in a Specification logic, part 1: Functorial parameterized specifications; TU Berlin, report no. 91/23, oct.91
H.-D. Ehrich, M. Gogolla, U.W. Lipeck Algebraische Spezifikationen abstrakter Datentypen Leitfäden und Monographien der Informatik; Teubner, Stuttgart, 1989
H. Ehrig, H.-J. Kreowski Compatibility of parameter passing and implementation of parameterized data types Theoretical Computer Science 27 (1983), pp. 255–286
H. Ehrig, H.-J. Kreowski, B. Mahr, P. Padawitz Algebraic implementation of abstract data types; TCS 20 (1982), pp. 209–263
H.Ehrig; B.Mahr Fundamentals of Algebraic Specifications 1, Equations and Initial Semantics EATCS Monograph on Theoretical Computer Sciences, Vol. 6, Springer Verlag 1985
J.A.Gougen Programming by Generic Example; in: Steven Kartashev and Svetlana Kartashev, (eds.), Proc. 2nd Int. Supercomputing Conf.1987, Vol.I, pp. 209–216
Alessandro Giacalone, Scott A. Smolka Integrated Environments for Formally Well-founded Design and Simulation of Concurrent Systems; IEEE Transactions on Software Engineering, Vol. 14, No.6, (1988), pp. 787–801
Kenneth M. Kahn, Vijay A. Saraswat Complete visualizations of concurrent programs and their executions; IEEE Workshop on Visual Languages, June 1990, Skokie,Illinois, USA, pp. 227–232
Gudrun König, Lutz Wrage Grundkonzepte und Implementierung einer graphischen Darstellung von algebraisch spezifizierten Datentypen; Diplomarbeit an der TU Berlin, 1991
Michael Löwe Extended Algebraic Graph Transformation; PhD-thesis at the TU Berlin 1991
Thomas G. Moher PROVIDE: A Process Visualization and Debugging Environment; IEEE Transactions on Software Engineering, Vol. 14, No.6, June 1988, pp. 849–857
Brad A. Myers Invisible Programming; IEEE Workshop on Visual Languages, June 1990, pp. 203–208
Darren New, Paul D. Amer Adding Graphics and Animation to Estelle; in: Participant's Proceedings of the Ninth IFIPW WG 6.1, 6–9 June 1989, pp. 1–14. University of Twente — Enschede
Georg Raeder A Survey of Current Graphical Programming Techniques IEEE Computer, Vol. 18, No.8, pp. 11–25
Steven P. Reiss Visual Languages and the GARDEN System; in LNCS 282, Visualization in Programming, Workshop in Schärding/Austria, 20–23 May 1986, Gorny/Tauber (Eds.), pp. 178–193
Robert V. Rubin, Eric J. Golin, Steven P. Reiss Think Pad: A Graphical System for Programming by Demonstration IEEE Software, March 1985, pp. 73–79
David Socha, Mary L. Bailey, David Notkin VOYEUR: Graphical Views of Parallel Programs; ACM SIGPLAN and SIGOPS, Workshop on Parallel and Distributed Debugging, 1988, pp. 206–215
Nan C. Shu Visual Programming; Van Nostrand Reinhold Company, New York, 1988
John T. Stasko Using direct Manipulation to Build Algorithm Animation by Demonstration; ACM Conference Proceedings CHI'91, Reaching through Technology, Addison Wesley May 91
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rieckhoff, C. (1994). Towards a theory for the animation of algebraic specifications. In: Ehrig, H., Orejas, F. (eds) Recent Trends in Data Type Specification. ADT COMPASS 1992 1992. Lecture Notes in Computer Science, vol 785. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57867-6_19
Download citation
DOI: https://doi.org/10.1007/3-540-57867-6_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57867-3
Online ISBN: 978-3-540-48361-8
eBook Packages: Springer Book Archive