The Approach: Integrating Object-oriented Design and Formal Verification (cid:3)

This paper reports on the ongoing KeY project aimed at bridging the gap between (a) object-oriented software engineering methods and tools and (b) deductive verification. A distinctive feature of our approach is the use of a commercial CASE tool enhanced with functionality for formal specification and deductive verification.

[1]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[2]  Oscar Slotosch,et al.  Overview over the Project Quest , 1998, FM-Trends 1998.

[3]  Kevin Lano The B language and method - a guide to practical formal development , 1996, FACIT: Formal approaches to computing and information technology.

[4]  Martin Wirsing,et al.  Formal Syntax and Semantics of Java , 1999 .

[5]  S. B. Guthery Java card: Internet computing on a smart card , 1997 .

[6]  Lawrence Charles Paulson,et al.  Isabelle: A Generic Theorem Prover , 1994 .

[7]  David Lorge Parnas,et al.  An Invitation to Formal Methods , 1996, Computer.

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  Mark Grand,et al.  Patterns in Java, Volume 2 , 1998 .

[10]  Uwe Hansmann,et al.  Smart Card Application Development Using Java , 2002, Springer Berlin Heidelberg.

[11]  David L. Dill,et al.  Acceptance of Formal Methods : Lessons from Hardware Design , 1996 .

[12]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[13]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[14]  Jerzy Tiuryn,et al.  Logics of Programs , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[15]  Bernhard Beckert A Dynamic Logic for Java Card , 2000 .

[16]  Egon Börger,et al.  A Programmer Friendly Modular Definition of the Semantics of Java , 1999, Formal Syntax and Semantics of Java.

[17]  Jonathan P. Bowen,et al.  Applications of Formal Methods , 1995 .

[18]  Krzysztof R. Apt,et al.  Ten Years of Hoare's Logic: A Survey—Part I , 1981, TOPL.

[19]  Bernhard Beckert,et al.  Integrating Automated and Interactive Theorem Proving , 1998 .

[20]  Tobias Nipkow,et al.  Machine-Checking the Java Specification: Proving Type-Safety , 1999, Formal Syntax and Semantics of Java.

[21]  Bernhard Beckert,et al.  The Tableau-based Theorem Prover 3TAP Version 4.0 , 1996, CADE.

[22]  James Martin,et al.  Object-oriented methods : a foundation , 1995 .

[23]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[24]  Wolfgang Thomas,et al.  Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics , 1990 .

[25]  Wolfgang Reif,et al.  The KIV-Approach to Software Verification , 1995, KORSO Book.

[26]  Manfred Broy,et al.  KORSO: Methods, Languages, and Tools for the Construction of Correct Software , 1995, Lecture Notes in Computer Science.

[27]  Jos Warmer,et al.  The object constraint language , 1998 .

[28]  Arnd Poetzsch-Heffter,et al.  A Programming Logic for Sequential Java , 1999, ESOP.

[29]  Bernhard Rumpe,et al.  Towards a Precise Semantics for Object-Oriented Modeling Techniques , 1997, ECOOP Workshops.

[30]  Peter H. Schmitt,et al.  Entwurfsmustergesteuerte Erzeugung von OCL-Constraints , 2000, GI Jahrestagung.

[31]  James Martin,et al.  Object-oriented methods (UML ed., 2nd ed.): a foundation , 1997 .

[32]  Ingo Dahn,et al.  Integration of Automated and Interactive Theorem Proving in ILP , 1997, CADE.

[33]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[34]  Andrew P. Martin,et al.  The Cogito Development System , 1997, AMAST.

[35]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[36]  Robert B. France,et al.  Rigorous Object-Oriented Modeling: Integrating Formal and Informal Notations , 1997, AMAST.