Interface types in OO languages support polymorphism, abstraction and information hiding by separating interfaces from their implementations. The separation enhances modularity of programs, however, it causes also challenges to the formal verification. Here we present a study on interface types, and develop a specification and verification theory based on our former veriJ framework. We support multi-specifications for classes inherited from interfaces and the superclass, and keep the verification modularly without re-touching the verified code. The concepts developed in veriJ, namely the abstract specification and specification predicate, play important roles in this extension, and thus are proved widely useful and very natural in the forma...
We propose an interface specification language based on grammars for modular software model checking...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
Formal specification and verification techniques can improve the quality of object-oriented software...
Conventional specifications for object-oriented (OO) programs must adhere to behavioral subtyping in...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
We implement an OO specification and verification framework VeriJ in the proof assistant Coq. This f...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
In this thesis, we study several implementation, specification and verification techniques for Objec...
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
The layering that is present in many OO designs is not accounted for in current interpretations of i...
Functional verification requires, among other things, dedicated programming constructs and mechanism...
Object-oriented programming languages like Smalltalk-80 have a message passing mechanism that allows...
We propose an interface specification language based on grammars for modular software model checking...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
Formal specification and verification techniques can improve the quality of object-oriented software...
Conventional specifications for object-oriented (OO) programs must adhere to behavioral subtyping in...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
We implement an OO specification and verification framework VeriJ in the proof assistant Coq. This f...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Behavioral interface specification languages provide formal code-level annotations, such as precondi...
In this thesis, we study several implementation, specification and verification techniques for Objec...
Object-oriented (OO) programs, which use subtyping and dynamic dispatch, make specification and veri...
The layering that is present in many OO designs is not accounted for in current interpretations of i...
Functional verification requires, among other things, dedicated programming constructs and mechanism...
Object-oriented programming languages like Smalltalk-80 have a message passing mechanism that allows...
We propose an interface specification language based on grammars for modular software model checking...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...