Visible to the public Using Formal Models to Cross Check an Implementation

TitleUsing Formal Models to Cross Check an Implementation
Publication TypeConference Paper
Year of Publication2016
AuthorsOliveira, Raquel, Dupuy-Chessa, Sophie, Calvary, Gaëlle, Dadolle, Daniele
Conference NameProceedings of the 8th ACM SIGCHI Symposium on Engineering Interactive Computing Systems
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4322-0
Keywordscompositionality, formal methods, interactive systems, Metrics, pubcrawl, requirements, Resiliency, Scalability, scalable verification, traces
Abstract

Interactive systems are developed according to requirements, which may be, for instance, documentation, prototypes, diagrams, etc. The informal nature of system requirements may be a source of problems: it may be the case that a system does not implement the requirements as expected, thus, a way to validate whether an implementation follows the requirements is needed. We propose a novel approach to validating a system using formal models of the system. In this approach, a set of traces generated from the execution of the real interactive system is searched over the state space of the formal model. The scalability of the approach is demonstrated by an application to an industrial system in the nuclear plant domain. The combination of trace analysis and formal methods provides feedback that can bring improvements to both the real interactive system and the formal model.

URLhttp://doi.acm.org/10.1145/2933242.2933257
DOI10.1145/2933242.2933257
Citation Keyoliveira_using_2016