Abstract
The Eiffel method and language integrate a number of ideas originating from work on program verification. This position paper describes the goals of the Eiffel approach, presents current Eiffel-based verification techniques using contracts for run-time checks for testing and debugging, and outlines ongoing work on static verification.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Barnett, M., Leino, R., Schulte, W.: The Spec# Programming System: An Overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol. 3362, pp. 49–69. Springer, Heidelberg (2005)
Chalin, P.: Logical Foundations of Program Assertions: What do Practitioners Want? ENCS-CSE Technical Report 2005-05, revision 02, Concordia University (June 2005)
Ciupa, I., Leitner, A., Liu, L(L.)., Meyer, B.: Automatic testing of object-oriented software. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds.) SOFSEM 2007. LNCS, vol. 4362, pp. 114–129. Springer, Heidelberg (2007), http://se.ethz.ch/~meyer/publications/lncs/testing_sofsem.pdf
ECMA Technical Committee 39 (Programming and Scripting Languages) Technical Group 4 (Eiffel): Eiffel Analysis, Design and Programming Language, ECMA and ISO standard, June 2005 (revised November 2006)
Eiffel Software: EiffelStudio open-source download, www.eiffel.com
Gurevich, Y., Meyer, B. (eds.): TAP 2007. LNCS, vol. 4454. Springer, Heidelberg (2007)
Jézéquel, J.-M., Meyer, B.: Design by Contract: The Lessons of Ariane. In: Computer (IEEE), vol. 30(1), pp. 129–130 (1997), http://se.ethz.ch/~meyer/publications/computer/ariane.pdf
Leavens, G.T., Cheon, Y., Clifton, C., Ruby, C., Cok, D.R.: How the Design of JML Accommodates Both Runtime Assertion Checking and Formal Verification. In: Science of Computer Programming, vol. 55(1-2), pp. 185–208 (March 2005), http://dx.doi.org/10.1016/j.scico.2004.05.015
Leavens, G.T., Cheon, Y.: Design by Contract with JML, draft paper. (with other JML documents from JML), www.eecs.ucf.edu/~leavens/JML/
Leitner, A., Oriol, M., Zeller, A., Ciupa, I., Meyer, B.: Efficient Unit Test Case Minimization. In: proceedings of Automated Software Engineering 2007 (ASE 2007) (to appear)
Leitner, A., Ciupa, I., Oriol, M., Meyer, B., Fiva, A.: Contract Driven Development = Test Driven Development – Writing Test Cases. In: proceedings of ESEC/FSE 2007 (to appear)
Meyer, B.: Reusable Software: The Base Object-Oriented Component Libraries. Prentice-Hall, Englewood Cliffs (1994)
Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)
Meyer, B.: Attached Types and their Application to Three Open Problems of Object-Oriented Programming. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol. 3586, pp. 1–32. Springer, Heidelberg (2005), http://se.ethz.ch/~meyer/publications/lncs/attached.pdf
Nienaltowski, P.: Practical framework for contract-based concurrent object-oriented programming, PhD thesis, ETH Zurich (February 2007), http://se.ethz.ch/people/nienaltowski/papers/thesis.pdf
Schoeller, B., Widmer, T., Meyer, B.: Making Specifications Complete Through Models. In: Reussner, R., Stafford, J., Szyperski, C. (eds.) Architecting Systems with Trustworthy Components. LNCS, Springer, Heidelberg (2006), http://se.ethz.ch/~meyer/publications/lncs/model_library.pdf
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Meyer, B. (2008). Eiffel as a Framework for Verification. In: Meyer, B., Woodcock, J. (eds) Verified Software: Theories, Tools, Experiments. VSTTE 2005. Lecture Notes in Computer Science, vol 4171. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69149-5_32
Download citation
DOI: https://doi.org/10.1007/978-3-540-69149-5_32
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69147-1
Online ISBN: 978-3-540-69149-5
eBook Packages: Computer ScienceComputer Science (R0)