Requirement Patterns in Isabelle/HOL for Deductive Verification of Process-oriented Programs

One of the main ways to ensure the correctness of programs is deductive verification. This method is based on formalizing the program and its requirements as logical formulas. If these formulas are proven, the program is considered correct regarding the requirements. The process of proving these formulas is very complicated and so requires attempts at automatization or simplifying. Programs created within a process-oriented paradigm are operating in a control loop, which means that they are launched once in a certain period. This adds its specificity to requirement formulas and program properties, as they have to be formulated as loop invariants. Such form severely complicates proving. This paper introduces requirements patterns formulated as Isabelle/HOL lemmas and based on analysis of requirements to several control programs. These patterns are designed to simplify the proving and in more easy cases completely automate it. Analysis of pattern usage showed that proofs become shorter, more structured and less complex.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.1109/sibircon63777.2024.10758452
Primary Topic
Business Process Modeling and Analysis
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Requirement Patterns in Isabelle/HOL for Deductive Verification of Process-oriented Programs

Igor Anureev, Artyom D. Ishchenko
Business Process Modeling and Analysis
article

Requirement Patterns in Isabelle/HOL for Deductive Verification of Process-oriented Programs

Igor Anureev, Artyom D. Ishchenko
article en

Abstract

One of the main ways to ensure the correctness of programs is deductive verification. This method is based on formalizing the program and its requirements as logical formulas. If these formulas are proven, the program is considered correct regarding the requirements. The process of proving these formulas is very complicated and so requires attempts at automatization or simplifying. Programs created within a process-oriented paradigm are operating in a control loop, which means that they are launched once in a certain period. This adds its specificity to requirement formulas and program properties, as they have to be formulated as loop invariants. Such form severely complicates proving. This paper introduces requirements patterns formulated as Isabelle/HOL lemmas and based on analysis of requirements to several control programs. These patterns are designed to simplify the proving and in more easy cases completely automate it. Analysis of pattern usage showed that proofs become shorter, more structured and less complex.

Institute of Automation and Electrometry (RU)
Openalex Percentile: Top 67%
Business Process Modeling and Analysis
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.

Requirement Patterns in Isabelle/HOL for Deductive Verification of Process-oriented Programs — Igor Anureev, Artyom D. Ishchenko · (2024) | TGRS Research Map | TGRS