Abstract
The aim of this work is to demonstrate the feasibility of using a declarative language as a tool for automated implementation of requirements written in a semiformal manner. The technique of structural synthesis of programs based on automatic proof search in intuitionistic propositional calculus implemented in the NUT system is used for solving the steam-boiler problem. The goal of the experiment is to bridge the gap between the language of requirements and an implementation. An appropriate set of concepts is developed to represent the problem, i.e. the requirements are written in a form understandable by the program synthesis tools. An implementation, including simulator of the actual steam-boiler and control panel, is written in NUT. The program synthesizer is a part of the specification language compiler and it is completely hidden from the user.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Abrial, J.-R.: Steam-Boiler Control Specification Problem. In this book.
Buessow, R., Weber, M.: A Steam-Boiler Control Specification with Statecharts and Z. In this book.
Cuellar, J., Wildgruber, I.: The Steam Boiler Problem — A TLT Solution. In this book.
Mints, G., Tyugu, E.: Justification of the structural synthesis of programs. Science of Computer Programming 2 3 (1982) 215–240
Penjam, J.: Attributed automata: A formal model for protocol specification. CSLab, Teleinformatics/KTH, TRITA-IT-R 94:30 (1994)
Smith, D. R.: KIDS — a semi-automatic program development system. IEEE Transactions on Software Engineering. Special Issue on Formal Methods in Software Engineering 16 9 (1990) 1024–1043
Tyugu, E.: Using classes as specifications for automatic construction of programs in the NUT system. Journal of Automated Software Engineering 1 (1994) 315–334
Uustalu, T.: Aspects of Structural Synthesis of Programs. CSLab, Teleinformatics/KTH, Licentiate Thesis TRITA-IT-R 95:09 (1995)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Addibpour, M., Tyugu, E. (1996). Structural synthesis of programs from refined user requirements (Programming boiler control in NUT). In: Abrial, JR., Börger, E., Langmaack, H. (eds) Formal Methods for Industrial Applications. Lecture Notes in Computer Science, vol 1165. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027229
Download citation
DOI: https://doi.org/10.1007/BFb0027229
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61929-1
Online ISBN: 978-3-540-49566-6
eBook Packages: Springer Book Archive