2019
DOI: 10.1145/3358216
|View full text |Cite
|
Sign up to set email alerts
|

Coherent Extension, Composition, and Merging Operators in Contract Models for System Design

Abstract: Contract models have been proposed to promote and facilitate reuse and distributed development. In this paper, we cast contract models into a coherent formalism used to derive general results about the properties of their operators. We study several extensions of the basic model, including the distinction between weak and strong assumptions and maximality of the specification. We then analyze the disjunction and conjunction operators, and show how they can be broken up into a sequence of simpler operations. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 28 publications
0
5
0
Order By: Relevance
“…In addition to strong merge, contract theory defines other operators over a pair of contracts such as composition and conjunction [5,21]. Among all these operators, strong merge is the only operator that requires assumptions from both unit contracts (and as a result, unit test specifications) to hold true.…”
Section: Merging Test Specificationsmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition to strong merge, contract theory defines other operators over a pair of contracts such as composition and conjunction [5,21]. Among all these operators, strong merge is the only operator that requires assumptions from both unit contracts (and as a result, unit test specifications) to hold true.…”
Section: Merging Test Specificationsmentioning
confidence: 99%
“…Assume-Guarantee Contracts Contract-based design was first developed as a formal modular design methodology for analysis of component-based software systems [19,7,18], and later applied for the design and analysis of complex autonomous systems [20,10]. In this work, we adopt the mathematical framework of assumeguarantee contracts presented in [5,21].…”
Section: Introductionmentioning
confidence: 99%
“…We say that a component is an environment for the contract if it meets the constraints a; we say a component is an implementation for a contract if it meets the guarantees g provided it operates in an environment for the contract, i.e., if it meets the constraint a → g, where the arrow is logical implication (i.e., a → b = a ∨ ¬b). For a treatment of assume-guarantee contracts and their algebraic aspects, see [16]- [18]. We assume that constraints come from a Boolean algebra, i.e., there are well-defined notions of conjunction, disjunction, and negation for constraints.…”
Section: A Formal Aspects Of Assume-guarantee Contractsmentioning
confidence: 99%
“…Also by Theorem 2.2, the left adjoint of merging by a fixed contract C ′ is the operation µ(C, γC ′ ) = µ ((A, G), (G ′ , A ′ )) = (A ∩ G ′ ∪ ¬(G ∩ A ′ ), G ∩ A ′ ). This operation was recently introduced under the name of separation in [34].…”
Section: Ag Contractsmentioning
confidence: 99%
“…One of the main objectives of the theory of assume-guarantee contracts is to deal with multiple viewpoints, i.e., a multiplicity of design concerns, each having a contract representing the specification for that concern (e.g., functionality, timing, etc.). In [34], it is argued that the operation of merging is used to bring multiple viewpoint specifications into a single contract object.…”
Section: Ag Contractsmentioning
confidence: 99%