Modular reasoning about class invariants is challenging in the presence of dependencies among collaborating objects that need to maintain global consistency. This paper presents semantic collaboration: a novel methodology to specify and reason about class invariants of sequential object-oriented programs, which models dependencies between collaborating objects by semantic means. Combined with a simple ownership mechanism and useful default schemes, semantic collaboration achieves the flexibility necessary to reason about complicated inter-object dependencies but requires limited annotation burden when applied to standard specification patterns. The methodology is implemented in AutoProof, our program verifier for the Eiffel programming lang...
Colloque avec actes et comité de lecture. internationale.International audienceIn real-time collabor...
Many approaches to software specification and design make use of invariants: constraints whose truth...
Abstract. Several proposals have been put forward to support distributed agent cooperation in the Se...
Abstract. Modular reasoning about class invariants is challenging in the pres-ence of collaborating ...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
In general, invariants may depend on the state of other objects. The approach introduced in this pap...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
Reasoning about object-oriented programs is difficult since such programs usually involve aliasing, ...
Object invariants are critical components to the specification of object-oriented systems, which def...
We present a generic framework for the automatic and modular inference of sound class invariants for...
Introduction Since Hoare’s seminal paper on data abstraction [5], the class invariant has been the f...
AbstractWe present a Hoare-style specification and verification approach for invariants in sequentia...
We present a Hoare-style specification and verification approach for invariants in sequential OO pro...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Colloque avec actes et comité de lecture. internationale.International audienceIn real-time collabor...
Many approaches to software specification and design make use of invariants: constraints whose truth...
Abstract. Several proposals have been put forward to support distributed agent cooperation in the Se...
Abstract. Modular reasoning about class invariants is challenging in the pres-ence of collaborating ...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
In general, invariants may depend on the state of other objects. The approach introduced in this pap...
Formal specifications describe the behaviour of object-oriented systems precisely, with the intent t...
Reasoning about object-oriented programs is difficult since such programs usually involve aliasing, ...
Object invariants are critical components to the specification of object-oriented systems, which def...
We present a generic framework for the automatic and modular inference of sound class invariants for...
Introduction Since Hoare’s seminal paper on data abstraction [5], the class invariant has been the f...
AbstractWe present a Hoare-style specification and verification approach for invariants in sequentia...
We present a Hoare-style specification and verification approach for invariants in sequential OO pro...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Colloque avec actes et comité de lecture. internationale.International audienceIn real-time collabor...
Many approaches to software specification and design make use of invariants: constraints whose truth...
Abstract. Several proposals have been put forward to support distributed agent cooperation in the Se...