Bengt Jonsson
Professor at Department of Information Technology; Division of Computer Systems
- Telephone:
- +46 18 471 31 57
- Mobile phone:
- +46 70 425 02 40
- E-mail:
- Bengt.Jonsson@it.uu.se
- Visiting address:
- Hus 10, Regementsvägen 10
- Postal address:
- Box 524
751 20 UPPSALA
Short presentation
I am a professor of Computer Systems at the department of Information Technology. Uppsala University. My main research interests are in the areas of formal methods, especially in connection with real-time and distributed systems, semantics of concurrent systems, and verification of concurrent systems. For more information, please visit my personal home page
Publications
Recent publications
-
SLλ: A Scalable Algorithm for Register Automata Learning
Part of Journal of automated reasoning, 2026
- DOI for SLλ: A Scalable Algorithm for Register Automata Learning
- Download full text (pdf) of SLλ: A Scalable Algorithm for Register Automata Learning
-
Efficient Linearizability Monitoring
Part of Proceedings of the ACM on Programming Languages, p. 1937-1960, 2025
- DOI for Efficient Linearizability Monitoring
- Download full text (pdf) of Efficient Linearizability Monitoring
-
Awaiting for Godot: stateless model checking that avoids executions where nothing happens
Part of Formal methods in system design, p. 71-105, 2025
- DOI for Awaiting for Godot: stateless model checking that avoids executions where nothing happens
- Download full text (pdf) of Awaiting for Godot: stateless model checking that avoids executions where nothing happens
-
Part of The Combined Power of Research, Education, and Dissemination, p. 259-279, Springer, 2025
-
Parsimonious Optimal Dynamic Partial Order Reduction
Part of Computer Aided Verification, PT II, CAV 2024, p. 19-43, 2024
- DOI for Parsimonious Optimal Dynamic Partial Order Reduction
- Download full text (pdf) of Parsimonious Optimal Dynamic Partial Order Reduction
All publications
Articles in journal
-
SLλ: A Scalable Algorithm for Register Automata Learning
Part of Journal of automated reasoning, 2026
- DOI for SLλ: A Scalable Algorithm for Register Automata Learning
- Download full text (pdf) of SLλ: A Scalable Algorithm for Register Automata Learning
-
Efficient Linearizability Monitoring
Part of Proceedings of the ACM on Programming Languages, p. 1937-1960, 2025
- DOI for Efficient Linearizability Monitoring
- Download full text (pdf) of Efficient Linearizability Monitoring
-
Awaiting for Godot: stateless model checking that avoids executions where nothing happens
Part of Formal methods in system design, p. 71-105, 2025
- DOI for Awaiting for Godot: stateless model checking that avoids executions where nothing happens
- Download full text (pdf) of Awaiting for Godot: stateless model checking that avoids executions where nothing happens
-
Lock-free Contention Adapting Search Trees
Part of ACM TRANSACTIONS ON PARALLEL COMPUTING, 2021
-
Optimal stateless model checking for reads-from equivalence under sequential consistency
Part of Proceedings of the ACM on Programming Languages, p. 1-29, 2019
- DOI for Optimal stateless model checking for reads-from equivalence under sequential consistency
- Download full text (pdf) of Optimal stateless model checking for reads-from equivalence under sequential consistency
-
Exposing inter-process information for efficient PDES of spatial stochastic systems on multicores
Part of ACM Transactions on Modeling and Computer Simulation, 2019
-
Optimal Stateless Model Checking under the Release-Acquire Semantics
Part of Proceedings of the ACM on Programming Languages, p. 1-29, 2018
- DOI for Optimal Stateless Model Checking under the Release-Acquire Semantics
- Download full text (pdf) of Optimal Stateless Model Checking under the Release-Acquire Semantics
-
Part of International Journal on Software Tools for Technology Transfer, p. 549-563, 2017
-
Stateless model checking for TSO and PSO
Part of Acta Informatica, p. 789-818, 2017
-
Source Sets: A Foundation for Optimal Dynamic Partial Order Reduction
Part of Journal of the ACM, 2017
-
Verification of heap manipulating programs with ordered data by extended forest automata
Part of Acta Informatica, p. 357-385, 2016
-
Active learning for extended finite state machines
Part of Formal Aspects of Computing, p. 233-263, 2016
-
A succinct canonical register automaton model
Part of Journal of Logical and Algebraic Methods in Programming, p. 54-66, 2015
-
Generating models of infinite-state communication protocols using regular inference with abstraction
Part of Formal methods in system design, p. 1-41, 2015
-
Compositional assume–guarantee reasoning for input/output component theories
Part of Science of Computer Programming, p. 115-137, 2014
-
An algebraic theory of interface automata
Part of Theoretical Computer Science, p. 146-174, 2014
-
Building timing predictable embedded systems
Part of ACM Transactions on Embedded Computing Systems, 2014
-
Regular model checking for LTL(MSO)
Part of International Journal on Software Tools for Technology Transfer, p. 223-241, 2012
-
Using refinement calculus techniques to prove linearizability
Part of Formal Aspects of Computing, p. 537-554, 2012
-
Learning of event-recording automata
Part of Theoretical Computer Science, p. 4029-4054, 2010
-
State-space exploration for concurrent algorithms under weak memory orderings
Part of SIGARCH Computer Architecture News, p. 65-71, 2008
-
Simulating perfect channels with probabilistic lossy channels
Part of Information and Computation, p. 22-40, 2005
-
Insights to Angluin's Learning
Part of Electr. Notes on Theoret. Comput. Sci., p. 3-18, 2005
-
Using Forward Reachability Analysis for Verification of Lossy Channel Systems
Part of Formal methods in system design, p. 39-65, 2004
-
Model checking of systems with many identical timed processes
Part of Theoretical Computer Science, p. 241-264, 2003
-
ASTEC: An Experience in the Establishment of Collaboration between Academia and Industry
Part of Springer International Journal on Software Tools for Technology Transfer, p. 401-404, 2003
-
Testing preorders for probabilistic processes can be characterized by simulations
Part of Theoretical Computer Science, p. 33-51, 2002
-
Algorithmic analysis of programs with well quasi-ordered domains
Part of INFORMATION AND COMPUTATION, p. 109-127, 2000
-
Proving Refinement Using Transduction
Part of Distributed Computing, p. 129-150, 1999
-
Verifying programs with unreliable channels
Part of Information and Computation, p. 91-101, 1996
-
Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs
Part of Information and Computation, p. 272-302, 1993
Chapters in book
-
Part of The Combined Power of Research, Education, and Dissemination, p. 259-279, Springer, 2025
-
Trading Space for Simplicity in Stateless Model Checking
Part of Real Time and Such, p. 79-97, Springer, 2024
-
Consistency and Persistency in Program Verification: Challenges and Opportunities
Part of Principles of Systems Design, p. 494-510, Springer, 2022
-
Comparing source sets and persistent sets for partial order reduction
Part of Models, Algorithms, Logics and Tools, p. 516-536, Springer, 2017
-
Learning of automata models extended with data
Part of Formal Methods for Eternal Networked Software Systems, p. 327-349, Springer Berlin/Heidelberg, 2011
-
Probabilistic Extensions of Process Algebras
p. 685-710, ELSEVIER, 2001
-
On the existence of network invariants for verifying parameterized systems
Part of Correct System Design, p. 180-197, Springer-Verlag, Berlin, 1999
Conference papers
-
Parsimonious Optimal Dynamic Partial Order Reduction
Part of Computer Aided Verification, PT II, CAV 2024, p. 19-43, 2024
- DOI for Parsimonious Optimal Dynamic Partial Order Reduction
- Download full text (pdf) of Parsimonious Optimal Dynamic Partial Order Reduction
-
Monitor-based Testing of Network Protocol Implementations Using Symbolic Execution
Part of 19TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY, ARES 2024, 2024
-
Testing IoT Protocol Requirements Using Fuzzing and Symbolic Execution: Application to CoAP
Part of 2024 IEEE Conference on Standards for Communications and Networking (CSCN), p. 48-54, 2024
-
Parsimonious Optimal Dynamic Partial Order Reduction
2024
-
SMBugFinder: An Automated Framework for Testing Protocol Implementations for State Machine Bugs
Part of PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, p. 1866-1870, 2024
-
Scalable Tree-based Register Automata Learning
Part of Tools and Algorithms for the Construction and Analysis of Systems, p. 87-108, 2024
- DOI for Scalable Tree-based Register Automata Learning
- Download full text (pdf) of Scalable Tree-based Register Automata Learning
-
Automata-Based Automated Detection of State Machine Bugs in Protocol Implementations
Part of Network and Distributed System Security (NDSS) Symposium 2023, p. 1-18, 2023
-
CONCUR Test-Of-Time Award 2023
Part of 34th International Conference on Concurrency Theory (CONCUR 2023), 2023
-
Tailoring Stateless Model Checking for Event-Driven Multi-threaded Programs
Part of Automated Technology for Verification and Analysis, p. 176-198, 2023
- DOI for Tailoring Stateless Model Checking for Event-Driven Multi-threaded Programs
- Download full text (pdf) of Tailoring Stateless Model Checking for Event-Driven Multi-threaded Programs
-
An Active Learning Approach to Synthesizing Program Contracts
Part of Software Engineering and Formal Methods, SEFM 2023, p. 126-144, 2023
-
An Active Learning Approach to Synthesizing Program Contracts
2023
-
Applying Symbolic Execution to Test Implementations of a Network Protocol Against its Specification
Part of 2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2022), p. 70-81, 2022
-
Awaiting for Godot: Stateless Model Checking that Avoids Executions where Nothing Happens
Part of 2022 Formal Methods in Computer-Aided Design (FMCAD), p. 284-293, 2022
- DOI for Awaiting for Godot: Stateless Model Checking that Avoids Executions where Nothing Happens
- Download full text (pdf) of Awaiting for Godot: Stateless Model Checking that Avoids Executions where Nothing Happens
-
DTLS-Fuzzer: A DTLS Protocol State Fuzzer
Part of 2022 IEEE 15th International Conference on Software Testing, Verification and Validation (ICST 2022), p. 456-458, 2022
-
Analysis of DTLS Implementations Using Protocol State Fuzzing
Part of Proceedings of the 29th USENIX Security Symposium, p. 2523-2540, 2020
-
Dynamic Partial Order Reduction Under the Release-Acquire Semantics (Tutorial)
Part of Networked Systems, p. 3-18, 2019
-
Optimal dynamic partial order reduction with observers
Part of Tools and Algorithms for the Construction and Analysis of Systems, p. 229-248, 2018
- DOI for Optimal dynamic partial order reduction with observers
- Download full text (pdf) of Optimal dynamic partial order reduction with observers
-
Optimal Stateless Model Checking under the Release-Acquire Semantics
Part of SPLASH OOPSLA 2018, Boston, Nov 4-9, 2018, 2018
-
Fragment abstraction for concurrent shape analysis
Part of Programming Languages and Systems, p. 442-471, 2018
-
Lock-free Contention Adapting Search Trees
Part of The 30th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2018, 2018
-
Fine-grained local dynamic load balancing in PDES
Part of Proc. 6th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, p. 201-212, 2018
-
The Quest for Optimality in Stateless Model Checking of Concurrent Programs
Part of Formal Methods For Industrial Critical Systems, FMICS 2018, 2018
-
Extending Automata Learning to Extended Finite State Machines
Part of Machine Learning for Dynamic Software Analysis, p. 149-177, 2018
-
Part of Proc. 5th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, p. 53-64, 2017
-
Automated Verification of Linearization Policies
Part of Automated Verification of Linearization Policies, 2016
-
Stateless model checking for POWER
Part of Computer Aided Verification, p. 134-156, 2016
-
Industrial Evaluation of Test Suite Generation Strategies for Model-Based Testing
2016
-
Efficient inter-process synchronization for parallel discrete event simulation on multicores
Part of Proc. 3rd ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, p. 183-194, 2015
-
Stateless model checking for TSO and PSO
Part of Tools and Algorithms for the Construction and Analysis of Systems, p. 353-367, 2015
-
RALib: A LearnLib extension for inferring EFSMs
2015
-
Mediator synthesis in a component algebra with data
Part of Correct System Design, p. 238-259, 2015
-
A Modeling Framework for Reuse Distance-based Estimation of Cache Performance
Part of Performance Analysis of Systems and Software (ISPASS), 2015 IEEE International Symposium on, p. 62-71, 2015
-
Learning Extended Finite State Machines
Part of Software Engineering and Formal Methods. 12th International Conference, SEFM 2014, p. 250-264, 2014
-
Part of Proc. 3rd International Conference on Sensor Networks, p. 28-40, 2014
-
Optimal dynamic partial order reduction
Part of Proc. 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, p. 373-384, 2014
-
Modeling cache coherence misses on multicores
Part of 2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), p. 96-105, 2014
-
An Integrated Specification and Verification Technique for Highly Concurrent Data Structures
Part of Tools and Algorithms for the Construction and Analysis of Systems, 2013
-
Verification of heap manipulating programs with ordered data by extended forest automata
Part of Automated Technology for Verification and Analysis, p. 224-239, 2013
- DOI for Verification of heap manipulating programs with ordered data by extended forest automata
- Download full text (pdf) of Verification of heap manipulating programs with ordered data by extended forest automata
-
A Skiplist-based Concurrent Priority Queue with Minimal Memory Contention
Part of OPODIS 2013: 17th International Conference On Principles Of DIstributed Systems, p. 206-220, 2013
-
Automated Mediator Synthesis: Combining Behavioural and Ontological Reasoning
Part of SEFM 2013, 11th Int. Conf. on Software Engineering and Formal Methods, p. 274-288, 2013
-
Assume-guarantee reasoning for safe component behaviours
Part of Formal Aspects of Component Software, p. 92-109, 2013
-
Inferring Canonical Register Automata
Part of Verification, Model Checking, and Abstract Interpretation - 13th International Conference,, p. 251-266, 2012
-
Demonstrating Learning of Register Automata
Part of Tools and Algorithms for the Construction and Analysis of Systems - 18th International Conference,, p. 466-471, 2012
-
Inferring semantic interfaces of data structures
Part of Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change, p. 554-571, 2012
-
A succinct canonical register automaton model for data domains with binary relations
Part of Automated Technology for Verification and Analysis, p. 57-71, 2012
-
A Compositional Specification Theory for Component Behaviours
Part of Programming Languages and Systems - 21st European Symposium on Programming, ESOP 2012,, p. 148-168, 2012
-
Part of Proc. 5th Swedish Workshop on Multi-Core Computing, 2012
-
Assume-Guarantee Reasoning for Safe Component Behaviours
Part of Proc. FACS: Formal Aspects of Component Software, 9th Int. Symp., p. 92-109, 2012
-
A succinct canonical register automaton model
Part of Automated Technology for Verification and Analysis, p. 366-380, 2011
-
On Handling Data in Automata Learning: Considerations from the CONNECT Perspective
Part of Leveraging Applications of Formal Methods, Verification, and Validation, p. 221-235, 2010
-
Inferring Compact Models of Communication Protocol Entities
Part of Leveraging Applications of Formal Methods, Verification, and Validation, p. 658-672, 2010
-
Generating Models of Infinite-State Communication Protocols Using Regular Inference with Abstraction
Part of Testing Software and Systems, p. 188-204, 2010
-
CONNECT Challenges: Towards Emergent Connectors for Eternal Networked Systems
Part of Proc. 14th International Conference on Engineering of Complex Computer Systems, p. 154-161, 2009
-
Using SPIN to model check concurrent algorithms, using a translation from C to Promela
Part of Proc. 2nd Swedish Workshop on Multi-Core Computing, p. 67-69, 2009
-
Cyclic dependencies in modular performance analysis
Part of Proc. 8th ACM International Conference on Embedded Software, p. 179-188, 2008
-
Graph Grammar Modeling and Verification of Ad Hoc Routing Protocols
Part of Tools and Algorithms for the Construction and Analysis of Systems, p. 18-32, 2008
-
Regular Inference for State Machines Using Domains with Equality Tests
Part of Fundamental Approaches to Software Engineering, p. 317-331, 2008
-
State-Space Exploration for Concurrent Algorithms under Weak Memory Orderings
Part of Proc. 1st Swedish Workshop on Multi-Core Computing, p. 82-88, 2008
-
Systematic Acceleration in Regular Model Checking
Part of Computer Aided Verification, p. 131-144, 2007
-
Regular Inference for State Machines with Parameters.
Part of Fundamental Approaches to Software Engineering, 9th International Conference, FASE 2006,, p. 107-121, 2006
-
Proving Liveness by Backwards Reachability
2006
-
Inference of Event-Recording Automata using Timed Decision Trees
Part of International Conference on Concurrency Theory, 2006
-
Specifying and Generating Test Cases Using Observer Automata
Part of Formal Approaches to Software Testing, p. 125-139, 2005
-
On the Correspondence Between Conformance Testing and Regular Inference
Part of FASE 2005, p. 175-189, 2005
-
Inference of Timed Transition Systems
Part of Proceedings of the 6th International Workshop on Verification of Infinite-State Systems (INFINITY), 2005
-
Learning of event-recording automata
Part of FORMATS/FTRTFT 2004, p. 379-396, 2004
-
Specifying and Generating Test Cases Using Observer Automata
Part of Proceedings of the 4th International Workshop on Formal Approaches to Testing of Software, p. 125-139, 2004
-
Regular Model Checking for LTL(MSO)
Part of Computer Aided Verification, p. 348-360, 2004
-
A Survey of Regular Model Checking.
Part of CONCUR 2004 - Concurrency Theory, p. 35-48, 2004
-
Report on Dataflow Dependencies in Billing Processing Systems
Part of Proc. ISoLA '04: 1st International Symposium on Leveraging Applications of Formal Methods, 2004
-
Part of Computer Aided Verification, p. 555-568, 2002
-
Extracting the Process Structure of Erlang Applications
Part of Erlang Workshop, Firenze, Sept. 2, 2002
-
Extracting the process structure of Erlang applications
Part of Proc. Erlang Workshop, Firenze, Italy, 2001
-
Part of Proc. 12th Int. Conf. on Computer Aided Verification, 2000
-
Fully Abstract Characterization of Probabilistic May Testin
1999
-
A general approach to partial order reductions in symbolic verification
Part of Computer Aided Verification, p. 379-390, 1998
-
Verifying networks of timed processes
Part of Tools and Algorithms for the Construction and Analysis of Systems, p. 298-312, 1998
-
Undecidable verification problems for programs with unreliable channels
Part of Automata, Languages and Programming, p. 71-90, 1996
Conference proceedings (editor)
Manuscripts (preprints)
Reports
-
A Skiplist-Based Concurrent Priority Queue with Minimal Memory Contention
2018
-
A Skiplist-Based Concurrent Priority Queue with Minimal Memory Contention
2018
-
Learning Extended Finite State Machines (extended version)
2015
-
Active Learning for Extended Finite State Machines
2015
-
Forecasting Lock Contention Before Adopting Another Lock Algorithm
2015
-
An Algebraic Theory of Interface Automata
2013
-
A Compositional Specification Theory for Component Behaviours
2012
-
Learning of Event-Recording Automata
2008
-
Regular Inference for Communication Protocol Entities
2008
-
Inference of Event-Recording Automata using Timed Decision Trees
2008
-
Graph Grammar Modeling and Verification of Ad Hoc Routing Protocols: (Extended Version)
2007
-
Insights to Angluin's Learning
2003