2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2013
DOI: 10.1109/ase.2013.6693137
|View full text |Cite
|
Sign up to set email alerts
|

OCRA: A tool for checking the refinement of temporal contracts

Abstract: Contract-based design enriches a component model with properties structured in pairs of assumptions and guarantees. These properties are expressed in term of the variables at the interface of the components, and specify how a component interacts with its environment: the assumption is a property that must be satisfied by the environment of the component, while the guarantee is a property that the component must satisfy in response. Contract-based design has been recently proposed in many methodologies for tami… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
55
0
1

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 109 publications
(56 citation statements)
references
References 22 publications
0
55
0
1
Order By: Relevance
“…However, while the approach in the present paper is applicable for any type design flow, i.e., top-down, bottom-up, or anything in between, the approach in [3] requires using model transformations for driving development and is therefore only applicable for a top-down design flow. In contrast to the present paper, but similar to the previously mentioned contract-based approaches [13,14,16], the support in [3,28] relies on formal representations of architectures and requirements. The work in [2] describes a formal modelbased development methodology using requirements refinement.…”
Section: Related Workmentioning
confidence: 52%
See 3 more Smart Citations
“…However, while the approach in the present paper is applicable for any type design flow, i.e., top-down, bottom-up, or anything in between, the approach in [3] requires using model transformations for driving development and is therefore only applicable for a top-down design flow. In contrast to the present paper, but similar to the previously mentioned contract-based approaches [13,14,16], the support in [3,28] relies on formal representations of architectures and requirements. The work in [2] describes a formal modelbased development methodology using requirements refinement.…”
Section: Related Workmentioning
confidence: 52%
“…Even more similar to the present paper, the work [16] describes tool support for verifying a hierarchical organization of contracts related to a system architecture model. Despite the similarities between [13,14,16] and the present paper, as previously mentioned in Sect. 1, while the tool support in [13,14,16] requires that contracts must be formally represented in the language linear-time temporal logic (LTL) [59], the tool support described in the present paper does not require that contracts are specified in formal representation; in fact, the present paper describes how explicit support can be provided when requirements are specified in semiformal representation.…”
Section: Related Workmentioning
confidence: 68%
See 2 more Smart Citations
“…These proof obligations are temporal formulas obtained from assumptions and guarantees, which are valid if and only if the refinement is correct. The approach is implemented in the OCRA tool [11,27] and is parametrized by a linear-time temporal logic, either propositional LTL [28], or LTL with SMT predicates [14], or HRELTL [13,14], a variant of LTL where formulas represent sets of hybrid traces, mixing discrete-and continuous-time steps, and therefore amenable to model properties of hybrid systems. The approach has been used in several contexts and domains.…”
Section: Introductionmentioning
confidence: 99%