2010
DOI: 10.1007/978-3-642-17071-3_4
|View full text |Cite
|
Sign up to set email alerts
|

Patterns for Refinement Automation

Abstract: Formal modelling is indispensable for engineering highly dependable systems. However, a wider acceptance of formal methods is hindered by their in-sufficient usability and scalability. In this paper, we aim at assisting developers in rigorous modelling and design by increasing automation of development steps. We introduce a notion of refinement patterns -generic representations of typical correctnesspreserving model transformations. Our definition of a refinement pattern contains a description of syntactic mod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 10 publications
0
5
0
Order By: Relevance
“…The generation of correct-by-construction B/Event-B refinements has already been studied. They either propose a dedicated language for the expression of patterns ( [24] for B, [17] for Event-B), or a pattern is seen as a usual Event-B machine that is mapped on the Event-B machine to be refined [15]. However, rather than focusing on patterns applied on Event-B models, our objective is the formalization using Event-B of the instantiation and the application of patterns for system architectures expressed using component models.…”
Section: Related Workmentioning
confidence: 99%
“…The generation of correct-by-construction B/Event-B refinements has already been studied. They either propose a dedicated language for the expression of patterns ( [24] for B, [17] for Event-B), or a pattern is seen as a usual Event-B machine that is mapped on the Event-B machine to be refined [15]. However, rather than focusing on patterns applied on Event-B models, our objective is the formalization using Event-B of the instantiation and the application of patterns for system architectures expressed using component models.…”
Section: Related Workmentioning
confidence: 99%
“…The refinement calculus provides a formal stepwise approach for constructing a program from an abstract program to a concrete program by preserving essential properties. There are a few papers published on automating the refinement pattern [4] and principles for refinement [5]. In [4], the authors propose refinement patterns using syntactic model transformation, pattern applicability conditions and proof obligations for verifying correctness preservation.…”
Section: Related Workmentioning
confidence: 99%
“…There are a few papers published on automating the refinement pattern [4] and principles for refinement [5]. In [4], the authors propose refinement patterns using syntactic model transformation, pattern applicability conditions and proof obligations for verifying correctness preservation. To handle the design complexity of applying Event-B refinement and consistency rules, one paper [5], presents refinement planning from an informal/semi-formal specification.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Re-finement allows us to ensure that a refined, i.e., more elaborated, model retains all the essential properties of its abstract counterpart. Since refinement is transitive, the model-driven refinementbased development process enables development of systems correct-by construction [8].…”
Section: Literature-reviewmentioning
confidence: 99%