Skip to main content

A concurrency case study using RAISE

  • Papers
  • Conference paper
  • First Online:

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

Abstract

In this paper, a case study concerning specification and development of a concurrent system is presented. The emphasis is on exploring how RAISE may be used to isolate reusable abstraction and provide a basis for separate development. The study comprises four levels of presentation of a gas-burner control system, ranging from a quite abstract applicative specification, to a quite operational, concurrent design.

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.: The Specification Language Z: Syntax and Semantics. Technical report, Oxford University Computing Laboratory, Programming Research Group, April 1980

    Google Scholar 

  2. Bolignano, D., Debabi, M.: On the Foundations of the RAISE Specification Language. LACOS Report Bull/DB/27, Bull Corporate Research Center, June 1992

    Google Scholar 

  3. Bolignano, D., Debabi, M.: Higher Order Communicating Processes with Value-passing, Assignment and Return of Results. In Proceedings of ISAAC'92, volume 650 of Lecture Notes in Computer Science. Springer-Verlag, 1992

    Google Scholar 

  4. Burstall, R.M., Goguen, J. A.: The Semantics of Clear, a Specification Language. In Proceedings of Advanced Course on Abstract Software Specifications, volume 86 of Lecture Notes in Computer Science, pages 292–332. Springer-Verlag, 1980

    Google Scholar 

  5. Brock, S., George, C: RAISE Method Manual. LACOS Report DOC/3, Computer Resources International A/S, August 1990

    Google Scholar 

  6. Bjørner, D., Jones, C.B.: Formal Specification & Software Development. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1982

    Google Scholar 

  7. Dandanell, B., Gørtz, J., Storbank Pedersen, J., Zierau, E.: Experiences from Applications of RAISE. In Proceedings of FME'93, Lecture Notes in Computer Science. Springer-Verlag, 1993

    Google Scholar 

  8. Ehrig, H., Mahr, E.: Fundamentals of Algebraic Specification 1: Equations and Initial Semantics. Springer-Verlag, 1985

    Google Scholar 

  9. Futatsugi, K., Goguen, J. A., Jouannaud, J., Meseguer, J.: Principles of OBJ2. In Proceedings of POPL '85, 1985

    Google Scholar 

  10. Guttag, J.V., Horning, J.J., Wing, J.M.: Larch in Five Easy Pieces. Digital, Palo Alto, California, 1985

    Google Scholar 

  11. George, C., Prehn, S.: The RAISE Justification Handbook. LACOS Report DOC/7, Computer Resources International A/S, 1992

    Google Scholar 

  12. Hoare, C.A.R.: Communicating Sequential Processes. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1985

    Google Scholar 

  13. Hansen, K.M., Ravn, A.P., Rischel, H.: Specifying and Verifying Requirements of Real-Time Systems. In Proceedings of ACM SIGSOFT'91 Conference on Software for Critical Systems, volume 16 of ACM Software Engineering Notes, pages 44–55, 1991

    Google Scholar 

  14. Jones, C.B.: Systematic Software Development Using VDM. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1986

    Google Scholar 

  15. PROgram Development by SPECification and TRAnsformation: Technical report, Univ. Bremen, Univ. Dortmund, Univ. Passau, Univ. des Saarlandes, Univ. Strathclyde, Syseca Logiciel, CRI A/S, Alcatel Standard Eléctrica SA, Univ. Pol. de Cataluña, 1990

    Google Scholar 

  16. MacQueen, D.B.: Modules for Standard ML. Polymorphism, II(2), 1985

    Google Scholar 

  17. Milner, R.: A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science, pages 1–172. Springer-Verlag, 1980

    Google Scholar 

  18. Milne, R.: The proof theory for the RAISE specification language. RAISE Report REM/12, STC Technology Ltd, 1990

    Google Scholar 

  19. The RAISE Language Group: The RAISE Specification Language. BCS Practitioner Series. Prentice-Hall International, 1992

    Google Scholar 

  20. Ravn, A.P., Rischel, H., Hansen, K.M.: Specifying and Verifying Requirements of Real-Time Systems. To appear in IEEE Transaction of Software Engineering, 1993

    Google Scholar 

  21. Sørensen, E.V., Ravn, A.P., Rischel, H.: Control Program for a Gas Burner. Part 1: Informal Requirements, ProCoS Case Study 1. ProCoS Report ID/DTH EVS2, Department of Computer Science, Technical University of Denmark, 1990

    Google Scholar 

  22. Sannella, D., Wirsing, M.: A Kernel Language for Algebraic Specification and Implementation. Technical report, Department of Computer Science, University of Edinburgh, 1985

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

James C. P. Woodcock Peter G. Larsen

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Haxthausen, A., George, C. (1993). A concurrency case study using RAISE. In: Woodcock, J.C.P., Larsen, P.G. (eds) FME '93: Industrial-Strength Formal Methods. FME 1993. Lecture Notes in Computer Science, vol 670. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024657

Download citation

  • DOI: https://doi.org/10.1007/BFb0024657

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56662-5

  • Online ISBN: 978-3-540-47623-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics