Back to Search
Start Over
An Event-B formal model for a system reconfiguration pattern and its instantiation: application to Web services compensation
- Source :
- Service Oriented Computing and Applications. 15:205-230
- Publication Year :
- 2021
- Publisher :
- Springer Science and Business Media LLC, 2021.
-
Abstract
- System substitution can be defined as the capability to replace a system by another one that preserves the specification of the original one. It may be used for reconfiguration in various situations like failure management, maintenance or Web services compensation. When substituting a system at runtime, a key requirement is to correctly restore the state of the substituted one. This paper proposes a correct-by-construction generic model for system reconfiguration defined using formal methods, based on a system substitution operator we define. This model provides a formal semantics for Web services compensation seen as a particular case of system substitution. The originality of the proposed approach relies on the fact that it is defined on a family of systems and it provides instantiation mechanisms for particular systems using witnesses. Systems are seen as state transition systems, and the system substitution operation is formalized as a state recovery operation. This proposal is supported by a formal model relying on stepwise refinements and proofs. A generic formal model is developed using Event-B. Specific systems instantiate this generic model using a particular use of refinement based on the definition of witnesses for existential proof obligations. A specific case study, borrowed from an electronic commerce application, is used as a particular instance of the defined generic model.
- Subjects :
- Computer science
Programming language
Formal semantics (linguistics)
Substitution (logic)
Control reconfiguration
020207 software engineering
02 engineering and technology
computer.software_genre
Mathematical proof
Formal methods
Management Information Systems
Hardware and Architecture
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Key (cryptography)
State (computer science)
Web service
computer
Software
Information Systems
Subjects
Details
- ISSN :
- 18632394 and 18632386
- Volume :
- 15
- Database :
- OpenAIRE
- Journal :
- Service Oriented Computing and Applications
- Accession number :
- edsair.doi...........dbbfbc25be32f7ed47aa93a9c22b3c99
- Full Text :
- https://doi.org/10.1007/s11761-021-00314-4