The development of a system can start with the creation of a specification. Following this viewpoint, we claim that often a specification can be constructed from the combination of specifications which can be seen as composition. Event-B is a formal method that allows modelling and refinement of systems. The combination, reuse and validation of component specifications is not currently supported in Event-B. We extend the Event-B formalism using shared event composition as an option for developing (distributed) systems. Refinement is used in the development of specifications using composed machines and we prove that properties and proof obligations of specifications can be reused to ensure valid composed specifications. The main contribution...
It is believed that reusability in formal development should reduce the time and cost of formal mode...
Event-B developments are mostly structured around the refinement relationship. This top-down develo...
Abstract. The transition from classical B [2] to the Event-B language and method [3] has seen the re...
AbstractThe development of a system can start with the creation of a specification. Following this v...
The development of specifications often is a combination of smaller sub-components. Focusing on reus...
The construction of specifications is often a combination of smaller sub-components. Composition and...
Event-B is a formal method, based on set theory and first-order logic, for specification and verific...
Efficient reuse is a goal of many software engineering strategies and is usefulin the safety-critica...
We believe that the task of developing large systems requires a formal approach. The complexity of t...
Composition is the process on which it is possible to combine different sub-systems into a larger sy...
Feature-oriented modelling is a well-known approach for Software Product Line (SPL) development. It ...
Formal methods are mathematical techniques used for developing large systems. The complexity of grow...
Two methods have been identified for Event-B model decomposition: shared variable and shared event. ...
Event-B [MAV:05] is a language for the formal specification and verification of reactive systems. Th...
Event-B is a formal language for modelling reactive systems, based on set theory and first-order log...
It is believed that reusability in formal development should reduce the time and cost of formal mode...
Event-B developments are mostly structured around the refinement relationship. This top-down develo...
Abstract. The transition from classical B [2] to the Event-B language and method [3] has seen the re...
AbstractThe development of a system can start with the creation of a specification. Following this v...
The development of specifications often is a combination of smaller sub-components. Focusing on reus...
The construction of specifications is often a combination of smaller sub-components. Composition and...
Event-B is a formal method, based on set theory and first-order logic, for specification and verific...
Efficient reuse is a goal of many software engineering strategies and is usefulin the safety-critica...
We believe that the task of developing large systems requires a formal approach. The complexity of t...
Composition is the process on which it is possible to combine different sub-systems into a larger sy...
Feature-oriented modelling is a well-known approach for Software Product Line (SPL) development. It ...
Formal methods are mathematical techniques used for developing large systems. The complexity of grow...
Two methods have been identified for Event-B model decomposition: shared variable and shared event. ...
Event-B [MAV:05] is a language for the formal specification and verification of reactive systems. Th...
Event-B is a formal language for modelling reactive systems, based on set theory and first-order log...
It is believed that reusability in formal development should reduce the time and cost of formal mode...
Event-B developments are mostly structured around the refinement relationship. This top-down develo...
Abstract. The transition from classical B [2] to the Event-B language and method [3] has seen the re...