Abstract
There are essentially two ways to attack the problem of the "correctness" of program transformations: transformation rules can be given as axioms — thus determining (parts of) the semantics of the language — or they can be verified with respect to a particular definition of the semantics. This classification is taken here as a guide-line for a systematic survey of transformation rules.
This research was carried out within the Sonderforschungsbereich 49, Programmiertechnik, München
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literature
J. Arsac: La Construction de Programmes Structurés. Paris: Dunod 1977
J. W. de Bakker: Semantics of Programming Languages. In: J. T. Tou (ed.): Advances in Information System Sciences 2, New York: Plenum Press 1969, 173–227
R. M. Balzer: Correct and Efficient Software Implementation via Semi-Automatic Transformations (Research Proposal, unpublished)
F. L. Bauer: A Philosophy of Programming. A Course of three Lectures given at the University of London, October 1973. Also in: Proc. Intern. Summer School on Language Hierarchies and Interfaces, Marktoberdorf 1975. Lecture Notes in Computer Science 46. Berlin, Heidelberg, New York: Springer 1976
F. L. Bauer: Programming as an Evolutionary Process. Technische Universität München, Institut für Informatik, Rep. No. 7617, 1976. Also: Proc 2nd Int. Conf. on Software Engineering, Oct, 1976, San Francisco, Ca., 223–234
F. L. Bauer, H. Partsch, P. Pepper, H. Wössner: Techniques for Program Development. Technische Universität München, Institut für Informatik, Interner Bericht, Sept. 1976. Also in: Software Engineering Techniques. Infotech State of the Art Report 34, 1977, 27–50
F. L. Bauer, H. Partsch, P. Pepper, H. Wössner: Notes on the Project CIP: Outline of a Transformation System. Technische Universität München, Institut für Informatik, TUM-INFO-7729, 1977
F. L. Bauer, M. Broy, R. Gnatz, W. Hesse, B. Krieg-Brückner, H. Partsch, P. Pepper, H. Wössner: Towards a Wide Spectrum Language to Support Program Specification and Program Development. SIGPLAN Notices 13 (12), 15–24 (1978). See also this volume.
F. L. Bauer: Program Development by Stepwise Transformations — the Project CIP. This volume
F. L. Bauer: Detailization and Lazy Evaluation, Infinite Objects and Pointer Representation. This volume
F. L. Bauer, H. Wössner: Algorithmic Language and Program Development. London: Prentice-Hall International 1979
M. Broy: A Case Study in Program Development: Sorting. Technische Universität München, Institut für Informatik, TUM-INFO-7831, 1978
M. Broy, R. Gnatz, M. Wirsing: Problemspezifikation — eine Grundlage für Programmentwicklung. Workshop on Reliable Software, Bonn University, September 22–23, 1978. To appear in Hanser Verlag.
M. Broy, R. Gnatz, M. Wirsing: Semantics for Nondeterministic and Noncontinuous Constructs. This volume.
R. M. Burstall, J. Darlington: Some Transformations for Developing Recursive Programs. Proc. of 1975 Int. Conf. on Reliable Software, Los Angeles 1975, 465–472. Also (revised version) J. ACM 24, 1, 44–67 (1977)
R. Burstall, M. Feather: Program Development by Transformations: an Overview. Proc. of Toulouse CREST Course on Programming, Toulouse, 1978
D. C. Cooper: The Equivalence of Certain Computations. Comp. J. 9, 45–52 (1966)
B. Courcelle, M. Nivat: Algebraic Families of Interpretations. 17th Symposium on Foundations of Computer Science, Houston 1976
J. Darlington, R. M. Burstall: A System which Automatically Improves Programs. Acta Informatica 6, 41–60 (1976)
J. Darlington: A Synthesis of Several Sorting Algorithms. D.A.I. Research Report no. 23, Dept. of Artificial Intelligence, University of Edinburgh, 1976
F. L. DeRemer: Transformational Grammars. In: F.L. Bauer, J. Eickel (eds.): Compiler Construction. An Advanced Course. Lecture Notes in Computer Science 21. Berlin, Heidelberg, New York: Springer 1974, 121–145
D. P. Friedman, D. S. Wise: Functional Combination. Computer Languages 3, 31–35 (1978)
M. S. Feather: Program Transformations Applied to the Telegram Problem. In: B. Robinet (ed.): Program Transformations. Proc. of the 3rd International Symposium on Programming, March 28–30, 1978, Paris: Dunod 1978, 173–186
S. L. Gerhart: Correctness-Preserving Program Transformations. Conf. Rec. Second ACM Symp. on Principles of Programming Languages, Jan. 1975, 54–66
S. L. Gerhart: Control Structure Abstractions of the Backtracking Programming Technique. 2nd Int. Conf. on Software Engineering, 1976, 44–49
S. Igarashi: An Axiomatic Approach to the Equivalence Problems of Algorithms with Applications. PhD Thesis, University of Tokyo (1964). Reprinted in: Report of the Computer Center Univ. of Tokyo, 1, 1–101 (1968)
D. B. Loveman: Program Improvement by Source-to-Source Transformation. J. ACM 24: 1, 121–145 (1977)
H. Partsch, P. Pepper: A Family of Rules for Recursion Removal Related to the Towers of Hanoi Problem. Technische Universität München, Institut für Informatik, Rep. No. 7612, 1976. Also Inf. Proc. Letter 5: 6, 174–177 (1976)
H. Partsch, P. Pepper: Program Transformations on Different Levels of Programming. Technische Universität München, Institut für Informatik, TUM-INFO-7715, 1977
H. Partsch, M. Broy: Examples for Change of Types and Object Structures. This volume.
M. S. Paterson, C. E. Hewitt: Comparative Schematology. In: Record of the Project MAC Conf. on Concurrent Systems and Parallel Computation, New York: ACM 1970, 119–127
P. Pepper: A Study on Transformational Semantics. Dissertation, Munich 1978. See also this volume
P. Pepper, H. Partsch, H. Wössner, F. L. Bauer: A Transformational Approach to Programming. In: B. Robinet (ed.): Program Transformations. Proc. of the 3rd International Symposium on Programming, March 28–30, 1978, Paris: Dunod 1978
B. K. Rosen: Tree-Manipulating Systems and Church-Rosser Theorems. Journal ACM 20: 1, 160–187 (1973)
T. A. Standish, D. C. Harriman, D. F. Kibler, J. M. Neighbors: The Irvine Program Transformation Catalogue. Dep. Inform. and Comp. Sc., University of California at Irvine, Irvine, Calif., Jan. 1976
T. A. Standish, D. C. Harriman, D. F. Kibler, J. M. Neighbors: Improving and Refining Programs by Program Manipulation. Proc. 1976 ACM Annual Conf., Oct. 1976, 509–516
H. R. Strong: Translating Recursion Equations into Flow Charts. In: Proc. 2nd Annual ACM Symposium on Theory of Computing, New York 1970, 184–197. Also J. CSS 5, 254–285 (1971)
J. Weber: Programmtransformationen mit Attributierten Transformationsgrammatiken. Technische Universität München, Institut für Informatik, Rep. No. 7604, 1976
B. Wegbreit: Goal-Directed Program Transformation. IEEE Transactions on Software Engineering, vol. SE-2, no. 2, 69–80 (1976)
H. Wössner, P. Pepper, H. Partsch, F. L. Bauer: Special Transformation Techniques. This volume
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1979 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bauer, F.L., Broy, M., Partsch, H., Pepper, P., Wössner, H. (1979). Systematics of transformation rules. In: Bauer, F.L., et al. Program Construction. Lecture Notes in Computer Science, vol 69. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014672
Download citation
DOI: https://doi.org/10.1007/BFb0014672
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-09251-3
Online ISBN: 978-3-540-35312-6
eBook Packages: Springer Book Archive