Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Formal Specification Techniques for Object-Oriented Programs

  • Conference paper
Informatik ’97 Informatik als Innovationsmotor

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

Specification techniques for object-oriented programs relate the operational world of programs to the declarative world of specifications. We present a formal foundation of interface specification languages. Based on the formal foundation, we develop new specification techniques to describe functional behavior, invariants, and side-effects. Furthermore, we discuss the influence of program extensions on program correctness.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. R. J. R. Back. A calculus of refinement for program derivations. Acta Informatica, 25: 593 – 624, 1988.

    Article  MathSciNet  MATH  Google Scholar 

  2. M. Broy and S. Jahnichen, editors. KORSO: Methods, Languages, and Tools for the Construction of Correct Software volume 1009 of Lecture Notes in Computer Science Springer—Verlag, 1995.

    Google Scholar 

  3. A. Frick, W. Zimmer, and W. Zimmermann. Konstruktion robuster und flexibler Klassenbibliotheken. Informatik — Forschung und Entwincklung, 11:168–178, 1996.

    Google Scholar 

  4. John V. Guttag and James J. Horning. Larch: Languages and Tools for Formal Specification. Springer—Verlag, 1993.

    MATH  Google Scholar 

  5. C. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10): 576–580, 583, 1969.

    Article  MATH  Google Scholar 

  6. H. B. M. Jonkers. Upgrading the pre— and postcondition technique. In S. Prehn and W. J. Toetenel, editors, VDM ’91: Formal Software Development Methods LNCS 551, pages 428–456. Springer—Verlag, 1991.

    Google Scholar 

  7. Gary T. Leavens. An overview of Larch/C++: Behavioral specifications for C++ modules. Technical Report TR #96—01b, Iowa State University, Ames, Iowa, March 1996.

    Google Scholar 

  8. B. Liskov and J. Wing. A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1994.

    Google Scholar 

  9. A. Poetzsch—Heffter. Interface specifications for program modules supporting selective updates and sharing and their use in correctness proofs. In G. Snelting, editor, So f twaretechnik 95, 1995

    Google Scholar 

  10. Arnd Poet zsch—Heffter. Specification and Verification of Object—Oriented Programs Technische Universitat Miinchen, 1997. (to appear).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Müller, P., Poetzsch-Heffter, A. (1997). Formal Specification Techniques for Object-Oriented Programs. In: Jarke, M., Pasedach, K., Pohl, K. (eds) Informatik ’97 Informatik als Innovationsmotor. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-60831-5_80

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-60831-5_80

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63066-1

  • Online ISBN: 978-3-642-60831-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics