Skip to main content

Using heterogeneous formal methods in distributed software engineering education

  • Education Day: Industrial Applications of Formal Methods
  • Conference paper
  • First Online:
  • 147 Accesses

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

Abstract

At FernUniversität we developed a new distance education course on Distributed Software Engineering especially designed for graduate students of the Electrical Engineering faculty. The course focuses on reactive software systems which are increasingly being used to monitor and control safety-related devices and high risk technical processes. Erroneous assumptions and insufficient foresight during requirements analysis and design activities are known as major causes of software safety problems. Therefore the course emphasizes development of adequate modeling ideas, precise descriptions of system functions and safety requirements, and careful analysis of design solutions. A simple production cell whose electromechanical components are controlled by individual processors is used as a patent case study. This paper describes some of the motivation behind the organization of the course, sketches the core contents of the course, and reports on experiences from its first run.

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. B.-U. Pagel and H.-W. Six. Software Engineering — Band 1. Addison-Wesley 1994.

    Google Scholar 

  2. B.J. Krämer. Software Engineering II — Konstruktion verteilter Systeme. Kurs 2521. FernUniversität 1995.

    Google Scholar 

  3. W.J. Cullyer, W.A.Halang, and B.J. Krämer. High integrity programmable electronic systems. Dagstuhl-Seminar-Report 107, D-66687 Wadern, 1995.

    Google Scholar 

  4. M. Broy. Informatik: Eine grundlegende Einführung III. Springer Verlag, 1994.

    Google Scholar 

  5. J.B. Wordsworth. Software Development with Z. International Computer Science Series. Addison-Wesley 1992.

    Google Scholar 

  6. W. Reisig. Petri Nets, EATCS Monographs on Theoretical Computer Science, 4. Springer Verlag 1985.

    Google Scholar 

  7. K.J. Turner. Using Formal Description Techniques. John Wiley & Sons, 1993.

    Google Scholar 

  8. J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying distributed software architectures. In Fifth European Software Engineering Conference (ESEC '95), Springer Verlag, 1995.

    Google Scholar 

  9. C. Lewerentz and T. Lindner, editors. Formal Development of Reactive Systems — Case Study Production Cell, LNCS 891. Springer Verlag, 1994.

    Google Scholar 

  10. N.G. Leveson. Safeware — System Safety and Computers. Addison-Wesley, 1995.

    Google Scholar 

  11. W.A. Halang, B.J. Krämer, and N. Völker. Formally verified building blocks in functional logic diagrams for emergency shutdown system design. High Integrity Systems, 1995.

    Google Scholar 

  12. M. Heiner and P. Deussen. Petri net based qualitative analysis. Reihe Informatik I-08/1995, Technische Universität Cottbuss, 1995.

    Google Scholar 

  13. G. Henze, T. Koch, and B.J. Krämer. Annotations for synchronization constraints in CORBA IDL. In SDNE '96, Macau, June 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Martin Wirsing Maurice Nivat

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Krämer, B.J. (1996). Using heterogeneous formal methods in distributed software engineering education. In: Wirsing, M., Nivat, M. (eds) Algebraic Methodology and Software Technology. AMAST 1996. Lecture Notes in Computer Science, vol 1101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014306

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61463-0

  • Online ISBN: 978-3-540-68595-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics