Abstract
In the methodology of PROgram development by SPECification and TRAnsformation, algebraic specifications are the basis for constructing correct and efficient programs by gradual transformation. The combination of algebraic specification and functionals increases abstraction, reduces development effort, and allows reasoning about correctness and direct optimisations. The uniformity of the approach to program and meta-program development (for transformation, proof and development tactics, command language, even library access and system configuration) is stressed and related to the generic structure of the PROSPECTRA system.
Preview
Unable to display preview. Download preview PDF.
References
Alt, M., Fecht, C., Ferdinand, C., Wilhelm, R.: TrafoLa-H Subsystem, in [Krieg-Brückner, Hoffmann 91], Part III.
Bauer, F.L., Wössner, H.: Algorithmic Language and Program Development. Springer 1982.
Bauer, F.L., Berghammer, R., Broy, M., Dosch, W., Gnatz, R., Geiselbrechtinger, F., Hangel, E., Hesse, W., Krieg.-Brückner, B., Laut, A., Matzner, T.A., Möller, B., Nickl, F., Partsch, H., Pepper, P., Samelson, K., Wirsing, M., Wössner, H.: The Munich Project CIP, Part 1: The Wide Spectrum Language CIP-L. LNCS 183, Springer 1985.
Bauer, F.L., Ehler, H., Horsch, B., Möller, B., Partsch, H., Paukner, O., Pepper, P.,: The Munich Project CIP, Part 2: The Transformation System CIP-S. LNCS 292, Springer 1987.
Bauer, F.L., Möller, B., Partsch, H., Pepper, P.: Formal Program Construction by Stepwise Transformations — Computer-Aided Intuition-Guided Programming. IEEE Trans. on SW Eng. 15:2 (1989) 165–180.
Bertling, H., Ganzinger, H., Schäfers, R., Nieuwenhuis, R., Orejas, F.: Completion. and Completion Subsystem. in [Krieg-Brückner, Hoffmann 91], Part I and Part III.
Bird, R.: Lectures on Constructive Functional Programming. in: Broy, M. (ed.): Constructive Methods in Computing Science. NATO ASI Series F55, Springer (1989) 151–218.
Bird, R., Wadler, Ph.: Introduction to Functional Programming. Prentice Hall, 1988.
Böhm, C., Berarducci, A.: Automatic Synthesis of Typed Lambda-Programs on Term Algebras. Theoretical Computer Science 39 (1985) 135–154.
Breu, M., Broy, M., Grünler, T., Nickl, F.: Semantics of PAnndA-S. in [Krieg-Brückner, Hoffmann 91], Part II.
Broy, M.: Predicative Specification for Functional Programs Describing Communicating Net-works. Information Processing Letters 25:2 (1987) 93–101.
Broy, M.: An Example for the Design of Distributed Systems in a Formal Setting: The Lift Problem. Universität Passau, Tech. Rep. MIP 8802 (1988).
Broy, M.: Towards a Design Methodology for Distributed Systems. in: Broy, M. (ed.): Constructive Methods in Computing Science. NATO ASI Series F55, Springer (1989) 311–364.
Broy, M., Pepper, P., Wirsing, M.: On the Algebraic Definition of Programming Languages. ACM TOPLAS 9 (1987) 54–99.
de la Cruz, P., Mañas, J.L.: TrafoLa-S Reference Manual and TrafoLa-S Editor. in [Krieg-Brückner, Hoffmann 91], Part II and III.
Feijs, L.M.G., Jonkers, H.B.M, Obbink, J.H., Koymans, P.P.J., Renardel de Lavalette, G.R., Rodenburg, P.M.: A Survey of the Design Language Cold. in: Proc. ESPRIT Conf. 86 (Results and Achievements). North Holland (1987) 631–644.
Ganzinger, H.: A Completion Procedure for Conditional Equations. Techn. Bericht No. 243, Fachbereich Informatik, Universität Dortmund, 1987 (also in J. Symb. Comp.)
Gordon, M., Milner, R., Wadsworth, Ch.: Edinburgh LCF: A Mechanised Logic of Computation. LNCS 78.
Heckmann, R., Sander, G.: TrafoLa-H Reference Manual. in [Krieg-Brückner, Hoffmann 91], Part II.
Hoffmann, B., Shi, H. (eds.): Annotated Bibliography of the PROSPECTRA Project. PROSPECTRA document P.M3-MM-17.10. Universität Bremen, 1991.
Houdier, D.: Library Manager. in [Krieg-Brückner, Hoffmann 91], Part III.
Huet, G., Lang, B.: Proving and applying program transformations expressed as second order patterns. Acta Informatica 11 (1978) 31–55.
Jähnichen, S., Hussain, F.A., Weber, M.: Program Development Using a Design Calculus. in: Rogers, M. W. (ed.): Results and Achievements, Proc. ESPRIT Conf. '86. North Holland (1987) 645–658.
Karlsen, E.W., Krieg-Brückner, B., Traynor, O.: The PROSPECTRA System: A Unified Development Framwork. In: Rus, T. (ed.): Proc. Second Conf. on Algebraic Methodology and Software Technology (AMAST), LNCS (1991) (to appear).
Krieg-Brückner, B.: Systematic Transformation of Interface Specifications. in: Meertens, L.G.T.L. (ed.): Program Specification and Transformation, Proc. IFIP TC2 Working Conf. (Tölz '86). North Holland (1987) 269–291.
Krieg-Brückner, B.: Integration of Program Construction and Verification: the PROSPECTRA Project. in: Habermann, N., Montanari, U. (eds.): Innovative Software Factories and Ada. Proc. CRAI Int'l Spring Conf. '86. LNCS 275 (1987) 173–194.
Krieg-Brückner, B.: Algebraic Formalisation of Program Development by Transformation. in: Proc. European Symposium On Programming '88, LNCS 300 (1988) 34–48.
Krieg-Brückner, B.: The PROSPECTRA Methodology of Program Development. in: Zalewski (ed.): Proc. IFIP/IFAC Working Conf. on HW and SW for Real Time Process Control (Warsaw). North Holland (1988) 257–271.
Krieg-Brückner, B.: Algebraic Specification and Functional for Transformational Program and Meta-Program Development. in: Diaz, J., Orejas, F. (eds.): Proc. TAPSOFT '89 (Barcelona) Part 2. LNCS 352 (1989) 36–59 (invited paper).
Krieg-Brückner, B.: Algebraic Specification with Functionals in Program Development by Transformation. in: Hünke, H. (ed.): Proc. ESPRIT Conf. '89, Kluver Academic Publishers (1989) 302–320.
Krieg-Brückner, B.: PROgram development by SPECification and TRAnsformation. Technique et Science Informatiques Special Issue on Software Engineering in ESPRIT (1990) 136–149.
Krieg-Brückner, B., Hoffmann, B. (eds.): PROgram development by SPECification and TRAnsformation: Part I: Methodology, Part II: Language Family, Part III: System. PROSPECTRA Reports M.1.1.S3-R-55.2,-56.2,-57.2. Universität Bremen, 1990. (to appear in LNCS 1991).
Krieg-Brückner, B., Sannella, D.: Structuring Specifications in-the-Large and in-the-Small: Higher-Order Functions, Dependent Types and Inheritance in SPECTRAL. Proc TAPSOFT '91, LNCS (1991)
Marcuzzi, A.: Controller and System Development. in [Krieg-Brückner, Hoffmann 91], Part III.
de Miguel, J.A.: CSG Scripts Language and System Development Components. in [Krieg-Brückner, Hoffmann 91], Part II and III.
Möller, B.: Algebraic Specification with Higher Order Operators. in: Meertens, L.G.T.L. (ed.): Program Specification and Transformation, Proc. IFIP TC2 Working Conf. (Tölz '86). North Holland (1987) 367–398.
Partsch, H., Steinbrüggen, R.: Program Transformation Systems. ACM Computing Surveys 15 (1983) 199–236.
Reps., Teitelbaum: The Synthesizer Generator and The Synthesizer Generator; Reference Manual. Springer, 1988.
Sintzoff, M.: Expressing Program Developments in a Design Calculus. in: Broy, M. (ed.): Logic of Programming and Calculi of Discrete Design. NATO ASI Series, Part F36, Springer (1987) 343–365.
Smith, D.R.: Top-Down Synthesis of Divide-and-Conquer Algorithms. Artificial Intelligence 27:1(1985) 43–95.
Smith, D.R.: KIDS — a Knowledge-Based Software Development System. Automating Software Design,: AAAI Press (1991) (to appear).
Smith, D.R., Lowry, M.R.: Algorithm Theories and Design Tactics. Science of Computer Programming 14:(1990) 305–321.
Traynor, O.: The Methodology of Verification in PROSPECTRA. PROSPECTRA Study Note S.3.4.-SN-19.0, University of Strathclyde, 1989. (in [Krieg-Brückner, Hoffmann 91], Part I)
Traynor, O.: The PROSPECTRA Proof Editor. PROSPECTRA Study Note S.3.4.-SN-15.2, University of Strathclyde, 1989. (in [Krieg-Brückner, Hoffmann 91], Part III)
von Henke, F.W.: An Algebraic Approach to Data Types, Program Verification and Program Synthesis. in: Mazurkiewicz, A. (ed.): Mathematical Foundations of Computer Science 1976. LNCS 45 (1976) 330–336.
Weber, R.: Distributed Systems. in [Krieg-Brückner, Hoffmann 91], Part I.
Wile, D. S.: Program Developments: Formal Explanations of Implementations. CACM 26:11 (1983) 902–911. also in: Agresti, W. A. (ed.): New Paradigms for Software Development. IEEE Computer Society Press/North Holland (1986) 239–248.
Wile, D. S.: Organizing Programming Knowledge into Syntax Directed Experts. Proc. Int'l Workshop on Advanced Programming Environments (Trondheim). LNCS 244 (1986) 551–565.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Krieg-Brückner, B., Karlsen, E.W., Liu, J., Traynor, O. (1991). The PROSPECTRA methodology and system: uniform transformational (meta-) development. In: Prehn, S., Toetenel, H. (eds) VDM '91 Formal Software Development Methods. VDM 1991. Lecture Notes in Computer Science, vol 552. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0020000
Download citation
DOI: https://doi.org/10.1007/BFb0020000
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54868-3
Online ISBN: 978-3-540-46456-3
eBook Packages: Springer Book Archive