Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
System disruptions
There are recurring service disruptions on some of the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
Link to record
Permanent link

Direct link
Publications (10 of 97) Show all publications
Herrmann, R. & Rümmer, P. (2026). A New Approach for Showing Termination of Parameterized Transition Systems. In: Castiglione, G Mantaci, S (Ed.), IMPLEMENTATION AND APPLICATION OF AUTOMATA, CIAA 2025: . Paper presented at 29th International Conference on Implementation and Application of Automata-CIAA-Annual, SEP 22-25, 2025, Palermo, ITALY (pp. 193-207). Springer Nature, 15981
Open this publication in new window or tab >>A New Approach for Showing Termination of Parameterized Transition Systems
2026 (English)In: IMPLEMENTATION AND APPLICATION OF AUTOMATA, CIAA 2025 / [ed] Castiglione, G Mantaci, S, Springer Nature, 2026, Vol. 15981, p. 193-207Conference paper, Published paper (Refereed)
Abstract [en]

We investigate the termination problem of regular transition systems, i.e., of transition systems whose transition relations can be represented by finite-state automata. Leveraging this automata-theoretical perspective, we propose a new, efficient approach to termination analysis. Our method encodes termination arguments, called statements, as words in an auxiliary language, enabling the verification of whether configurations satisfy those termination arguments via an interpretation automaton. The choice of a fixed interpretation automaton enables the synthesis of new automata dedicated to searching for statements and verifying properties within any given regular transition system. The central contribution of this work is the construction of a specialized finite-state automaton that recognizes statements ensuring the system's termination according to predefined conditions. Depending on the fragment of regular transitions considered, we define two sets of sufficient conditions for termination and provide an automata-based method to verify them within a given regular transition system.

Place, publisher, year, edition, pages
Springer Nature, 2026
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-573754 (URN)10.1007/978-3-032-02602-6_14 (DOI)001585674100014 ()2-s2.0-105014492209 (Scopus ID)978-3-032-02601-9 (ISBN)978-3-032-02602-6 (ISBN)
Conference
29th International Conference on Implementation and Application of Automata-CIAA-Annual, SEP 22-25, 2025, Palermo, ITALY
Funder
Swedish Research Council, 2021-06327Knut and Alice Wallenberg Foundation
Available from: 2026-01-12 Created: 2026-01-12 Last updated: 2026-01-12Bibliographically approved
Amilon, J., Esen, Z., Gurov, D., Lidstrom, C., Rümmer, P. & Voorberg, M. (2026). A program instrumentation framework for automatic verification. Formal methods in system design, 68(2), Article ID 7.
Open this publication in new window or tab >>A program instrumentation framework for automatic verification
Show others...
2026 (English)In: Formal methods in system design, ISSN 0925-9856, E-ISSN 1572-8102, Vol. 68, no 2, article id 7Article in journal (Refereed) Published
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 this equivalent program instead. In this article, we propose program 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.

Place, publisher, year, edition, pages
Springer Nature, 2026
Keywords
Program instrumentation, Automatic verification, Ghost code
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-583307 (URN)10.1007/s10703-026-00493-w (DOI)001719136900001 ()2-s2.0-105033406068 (Scopus ID)
Available from: 2026-04-17 Created: 2026-04-17 Last updated: 2026-04-17Bibliographically approved
Alber, F. & Rümmer, P. (2026). Complementable Normal Form of Parametrized Automata. In: Castiglione, G Mantaci, S (Ed.), IMPLEMENTATION AND APPLICATION OF AUTOMATA, CIAA 2025: . Paper presented at 29th International Conference on Implementation and Application of Automata-CIAA-Annual, SEP 22-25, 2025, Palermo, ITALY (pp. 1-14). Springer Nature, 15981
Open this publication in new window or tab >>Complementable Normal Form of Parametrized Automata
2026 (English)In: IMPLEMENTATION AND APPLICATION OF AUTOMATA, CIAA 2025 / [ed] Castiglione, G Mantaci, S, Springer Nature, 2026, Vol. 15981, p. 1-14Conference paper, Published paper (Refereed)
Abstract [en]

Parametrized automata (PA) are an extension of two existing kinds of automata, symbolic automata and variable automata. In PA, transitions are labeled with formulas that may contain variables. PA are a powerful tool for modeling systems over infinite alphabets, but complementation of PA has been proven to be challenging: not every PA has a complement, and complementation in general may be non-computable. This paper presents a new notion of normal form for PA, called complementable normal form (CFPA). CFPA is sufficiently expressive to completely characterize the class of PA that can be complemented. We show that all Boolean operations (including complementation) can be computed efficiently on CFPA, and key problems such as the universality and non-emptiness problem are decidable for CFPA. Based on CFPA, we propose a new method for complementing PA.

Place, publisher, year, edition, pages
Springer Nature, 2026
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349
Keywords
Parametrized Automata, Infinite Alphabets, Complementation
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-573755 (URN)10.1007/978-3-032-02602-6_1 (DOI)001585674100001 ()2-s2.0-105014494154 (Scopus ID)978-3-032-02601-9 (ISBN)978-3-032-02602-6 (ISBN)
Conference
29th International Conference on Implementation and Application of Automata-CIAA-Annual, SEP 22-25, 2025, Palermo, ITALY
Funder
Swedish Research Council, 2021-06327Knut and Alice Wallenberg Foundation
Available from: 2026-01-12 Created: 2026-01-12 Last updated: 2026-01-12Bibliographically approved
Esen, Z., Rümmer, P. & Weber, T. (2026). Sound and Complete Invariant-Based Heap Encodings. Paper presented at OOPSLA, Oakland, CA, USA, October, 2026. Proceedings of the ACM on Programming Languages, 10(OOPSLA1), 794-822, Article ID 120.
Open this publication in new window or tab >>Sound and Complete Invariant-Based Heap Encodings
2026 (English)In: Proceedings of the ACM on Programming Languages, E-ISSN 2475-1421, Vol. 10, no OOPSLA1, p. 794-822, article id 120Article in journal (Refereed) Published
Abstract [en]

Verification of programs operating on heap-allocated data structures, for instance lists or trees, poses significant challenges due to the potentially unbounded size of such data structures. We present time-indexed heap invariants, a novel invariant-based heap encoding leveraging uninterpreted predicates and prophecy variables to reduce verification of heap-manipulating programs to verification of programs over integers only. Our encoding of heap is general and agnostic to specific data structures. To the best of our knowledge, our approach is the first heap invariant-based method that achieves both soundness and completeness. We provide formal proofs establishing the correctness of our encodings. Through an experimental evaluation, we demonstrate that time-indexed heap invariants significantly extend the capability of existing verification tools, allowing automatic verification of programs with heap that were previously out of reach for state-of-the-art tools.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2026
Keywords
Software Verification, Heap Memory, Invariant-Based, Program Transformation, Horn Clauses, Time-Indexed Heap Invariants, Space Invariants
National Category
Computer Sciences
Identifiers
urn:nbn:se:uu:diva-554455 (URN)10.1145/3798228 (DOI)001785356800001 ()2-s2.0-105037760971 (Scopus ID)
Conference
OOPSLA, Oakland, CA, USA, October, 2026
Available from: 2025-04-13 Created: 2025-04-13 Last updated: 2026-06-29Bibliographically approved
Wolff, S., Gupta, E., Esen, Z., Hojjat, H., Rümmer, P. & Wies, T. (2025). Arithmetizing Shape Analysis. In: Ruzica Piskac and Zvonimir Rakamaric (Ed.), Computer Aided Verification: 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025, Proceedings, Part I. Paper presented at Computer Aided Verification - 37th International Conference, Zagreb, Croatia, July 23-25, 2025 (pp. 56-80). Springer
Open this publication in new window or tab >>Arithmetizing Shape Analysis
Show others...
2025 (English)In: Computer Aided Verification: 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025, Proceedings, Part I / [ed] Ruzica Piskac and Zvonimir Rakamaric, Springer, 2025, p. 56-80Conference paper, Published paper (Refereed)
Abstract [en]

Memory safety is a fundamental correctness property of software. For programs that manipulate linked, heap-allocated data structures, ensuring memory safety requires analyzing their possible shapes. Despite significant advances in shape analysis, existing techniques rely on hand-crafted domains tailored to specific data structures, making them difficult to generalize and extend. This paper presents a novel approach that reduces memory-safety proofs to the verification of heap-less imperative programs, enabling the use of off-the-shelf software verification tools. We achieve this reduction through two complementary program instrumentation techniques: space invariants, which enable symbolic reasoning about unbounded heaps, and flow abstraction, which encodes global heap properties as local flow equations. The approach effectively verifies memory safety across a broad range of programs, including concurrent lists and trees that lie beyond the reach of existing shape analysis tools.

Place, publisher, year, edition, pages
Springer, 2025
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 15931
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-575837 (URN)10.1007/978-3-031-98668-0_3 (DOI)001562507100003 ()2-s2.0-105012426118 (Scopus ID)978-3-031-98667-3 (ISBN)978-3-031-98668-0 (ISBN)
Conference
Computer Aided Verification - 37th International Conference, Zagreb, Croatia, July 23-25, 2025
Available from: 2026-01-13 Created: 2026-01-13 Last updated: 2026-04-30Bibliographically approved
Huber, N., Graf, S., Rümmer, P. & Wang, Y. (2025). Compiling the Mimosa programming language to RTOS tasks.
Open this publication in new window or tab >>Compiling the Mimosa programming language to RTOS tasks
2025 (English)Manuscript (preprint) (Other academic)
Abstract [en]

This paper introduces a compilation scheme for programs written in the Mimosa programming language, which builds upon the MIMOS model of computation. Mimosa describes embedded systems software as a collection of time-triggered processes which communicate through FIFO queues. We formally describe an adaptation of the Lustre compilation scheme to the semantics of Mimosa and show how the coordination layer can be mapped to real-time operating system primitives.

Keywords
MIMOS, Kahn process networks, compilation, real-time operating system, embedded systems
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-570470 (URN)
Available from: 2025-10-26 Created: 2025-10-26 Last updated: 2026-03-17
Hu, D., Chen, T., Rümmer, P., Song, F. & Wu, Z. (2025). Decision Procedure for a Theory of String Sequences. In: Alex Potanin (Ed.), Programming Languages and Systems - 23rd Asian Symposium, APLAS 2025, Bengaluru, India, October 27-30, 2025: . Paper presented at Programming Languages and Systems - 23rd Asian Symposium, APLAS (pp. 217-238). Singapore: Springer, 16201
Open this publication in new window or tab >>Decision Procedure for a Theory of String Sequences
Show others...
2025 (English)In: Programming Languages and Systems - 23rd Asian Symposium, APLAS 2025, Bengaluru, India, October 27-30, 2025 / [ed] Alex Potanin, Singapore: Springer, 2025, Vol. 16201, p. 217-238Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
Singapore: Springer, 2025
Series
Lecture Notes in Computer Science
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-575833 (URN)10.1007/978-981-95-3585-9_11 (DOI)001661605000011 ()2-s2.0-105021958010 (Scopus ID)978-981-95-3584-2 (ISBN)978-981-95-3585-9 (ISBN)
Conference
Programming Languages and Systems - 23rd Asian Symposium, APLAS
Available from: 2026-01-13 Created: 2026-01-13 Last updated: 2026-05-05Bibliographically approved
El Yaacoub, A., Voigt, T., Ruemmer, P. & Mottola, L. (2025). Fault Tolerance in Space with Heterogeneous Hardware: Experiences from a 68-day CubeSat Deployment in LEO. In: : . Paper presented at 22nd International Conference on Embedded Wireless Systems and Networks (EWSN 2025).
Open this publication in new window or tab >>Fault Tolerance in Space with Heterogeneous Hardware: Experiences from a 68-day CubeSat Deployment in LEO
2025 (English)Conference paper, Published paper (Refereed)
Abstract [en]

We report on our experience deploying a CubeSat to study fault and error distributions against different fault tolerance schemes when using Common Off-The-Shelf (COTS) hardware in Low-Earth Orbit (LEO). Space radiation commonly causes faults in COTS hardware, such as bit flips in memory, which can lead to errors in a program's execution. Fault tolerance techniques can prevent faults from turning into errors. Accurately quantifying the fault and error distributions is vital for choosing an appropriate fault tolerance scheme. We equip the CubeSat with heterogeneous hardware combining a regular System on a Chip (SoC) with programmable logic resources. Based on in-orbit experiments and post-processing of logs, we check the validity of two fault models. We find the single fault model to be valid, encouraging the use of techniques such as triple modular redundancy. We also demonstrate, however, that the single-bit error fault model is not valid, which means that common techniques such as Hamming (7,4) codes should not be used. We observe that most errors are short-lived, allowing simple re-executions to correct them. Contrary to intuition, we also conclude that floating-point encodings are more appropriate to build fault-tolerance schemes in our setting, due to faults being easier to detect than in their integer counterparts. Our insights confirm existing findings in the literature while also providing new ones, while providing a foundation to conceive fault tolerance schemes for COTS hardware deployments in space.

National Category
Embedded Systems
Identifiers
urn:nbn:se:uu:diva-566049 (URN)
Conference
22nd International Conference on Embedded Wireless Systems and Networks (EWSN 2025)
Funder
Knut and Alice Wallenberg Foundation
Available from: 2025-08-29 Created: 2025-08-29 Last updated: 2026-01-07
Esen, Z., Rümmer, P. & Weber, T. (2025). Finding Universally Quantified Heap Invariants by Horn Clause Transformations. In: Fundamentals of Software Engineering - 11th IFIP WG 2.2 International Conference, FSEN 2025, Västerås, Sweden, April 7-8, 2025, Proceedings: . Paper presented at FSEN 2025 - Fundamentals of Software Engineering, Västerås, Sweden, April 7-8, 2025 (pp. 42-60). Springer
Open this publication in new window or tab >>Finding Universally Quantified Heap Invariants by Horn Clause Transformations
2025 (English)In: Fundamentals of Software Engineering - 11th IFIP WG 2.2 International Conference, FSEN 2025, Västerås, Sweden, April 7-8, 2025, Proceedings, Springer, 2025, p. 42-60Conference paper, Published paper (Refereed)
Abstract [en]

A common approach in software verification is to encode a program as a set of Constrained Horn Clauses (CHCs), which are then processed and solved automatically by a CHC solver. To streamline this verification approach for the case of programs operating on mutable linked data-structures, we have in earlier work proposed a theory of heaps, defined within the SMT-LIB framework, which enables us to represent programs as CHCs with minimal loss of structural information. By preserving high-level program information in the encoding, the theory of heaps enables CHC solvers to apply various internal techniques for handling program heap; among others, to encode the heap further using the theory of arrays, to apply shape analysis, or to translate to a heap-less program with the help of invariants. This paper explores the third option, developing transformation rules that rewrite a set of CHCs into an equisatisfiable set of CHCs with additional predicates representing heap invariants. The proposed method generalises the notion of space invariants, which were previously introduced for verifying Java programs, by lifting the entire transformation process to the CHC level. The paper defines the transformation rules, provides detailed correctness proofs, and discusses the strengths and limitations of the approach. We also outline possible extensions of the method.

Place, publisher, year, edition, pages
Springer, 2025
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-554454 (URN)10.1007/978-3-031-87054-5_4 (DOI)001525057300004 ()2-s2.0-105001355372 (Scopus ID)978-3-031-87053-8 (ISBN)978-3-031-87054-5 (ISBN)
Conference
FSEN 2025 - Fundamentals of Software Engineering, Västerås, Sweden, April 7-8, 2025
Available from: 2025-04-13 Created: 2025-04-13 Last updated: 2025-09-26Bibliographically approved
Jiang, H., Lin, A. W., Markgraf, O., Rümmer, P. & Stan, D. (2025). HornStr: Invariant Synthesis for Regular Model Checking as Constrained Horn Clauses. In: Ruzica Piskac and Zvonimir Rakamaric (Ed.), Computer Aided Verification: 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025, Proceedings, Part I. Paper presented at 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025 (pp. 200-214). Springer, 15931
Open this publication in new window or tab >>HornStr: Invariant Synthesis for Regular Model Checking as Constrained Horn Clauses
Show others...
2025 (English)In: Computer Aided Verification: 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025, Proceedings, Part I / [ed] Ruzica Piskac and Zvonimir Rakamaric, Springer, 2025, Vol. 15931, p. 200-214Conference paper, Published paper (Refereed)
Abstract [en]

We present HornStr, the first solver for invariant synthesis for Regular Model Checking (RMC) with the specification provided in the SMT-LIB 2.6 theory of strings. It is well-known that invariant synthesis for RMC subsumes various important verification problems, including safety verification for parameterized systems. To achieve a simple and standardized file format, we treat the invariant synthesis problem as a problem of solving Constrained Horn Clauses (CHCs) over strings. Two strategies for synthesizing invariants in terms of regular constraints are supported: (1) L* automata learning, and (2) SAT-based automata learning. HornStr implements these strategies with the help of existing SMT solvers for strings, which are interfaced through SMT-LIB. HornStr provides an easy-to-use interface for string solver developers to apply their techniques to verification. At the same time, it allows verification researchers to painlessly tap into the wealth of modern string solving techniques. To assess the effectiveness of HornStr, we conducted a comprehensive evaluation using benchmarks derived from applications including parameterized verification and string rewriting tasks. Our experiments highlight HornStr's capacity to effectively handle these benchmarks, e.g., as the first solver to verify the challenging MU puzzle automatically. Finally, HornStr can be used to automatically generate a new class of interesting SMT-LIB 2.6 string constraint benchmarks, which might in the future be used in the SMT-COMP strings track. In particular, our experiments on the above invariant synthesis benchmarks produce more than 30000 new QF_S constraints. We also detail the performance of various integrated string solvers, providing insights into their effectiveness on our new benchmarks.

Place, publisher, year, edition, pages
Springer, 2025
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:uu:diva-575836 (URN)10.1007/978-3-031-98668-0_10 (DOI)001562507100010 ()2-s2.0-105012424547 (Scopus ID)978-3-031-98667-3 (ISBN)978-3-031-98668-0 (ISBN)
Conference
37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025
Available from: 2026-01-13 Created: 2026-01-13 Last updated: 2026-05-04Bibliographically approved
Projects
Scalable Floating-Point Reasoning for Embedded Systems Analysis [2011-06310_VR]; Uppsala UniversitySatisfiability Modulo Theories and Quantifiers [2014-05484_VR]; Uppsala UniversityVeriDeep: Machine Learning for Program Verification [2018-04727_VR]; Uppsala University; Publications
Stjerna, A. & Rümmer, P. (2024). A Constraint Solving Approach to Parikh Images of Regular Languages. Proceedings of the ACM on Programming Languages, 8(OOPSLA1), Article ID 138. Chen, Y.-F., Rümmer, P. & Tsai, W.-L. (2023). A Theory of Cartesian Arrays (with Applications in Quantum Circuit Verification). In: Pientka, B Tinelli, C (Ed.), AUTOMATED DEDUCTION, CADE 29: . Paper presented at 29th International Conference on Automated Deduction (CADE), JUL 01-04, 2023, Sapienza University of Rome, Faculty of Civil and Industrial Engineering, Rome, ITALY (pp. 170-189). Springer Nature, 14132Eriksson, B., Stjerna, A., De Masellis, R., Rümmer, P. & Sabelfeld, A. (2023). Black Ostrich: Web Application Scanning with String Solvers. In: Weizhi Meng; Christian D. Jensen; Cas Cremers; Engin Kirda (Ed.), CCS '23: Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security. Paper presented at 30th ACM SIGSAC Conference on Computer and Communications Security (ACM CCS), November 26-30, 2023, Copenhagen, Denmark (pp. 549-563). Association for Computing Machinery (ACM)Esen, Z. & Rümmer, P. (2022). An SMT-LIB Theory of Heaps. In: David Déharbe; Antti E. J. Hyvärinen (Ed.), Proceedings of the 20th Internal Workshop on Satisfiability Modulo Theories co-located with the 11th International Joint Conference on Automated Reasoning (IJCAR 2022) part of the 8th Federated Logic Conference (FLoC 2022): . Paper presented at 20th International Workshop on Satisfiability Modulo Theories (SMT 2022), Haifa, Israel, August 11-12, 2022 (pp. 38-53). CEUR
MCSE: Model-Constructing Symbolic Execution for Web Security [2025-06185_VR]; Uppsala University; Publications
Esen, Z., Rümmer, P. & Weber, T. (2026). Sound and Complete Invariant-Based Heap Encodings. Paper presented at OOPSLA, Oakland, CA, USA, October, 2026. Proceedings of the ACM on Programming Languages, 10(OOPSLA1), 794-822, Article ID 120.
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-2733-7098

Search in DiVA

Show all publications