Advertisement

A concurrency case study using RAISE

  • Anne Haxthausen
  • Chris George
Papers
Part of the Lecture Notes in Computer Science book series (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.

Keywords

Class Type Concurrent System Class Expression Abstract Specification Separate Development 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [Abr80]
    Abrial, J.R.: The Specification Language Z: Syntax and Semantics. Technical report, Oxford University Computing Laboratory, Programming Research Group, April 1980Google Scholar
  2. [BD92a]
    Bolignano, D., Debabi, M.: On the Foundations of the RAISE Specification Language. LACOS Report Bull/DB/27, Bull Corporate Research Center, June 1992Google Scholar
  3. [BD92b]
    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, 1992Google Scholar
  4. [BG80]
    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, 1980Google Scholar
  5. [BG90]
    Brock, S., George, C: RAISE Method Manual. LACOS Report DOC/3, Computer Resources International A/S, August 1990Google Scholar
  6. [BJ82]
    Bjørner, D., Jones, C.B.: Formal Specification & Software Development. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1982Google Scholar
  7. [DGPZ93]
    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, 1993Google Scholar
  8. [EM85]
    Ehrig, H., Mahr, E.: Fundamentals of Algebraic Specification 1: Equations and Initial Semantics. Springer-Verlag, 1985Google Scholar
  9. [FGJM85]
    Futatsugi, K., Goguen, J. A., Jouannaud, J., Meseguer, J.: Principles of OBJ2. In Proceedings of POPL '85, 1985Google Scholar
  10. [GHW85]
    Guttag, J.V., Horning, J.J., Wing, J.M.: Larch in Five Easy Pieces. Digital, Palo Alto, California, 1985Google Scholar
  11. [GP92]
    George, C., Prehn, S.: The RAISE Justification Handbook. LACOS Report DOC/7, Computer Resources International A/S, 1992Google Scholar
  12. [Hoa85]
    Hoare, C.A.R.: Communicating Sequential Processes. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1985Google Scholar
  13. [HRR91]
    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, 1991Google Scholar
  14. [Jon86]
    Jones, C.B.: Systematic Software Development Using VDM. Prentice-Hall Series in Computer Science. Prentice-Hall International, 1986Google Scholar
  15. [Kri90]
    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, 1990Google Scholar
  16. [Mac85]
    MacQueen, D.B.: Modules for Standard ML. Polymorphism, II(2), 1985Google Scholar
  17. [Mil80]
    Milner, R.: A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science, pages 1–172. Springer-Verlag, 1980Google Scholar
  18. [Mil90]
    Milne, R.: The proof theory for the RAISE specification language. RAISE Report REM/12, STC Technology Ltd, 1990Google Scholar
  19. [Rlg92]
    The RAISE Language Group: The RAISE Specification Language. BCS Practitioner Series. Prentice-Hall International, 1992Google Scholar
  20. [RRH93]
    Ravn, A.P., Rischel, H., Hansen, K.M.: Specifying and Verifying Requirements of Real-Time Systems. To appear in IEEE Transaction of Software Engineering, 1993Google Scholar
  21. [SRR90]
    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, 1990Google Scholar
  22. [SW85]
    Sannella, D., Wirsing, M.: A Kernel Language for Algebraic Specification and Implementation. Technical report, Department of Computer Science, University of Edinburgh, 1985Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Anne Haxthausen
    • 1
  • Chris George
    • 1
  1. 1.Computer Resources International A/SBirkerødDenmark

Personalised recommendations