Skip to main content

A formal software engineering paradigm: From domains via requirements to software - Formal specification & design calculi -

  • Invited Papers
  • Conference paper
  • First Online:

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

Abstract

We postulate that a development process is possible in which three major stages:

  • - Domain Engineering

  • - Requirements Engineering

  • - Software Design “smoothly” connect to one another: That from Domain Models we can develop Requirements Models and relate them, and that from Requirements Models we can develop Software Architecture Models, and subsequently Program Organisation and Refinement Models and relate them.

In this paper we will show, by a simple example, what we mean by stage and stepwise refinement (or development). And we will therefore be able to make plausible our claim that the three stages itemised above can indeed be formally expressed and related.

That is: If we could not show a relatively “smooth” progression from usually non-computable abstractions via computable ones to executable specifications (designs), then what we are claiming becomes a bit academic! Now we can indeed show this transition, transformation as it were, from abstractions to concretisations. And therefore we can also — however superficially — illuminate what we mean by abstractions and concretisations. We can perhaps convince the reader not only that small abstractions can be beautiful, but that the ability to first capture Domain abstractions, and then, in two more stages and, within these, in three-five steps or more, show real, efficiently executable concretisations related strongly to the abstractions, can be even more beautiful!

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. The RAISE Language Group. The RAISE Specification Language. The BCS Practitioner Series. Prentice-Hall, Hemel Hampstead, England, 1995.

    Google Scholar 

  2. The RAISE Method Group. The RAISE Method. The BCS Practitioner Series. Prentice-Hall, Hemel Hampstead, England, 1992.

    Google Scholar 

  3. Chris George. A Theory of Distributing Train Rescheduling. Research Report 51, UNU/IIST, P.O.Box 3058, Macau, December 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

František Plášil Keith G. Jeffery

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bjørner, D. (1997). A formal software engineering paradigm: From domains via requirements to software - Formal specification & design calculi -. In: Plášil, F., Jeffery, K.G. (eds) SOFSEM'97: Theory and Practice of Informatics. SOFSEM 1997. Lecture Notes in Computer Science, vol 1338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63774-5_108

Download citation

  • DOI: https://doi.org/10.1007/3-540-63774-5_108

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-69645-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics