Title
Hierarchical modeling and formal verification: an industrial case study using Reo and Vereofy
Abstract
In traditional approaches to software development, modeling precedes programming activities. Hence, models represent the intended structure and behavior of the system-to-be. The reverse case, however, is often found in practice: using models to gain insight into an existing software system, enabling the evolution and refactoring of the system to new needs. We report on a case study with the ASK communication platform, an existing distributed software system with multithreaded components. For the modeling of the ASK system we followed a hierarchical top-down approach that allows a high-level description of the system behavior on different levels of abstraction by applying an iterative refinement procedure. The system model is refined by decomposing the components into sub-components together with the "glue code" that orchestrates their interactions. Our model of the ASK system is based on the exogenous coordination language Reo for specifying the glue code and an automatabased formalism for specifying the component interfaces. This approach is supported by the modeling framework of the tool-set Vereofy which is used to establish several properties of the components and the coordination mechanism of the ASK system. Besides demonstrating how modeling and verification can be used in combination to gain insight into legacy software, this case study also illustrates the applicability of exogenous coordination languages such as Reo for modeling and toolsets such as Vereofy for the formal analysis of industrial systems.
Year
Venue
Keywords
2011
FMICS
software system,existing software system,hierarchical modeling,system model,ask system,industrial system,modeling framework,ask communication platform,system behavior,glue code,case study,industrial case study,formal verification
Field
DocType
Volume
Programming language,Model checking,Computer science,Glue code,Real-time computing,Software system,Code refactoring,Software development,Legacy system,System model,Formal verification
Conference
6959
ISSN
Citations 
PageRank 
0302-9743
3
0.38
References 
Authors
10
4
Name
Order
Citations
PageRank
Joachim Klein11189.33
Sascha Klüppelholz228720.48
Andries Stam3999.31
Christel Baier43053185.85