Skip to main content

Structural synthesis of programs from refined user requirements (Programming boiler control in NUT)

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1165))

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.

Unable to display preview. Download preview PDF.

References

  1. Abrial, J.-R.: Steam-Boiler Control Specification Problem. In this book.

    Google Scholar 

  2. Buessow, R., Weber, M.: A Steam-Boiler Control Specification with Statecharts and Z. In this book.

    Google Scholar 

  3. Cuellar, J., Wildgruber, I.: The Steam Boiler Problem — A TLT Solution. In this book.

    Google Scholar 

  4. Mints, G., Tyugu, E.: Justification of the structural synthesis of programs. Science of Computer Programming 2 3 (1982) 215–240

    Google Scholar 

  5. Penjam, J.: Attributed automata: A formal model for protocol specification. CSLab, Teleinformatics/KTH, TRITA-IT-R 94:30 (1994)

    Google Scholar 

  6. 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

    Google Scholar 

  7. Tyugu, E.: Using classes as specifications for automatic construction of programs in the NUT system. Journal of Automated Software Engineering 1 (1994) 315–334

    Google Scholar 

  8. Uustalu, T.: Aspects of Structural Synthesis of Programs. CSLab, Teleinformatics/KTH, Licentiate Thesis TRITA-IT-R 95:09 (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Raymond Abrial Egon Börger Hans Langmaack

Rights and permissions

Reprints 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

Publish with us

Policies and ethics