The importance of starting in a good place

Formal arguments for CPS certification depend on modeling the CPS and formally verifying the CPS. The correctness properties that we are interested in formally verifying are typically quite diverse (e.g., prove correct timing, prove that no message is lost, prove that assertions in source code are true). Consequently, it is typically not possible to state a single model of the system and state all correctness properties in a single language and then perform the verification. Instead, it is typically necessary to create different verification models for different correctness properties, and then for each verification model invoke a formal verification tool that proves the correctness properties related to this verification model. When doing so, however, there may be dependencies between different formal verification methods/tools; thus, the guarantee provided by one formal verification method/tool may be an assumption for another formal verification method/tool. Thus, there may be dependencies between analyses. Such dependencies may be circular. In this paper, we show that for such formal verification with circular dependencies, the outcome may depend on initial assumptions, hence illustrating the importance of starting in a good place.

Authors

Institutions

Publication Details

Published
2025-04-22
DOI
https://doi.org/10.1145/3722571.3727835
Primary Topic
Logic, Reasoning, and Knowledge
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The importance of starting in a good place

Björn Andersson
Logic, Reasoning, and Knowledge
article

The importance of starting in a good place

Björn Andersson
article en

Abstract

Formal arguments for CPS certification depend on modeling the CPS and formally verifying the CPS. The correctness properties that we are interested in formally verifying are typically quite diverse (e.g., prove correct timing, prove that no message is lost, prove that assertions in source code are true). Consequently, it is typically not possible to state a single model of the system and state all correctness properties in a single language and then perform the verification. Instead, it is typically necessary to create different verification models for different correctness properties, and then for each verification model invoke a formal verification tool that proves the correctness properties related to this verification model. When doing so, however, there may be dependencies between different formal verification methods/tools; thus, the guarantee provided by one formal verification method/tool may be an assumption for another formal verification method/tool. Thus, there may be dependencies between analyses. Such dependencies may be circular. In this paper, we show that for such formal verification with circular dependencies, the outcome may depend on initial assumptions, hence illustrating the importance of starting in a good place.

Software Engineering Institute (US), Carnegie Mellon University (US)
Openalex Percentile: Top 96%
Logic, Reasoning, and Knowledge
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.