Model decomposition is a powerful tool to scale the design of large and complex systems. It enables developers to separate components development from the concerns of their integration and orchestration. Event-B is a stepwise refinement based formal method, which also includes decomposition within its scope. Currently, there exists three different styles of decomposition for Event-B. This paper gives some useful insights and proposes some modelling guidelines for effectively applying these Event-B decomposition techniques. We illustrate our approach through several case studies
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel...
It is shown how Event-B can be use to model and reason about distributed sys-tems from a high-level ...
Abstract. Event-B is a formal method used for specifying and reason-ing about systems. Rodin is a to...
Model decomposition is a powerful tool to scale the design of large and complex systems. It enables ...
Two methods have been identified in the DEPLOY project for Event-B model decomposition: the shared v...
Abstract. Event-B provides a flexible approach to modelling and re-finement of systems. In this pape...
ICSOFT 2019, 14th International Conference on Software Technologies, Prague, TCHÈQUE, RÉPUBLIQUE, 26...
Two methods have been identified for Event-B model decomposition: shared variable and shared event. ...
Formal methods are mathematical techniques used for developing large systems. The complexity of grow...
This paper outlines a practical approach to the formal development of multi-agent systems (MAS). Rig...
Formal methods are mathematically based techniques and tools to model software and hardware systems....
UML-B is a UML-like graphical front end for Event-B that provides support for object- oriented model...
Abstract. Event-B is a state-based formal method that supports a re-finement process in which an abs...
Abstract: Constructing traceable Event-B models from requirements is crucial in the system developme...
Abstract. The transition from classical B [2] to the Event-B language and method [3] has seen the re...
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel...
It is shown how Event-B can be use to model and reason about distributed sys-tems from a high-level ...
Abstract. Event-B is a formal method used for specifying and reason-ing about systems. Rodin is a to...
Model decomposition is a powerful tool to scale the design of large and complex systems. It enables ...
Two methods have been identified in the DEPLOY project for Event-B model decomposition: the shared v...
Abstract. Event-B provides a flexible approach to modelling and re-finement of systems. In this pape...
ICSOFT 2019, 14th International Conference on Software Technologies, Prague, TCHÈQUE, RÉPUBLIQUE, 26...
Two methods have been identified for Event-B model decomposition: shared variable and shared event. ...
Formal methods are mathematical techniques used for developing large systems. The complexity of grow...
This paper outlines a practical approach to the formal development of multi-agent systems (MAS). Rig...
Formal methods are mathematically based techniques and tools to model software and hardware systems....
UML-B is a UML-like graphical front end for Event-B that provides support for object- oriented model...
Abstract. Event-B is a state-based formal method that supports a re-finement process in which an abs...
Abstract: Constructing traceable Event-B models from requirements is crucial in the system developme...
Abstract. The transition from classical B [2] to the Event-B language and method [3] has seen the re...
B is a method for specifying, designing and coding software systems. It is based on Zermelo-Fraenkel...
It is shown how Event-B can be use to model and reason about distributed sys-tems from a high-level ...
Abstract. Event-B is a formal method used for specifying and reason-ing about systems. Rodin is a to...