Reusable software components need well-defined interfaces, rigorously and completely documented features, and a design amenable both to reuse and to for-mal verification; all these requirements call for expressive specifications. This paper outlines a rigorous foundation to model-based contracts, a methodology to equip classes with expressive contracts supporting the accurate design, implemen-tation, and formal verification of reusable components. Model-based contracts conservatively extend the classic Design by Contract by means of expressive mod-els based on mathematical notions, which underpin the precise definitions of no-tions such as abstract equivalence and specification completeness. Preliminary experiments applying model-based cont...
International audienceOne of the main goals of model-driven engineering is the manipulation of model...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...
Abstract. Good components need precise contracts. In the practice of Design by Contract TM, applicat...
International audienceIn distributed development of modern systems, contracts play a vital role in e...
Contract-based design, first conceived for software specifica-tion [7] and now also applied to embed...
The main goal of "Design by Contract " is to improve correctness and robustness of...
Proof reuse in formal software verification is crucial in presence of constant evolutionary changes ...
Proof reuse in formal software verification is crucial in presence of constant evolutionary changes ...
International audienceA variety of system design and architecture description languages, such as Sys...
International audienceIn domains such as automotive or avionics, software cannot any longer be produ...
International audienceIn domains such as automotive or avionics, software cannot any longer be produ...
International audienceWe present in the article a formal approach for handling and analysing contrac...
Building large software systems out of existing software components can save time and cost. These so...
Abstract. One of the main goals of model-driven engineering is the ma-nipulation of models as exclus...
International audienceOne of the main goals of model-driven engineering is the manipulation of model...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...
Abstract. Good components need precise contracts. In the practice of Design by Contract TM, applicat...
International audienceIn distributed development of modern systems, contracts play a vital role in e...
Contract-based design, first conceived for software specifica-tion [7] and now also applied to embed...
The main goal of "Design by Contract " is to improve correctness and robustness of...
Proof reuse in formal software verification is crucial in presence of constant evolutionary changes ...
Proof reuse in formal software verification is crucial in presence of constant evolutionary changes ...
International audienceA variety of system design and architecture description languages, such as Sys...
International audienceIn domains such as automotive or avionics, software cannot any longer be produ...
International audienceIn domains such as automotive or avionics, software cannot any longer be produ...
International audienceWe present in the article a formal approach for handling and analysing contrac...
Building large software systems out of existing software components can save time and cost. These so...
Abstract. One of the main goals of model-driven engineering is the ma-nipulation of models as exclus...
International audienceOne of the main goals of model-driven engineering is the manipulation of model...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...
Contracts are envisaged to support compositional verification of a system as well as reuse and indep...