Endre søk
Link to record
Permanent link

Direct link
Publikasjoner (5 av 5) Visa alla publikasjoner
Amilon, J. & Gurov, D. (2025). Deductively Verified Program Models for Software Model Checking. In: Leveraging Applications of Formal Methods, Verification and Validation. Specification and Verification - 12th International Symposium, ISoLA 2024, Proceedings: . Paper presented at 12th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2024, Crete, Greece, Oct 27 2024 - Oct 31 2024 (pp. 8-25). Springer Nature
Åpne denne publikasjonen i ny fane eller vindu >>Deductively Verified Program Models for Software Model Checking
2025 (engelsk)Inngår i: Leveraging Applications of Formal Methods, Verification and Validation. Specification and Verification - 12th International Symposium, ISoLA 2024, Proceedings, Springer Nature , 2025, s. 8-25Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

Model checking temporal properties of software is algorithmically hard. To be practically feasible, it usually requires the creation of simpler, abstract models of the software, over which the properties are checked. However, creating suitable abstractions is another difficult problem. We argue that such abstract models can be obtained with little effort, when the state transformation properties of the software components have already been deductively verified. As a concrete, language-independent representation of such abstractions we propose the use of flow graphs, a formalism previously developed for the purposes of compositional model checking. In this paper, we describe how we envisage the work flow and tool chain to support the proposed verification approach in the context of embedded, safety-critical software written in C.

sted, utgiver, år, opplag, sider
Springer Nature, 2025
Emneord
Deductive verification, Flow graphs, Model checking
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-356656 (URN)10.1007/978-3-031-75380-0_2 (DOI)001419014500002 ()2-s2.0-85208586252 (Scopus ID)
Konferanse
12th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2024, Crete, Greece, Oct 27 2024 - Oct 31 2024
Merknad

QC 20241122

Part of ISBN 9783031753794

Tilgjengelig fra: 2024-11-20 Laget: 2024-11-20 Sist oppdatert: 2025-03-17bibliografisk kontrollert
Amilon, J., Esen, Z., Gurov, D., Lidström, C. & Rümmer, P. (2024). An Exercise in Mind Reading: Automatic Contract Inference for Frama-C. In: Guide to Software Verification with Frama-C: Core Components, Usages, and Applications: . Springer Nature
Åpne denne publikasjonen i ny fane eller vindu >>An Exercise in Mind Reading: Automatic Contract Inference for Frama-C
Vise andre…
2024 (engelsk)Inngår i: Guide to Software Verification with Frama-C: Core Components, Usages, and Applications, Springer Nature, 2024Kapittel i bok, del av antologi (Annet vitenskapelig)
sted, utgiver, år, opplag, sider
Springer Nature, 2024
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-343806 (URN)
Merknad

QC 20240226

Tilgjengelig fra: 2024-02-23 Laget: 2024-02-23 Sist oppdatert: 2024-02-26bibliografisk kontrollert
Ung, G., Amilon, J., Gurov, D., Lidström, C., Nyberg, M. & Palmskog, K. (2024). Post-Hoc Formal Verification of Automotive Software with Informal Requirements: An Experience Report. In: Proceedings - 32nd IEEE International Requirements Engineering Conference, RE 2024: . Paper presented at 32nd IEEE International Requirements Engineering Conference, RE 2024, Reykjavik, Iceland, Jun 24 2024 - Jun 28 2024 (pp. 287-298). Institute of Electrical and Electronics Engineers (IEEE)
Åpne denne publikasjonen i ny fane eller vindu >>Post-Hoc Formal Verification of Automotive Software with Informal Requirements: An Experience Report
Vise andre…
2024 (engelsk)Inngår i: Proceedings - 32nd IEEE International Requirements Engineering Conference, RE 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, s. 287-298Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

In this paper, we report on our experience with formally specifying and verifying an industrial software module, provided to us by a company from the heavy-vehicle industry. We start with a set of 32 informally stated requirements, also provided by the company. We discuss at length the formalization process of informally stated requirements for the purposes of their subsequent formal verification. Depending on the nature of each requirement, one of three languages was used: ACSL contracts, LTL or MITL. We use the Frama-C deductive verification framework to verify the source code of the module against the formalized requirements, with the outcome that 21 requirements are successfully verified while 6 are not. The remaining 5 requirements could not be verified for the module itself, as they specify behavior outside it. We illustrate what steps we took to convert LTL and MITL formulas into ACSL contracts to enable their verification in Frama-C. Finally, we discuss conclusions we drew from our work, notably that formal-verification-driven development of modules and verified breakdown of system requirements could likely remedy some problems we encountered.

sted, utgiver, år, opplag, sider
Institute of Electrical and Electronics Engineers (IEEE), 2024
Emneord
formal verification, Industrial requirements, requirements formalization
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-353526 (URN)10.1109/RE59067.2024.00035 (DOI)001300544600027 ()2-s2.0-85202716903 (Scopus ID)
Konferanse
32nd IEEE International Requirements Engineering Conference, RE 2024, Reykjavik, Iceland, Jun 24 2024 - Jun 28 2024
Merknad

Part of ISBN 9798350395112

QC 20240924

Tilgjengelig fra: 2024-09-19 Laget: 2024-09-19 Sist oppdatert: 2024-10-30bibliografisk kontrollert
Amilon, J., Esen, Z., Gurov, D., Lidström, C. & Rümmer, P. (2023). Automatic Program Instrumentation for Automatic Verification. In: Computer Aided Verification: 35th International Conference, CAV 2023, Proceedings. Paper presented at 35th International Conference on Computer Aided Verification, CAV 2023, July 17-22, 2023, Paris, France (pp. 281-304). Springer Nature
Åpne denne publikasjonen i ny fane eller vindu >>Automatic Program Instrumentation for Automatic Verification
Vise andre…
2023 (engelsk)Inngår i: Computer Aided Verification: 35th International Conference, CAV 2023, Proceedings, Springer Nature , 2023, s. 281-304Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

In deductive verification and software model checking, dealing with certain specification language constructs can be problematic when the back-end solver is not sufficiently powerful or lacks the required theories. One way to deal with this is to transform, for verification purposes, the program to an equivalent one not using the problematic constructs, and to reason about its correctness instead. In this paper, we propose instrumentation as a unifying verification paradigm that subsumes various existing ad-hoc approaches, has a clear formal correctness criterion, can be applied automatically, and can transfer back witnesses and counterexamples. We illustrate our approach on the automated verification of programs that involve quantification and aggregation operations over arrays, such as the maximum value or sum of the elements in a given segment of the array, which are known to be difficult to reason about automatically. We implement our approach in the MonoCera tool, which is tailored to the verification of programs with aggregation, and evaluate it on example programs, including SV-COMP programs.

sted, utgiver, år, opplag, sider
Springer Nature, 2023
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-336732 (URN)10.1007/978-3-031-37709-9_14 (DOI)001310805600014 ()2-s2.0-85169431034 (Scopus ID)
Konferanse
35th International Conference on Computer Aided Verification, CAV 2023, July 17-22, 2023, Paris, France
Merknad

Part of ISBN 9783031377082

QC 20241023

Tilgjengelig fra: 2023-09-19 Laget: 2023-09-19 Sist oppdatert: 2024-10-23bibliografisk kontrollert
Amilon, J., Lidström, C. & Gurov, D. (2022). Deductive Verification Based Abstraction for Software Model Checking. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): . Paper presented at 11th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2022, Rhodes, Greece, 22-30 October 2022 (pp. 7-28). Springer Nature, 13701 LNCS
Åpne denne publikasjonen i ny fane eller vindu >>Deductive Verification Based Abstraction for Software Model Checking
2022 (engelsk)Inngår i: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer Nature , 2022, Vol. 13701 LNCS, s. 7-28Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

The research community working on formal software verification has historically evolved into two main camps, grouped around two verification methods that are typically referred to as Deductive Verification and Model Checking. In this paper, we present an approach that applies deductive verification to formally justify abstract models for model checking in the TLA framework. We present a proof-of-concept tool chain for C programs, based on Frama-C for deductive verification and TLA+ for model checking. As a theoretical foundation, we summarise a previously developed abstract contract theory as a framework for combining these two methods. Since the contract theory adheres to the principles of contract based design, this justifies the use of the approach in a real-world system design setting. We evaluate our approach on two case studies: a simple C program simulating opening and closing of files, as well as a C program based on real software from the automotive industry.

sted, utgiver, år, opplag, sider
Springer Nature, 2022
Emneord
Contracts, Deductive verification, Model checking
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-329628 (URN)10.1007/978-3-031-19849-6_2 (DOI)2-s2.0-85142704037 (Scopus ID)
Konferanse
11th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2022, Rhodes, Greece, 22-30 October 2022
Merknad

QC 20230622

Tilgjengelig fra: 2023-06-22 Laget: 2023-06-22 Sist oppdatert: 2024-03-15bibliografisk kontrollert
Organisasjoner
Identifikatorer
ORCID-id: ORCID iD iconorcid.org/0009-0006-1101-3271