Formal methods traditionally address the question of transforming software engineering into a mature engineering discipline. This essentially refers to trusting that the software-intensive systems that form our societys infrastructures are behaving according to their specifications. More recently, formal methods are also used to understand properties and evolution laws of existing complex and adaptive systemsman-made such as smart electrical grids or natural ones such as biological networks.A tribute to Professor Kaisa Seres contributions to the field of computer science, From Action Systems to Distributed Systems: The Refinement Approach is the first book to address the impact of refinement through a multitude of formal methods ranging from Action Systems to numerous related approaches in computer science research. It presents a state-of-the-art review on the themes of distributed systems and refinement. A fundamental part of Kaisa Seres research consisted of developing Action Systems, a formalism for modeling, analysing, and constructing distributed systems. Within the design of distributed systems, Kaisa Seres main research focus was on refinement-based approaches to the construction of systems ranging from pure software to hardware and digital circuits.Presenting scientific contributions from renowned researchers around the world, this edited book consists of five sections: Modeling, Analysis, Proof, Refinement, and Applications. Each chapter has been thoroughly reviewed by experts in the field. The book covers both traditional aspects in formal methods research, as well as current and innovative research directions. It describes the transition from the strong theory of refinement to a methodology that can be applied in practice, with tool support.Examining industrial applications of the methods discussed, this book is a suitable resource for graduate students, researchers, and practitioners interested in using formal methods to develop distributed systems of quality.
[1]
Elena Troubitsyna,et al.
Verifying Mode Consistency for On-Board Satellite Software
,
2010,
SAFECOMP.
[2]
Mario Bravetti,et al.
Towards a Unifying Theory for Choreography Conformance and Contract Compliance
,
2007,
SC@ETAPS.
[3]
Elena Troubitsyna,et al.
Formal Modelling and Verification of Service-Oriented Systems in Probabilistic Event-B
,
2012,
IFM.
[4]
Clemens Szyperski,et al.
Component software
,
1997
.
[5]
Alexei Iliasov.
Use Case Scenarios as Verification Conditions: Event-B/Flow Approach
,
2011,
SERENE.
[6]
Jean-Raymond Abrial,et al.
Modeling in Event-B: Train system
,
2010
.
[7]
Bertrand Meyer.
Design By Contract. The Eiffel Method
,
1998,
Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).
[8]
Kaisa Sere,et al.
An Action System Approach to the Steam Boiler Problem
,
1995,
Formal Methods for Industrial Applications.
[9]
Sophie Quinton,et al.
Contract-Based Verification of Hierarchical Systems of Components
,
2008,
2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.
[10]
Kaisa Sere,et al.
Stepwise Refinement of Action Systems
,
1991,
Struct. Program..
[11]
Elena Troubitsyna,et al.
Supporting Reuse in Event B Development: Modularisation Approach
,
2010,
ASM.
[12]
C. A. R. HOARE,et al.
An axiomatic basis for computer programming
,
1969,
CACM.
[13]
Elena Troubitsyna,et al.
Developing Mode-Rich Satellite Software by Refinement in Event B
,
2010,
FMICS.
[14]
Kaisa Sere,et al.
Superposition refinement of reactive systems
,
2005,
Formal Aspects of Computing.
[15]
Kaisa Sere,et al.
From Action Systems to Modular Systems
,
1994,
Softw. Concepts Tools.