EDBT 2026 Demo / reviewers in the wild / expert
Bengt Jonsson 0001
dblp:j/BengtJonsson
· DBLP profile ↗
118ranked-venue papers
24as first author
15since 2021 · last 2026
0000-0001-7897-601XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 60 · 7 first-author · 10 since 2021Theory of computation · 52 · 15 first-author · 4 since 2021Systems, architecture and hardware · 6 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-authorComputer networks · 3Security and privacy · 3 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | SLλ : A Scalable Algorithm for Register Automata LearningabstractAbstract Existing active automata learning (AAL) algorithms have demonstrated their potential in capturing the behavior of complex systems (e.g., in analyzing network protocol implementations). The most widely used AAL algorithms generate finite state machine models, such as Mealy machines or deterministic finite automata. For many analysis tasks, however, it is crucial to generate richer classes of models that also show how relations between data parameters affect system behavior. Such models have shown potential to uncover critical bugs, but their learning algorithms do not scale beyond small and well curated experiments. In this article, we present $${SL}^{\lambda }$$ SL λ , an effective and scalable register automata (RA) learning algorithm that significantly reduces the number of membership queries required for inferring models. It achieves this by combining a tree-based cost-efficient data structure with mechanisms for computing short and restricted tests. We prove that $${SL}^{\lambda }$$ SL λ is guaranteed to learn an acceptor, in the form of a register automaton with n locations and t transitions, for a given data language of finite index, and that it can do so with at most $$O(t^2 \, (2n)^n + m t^2 \, m^m)$$ O ( t 2 ( 2 n ) n + m t 2 m m ) membership queries and O ( t ) equivalence queries, where m is the length of the longest counterexample received during learning. We have implemented $${SL}^{\lambda }$$ SL λ as a new algorithm in RALib. We evaluate its performance by comparing it against $${SL}^{*}$$ SL ∗ , the current state-of-the-art RA learning algorithm. Experiments on a series of benchmarks show that it reduces the number of membership queries by up to an order of magnitude, and also shows substantial asymptotic improvements in bigger systems. Simon Dierl, Paul Fiterau-Brostean, Falk Howar, Bengt Jonsson 0001, Konstantinos Sagonas, Fredrik Tåquist |
J. Autom. Reason. | 4 |
| 2025 | Awaiting for Godot: stateless model checking that avoids executions where nothing happensabstractStateless Model Checking (SMC) is a verification technique for concurrent programs that checks for safety violations by exploring all possible thread schedulings. It is highly effective when coupled with Dynamic Partial Order Reduction (DPOR), which introduces an equivalence on schedulings and allows SMC to explore only one execution per equivalence class. Even with DPOR, SMC often spends unnecessary effort in exploring loop iterations that are pure, i.e., have no effect on the program state. In this article, we present techniques for making SMC with DPOR more effective on programs with pure loop iterations. The first technique is a static program analysis to detect loop purity and an associated program transformation, called Partial Loop Purity Elimination, that inserts assume statements to block pure loop iterations. Subsequently, some of these assume statements are turned into await statements that completely remove many assume-blocked executions. Finally, we present an extension of the standard DPOR equivalence, obtained by weakening the conflict relation between events. All these techniques are incorporated into a new DPOR algorithm, Optimal-DPOR-Await, which can handle both await statements and the weaker conflict relation, is optimal in the sense that it explores exactly one execution in each equivalence class, and can also diagnose livelocks. Our implementation in Nidhugg shows that these techniques can significantly speed up the analysis of concurrent programs that are currently challenging for SMC tools, both for exploring their complete set of interleavings, but even for detecting concurrency errors in them. Bengt Jonsson 0001, Magnus Lång, Konstantinos Sagonas |
Formal Methods Syst. Des. | 1 |
| 2025 | Efficient Linearizability MonitoringabstractThis paper revisits the fundamental problem of monitoring the linearizability of concurrent stacks, queues, sets, and multisets. Given a history of a library implementing one of these abstract data types, the monitoring problem is to answer whether the given history is linearizable. For stacks, queues, and (multi)sets, we present monitoring algorithms with complexities 𝓞(𝑛 2 ), 𝓞(𝑛 𝑙𝑜𝑔 𝑛), and 𝓞(𝑛), respectively, where 𝑛 is the number of operations in the input history. For stacks and queues, our results hold under the standard assumption of data-independence, i.e., the behavior of the library is not sensitive to the actual values stored in the data structure. Past works to solve the same problems have cubic time complexity and (more seriously) have correctness issues: they either (i) lack correctness proofs or (ii) the suggested correctness proofs are erroneous (we present counter-examples), or (iii) have incorrect algorithms. Our improved complexity results rely on substantially different algorithms for which we provide detailed proofs of correctness. We have implemented our stack and queue algorithms in 𝐿𝑖𝑀𝑜 (Linearizability Monitor). We evaluate 𝐿𝑖𝑀𝑜 and compare it with the state-of-the-art tool 𝑉𝑖𝑜𝑙𝑖𝑛 – whose correctness proofs we have found errors in – which checks for linearizability violations. Our experimental evaluation confirms that 𝐿𝑖𝑀𝑜 outperforms 𝑉𝑖𝑜𝑙𝑖𝑛 regarding both efficiency and scalability. Parosh Aziz Abdulla, Samuel Grahn, Bengt Jonsson 0001, S. Krishna 0004, Om Swostik Mishra |
Proc. ACM Program. Lang. | 3 |
| 2024 | Monitor-based Testing of Network Protocol Implementations Using Symbolic ExecutionabstractImplementations of network protocols must conform to their specifications in order to avoid security vulnerabilities and interoperability issues. To detect errors, testing must investigate an implementation’s response to a wide range of inputs, including those that could be supplied by an attacker. This can be achieved by symbolic execution, but its application in testing network protocol implementations has so far been limited. One difficulty when testing such implementations is that the inputs and requirements for processing a packet depend on the sequence of previous packets. We present a novel technique to encode protocol requirements by monitors, and then employ symbolic execution to detect violations of these requirements in protocol implementations. A monitor is a component external to the SUT, that observes a sequence of packets exchanged between protocol parties, maintains information about the state of the interaction, and can thereby detect requirement violations. Using monitors, requirements for stateful network protocols can be tested with a wide variety of inputs, without intrusive modifications in the source code of the SUT. We have applied our technique on the most recent versions of several widely-used DTLS and QUIC protocol implementations, and have been able to detect twenty two previously unknown bugs in them, twenty one of which have already been fixed and the remaining one has been confirmed. Hooman Asadian, Paul Fiterau-Brostean, Bengt Jonsson 0001, Konstantinos Sagonas |
ARES | 3 |
| 2024 | Parsimonious Optimal Dynamic Partial Order ReductionabstractAbstract Stateless model checking is a fully automatic verification technique for concurrent programs that checks for safety violations by exploring all possible thread schedulings. It becomes effective when coupled with Dynamic Partial Order Reduction (DPOR), which introduces an equivalence on schedulings and reduces the amount of needed exploration. DPOR algorithms that are optimal are particularly effective in that they guarantee to explore exactly one execution from each equivalence class. Unfortunately, existing sequence-based optimal algorithms may in the worst case consume memory that is exponential in the size of the analyzed program. In this paper, we present Parsimonious-OPtimal DPOR (POP), an optimal DPOR algorithm for analyzing multi-threaded programs under sequential consistency, whose space consumption is polynomial in the worst case. POP combines several novel algorithmic techniques, including (i) a parsimonious race reversal strategy, which avoids multiple reversals of the same race, (ii) an eager race reversal strategy to avoid storing initial fragments of to-be-explored executions, and (iii) a space-efficient scheme for preventing redundant exploration, which replaces the use of sleep sets. Our implementation in Nidhugg shows that these techniques can significantly speed up the analysis of concurrent programs, and do so with low memory consumption. Comparison to TruSt, a related optimal DPOR algorithm that represents executions as graphs, shows that POP ’s implementation achieves similar performance for smaller benchmarks, and scales much better than TruSt ’s on programs with long executions. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Sarbojit Das, Bengt Jonsson 0001, Konstantinos Sagonas |
CAV (2) | 4 |
| 2024 | SMBugFinder: An Automated Framework for Testing Protocol Implementations for State Machine BugsabstractImplementations of stateful network protocols must keep track of the presence, order and type of exchanged messages. Any errors, so-called state machine bugs, can compromise security. SMBugFinder provides an automated framework for detecting these bugs in network protocol implementations using black-box testing. It takes as input a state machine model of the protocol implementation which is tested and a catalogue of bug patterns for the protocol conveniently specified as finite automata. It then produces sequences that expose the catalogued bugs in the tested implementation. Connection to a harness allows SMBugFinder to validate these sequences. The technique behind SMBugFinder has been evaluated successfully on DTLS and SSH in prior work. In this paper, we provide a user-level view of the tool using the EDHOC protocol as an example. Paul Fiterau-Brostean, Bengt Jonsson 0001, Konstantinos Sagonas, Fredrik Tåquist |
ISSTA | 2 |
| 2024 | Scalable Tree-based Register Automata LearningabstractAbstract Existing active automata learning (AAL) algorithms have demonstrated their potential in capturing the behavior of complex systems (e.g., in analyzing network protocol implementations). The most widely used AAL algorithms generate finite state machine models, such as Mealy machines. For many analysis tasks, however, it is crucial to generate richer classes of models that also show how relations between data parameters affect system behavior. Such models have shown potential to uncover critical bugs, but their learning algorithms do not scale beyond small and well curated experiments. In this paper, we present $${SL}^{\lambda }$$ SL λ , an effective and scalable register automata (RA) learning algorithm that significantly reduces the number of tests required for inferring models. It achieves this by combining a tree-based cost-efficient data structure with mechanisms for computing short and restricted tests. We have implemented $${SL}^{\lambda }$$ SL λ as a new algorithm in RALib. We evaluate its performance by comparing it against $${SL}^{*}$$ SL ∗ , the current state-of-the-art RA learning algorithm, in a series of experiments, and show superior performance and substantial asymptotic improvements in bigger systems. Simon Dierl, Paul Fiterau-Brostean, Falk Howar, Bengt Jonsson 0001, Konstantinos Sagonas, Fredrik Tåquist |
TACAS (2) | 4 |
| 2023 | Tailoring Stateless Model Checking for Event-Driven Multi-threaded Programs
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Frederik Bønneland, Sarbojit Das, Bengt Jonsson 0001, Magnus Lång, Konstantinos Sagonas |
ATVA | 5 |
| 2023 | CONCUR Test-Of-Time Award 2023 (Invited Paper)
Bengt Jonsson 0001, Marta Z. Kwiatkowska, Igor Walukiewicz |
CONCUR | 1 |
| 2023 | Automata-Based Automated Detection of State Machine Bugs in Protocol Implementations
Paul Fiterau-Brostean, Bengt Jonsson 0001, Konstantinos Sagonas, Fredrik Tåquist |
NDSS | 2 |
| 2023 | An Active Learning Approach to Synthesizing Program Contracts
Sandip Ghosal, Bengt Jonsson 0001, Philipp Rümmer |
SEFM | 2 |
| 2022 | Awaiting for Godot: Stateless Model Checking that Avoids Executions where Nothing Happens
Bengt Jonsson 0001, Magnus Lång, Konstantinos Sagonas |
FMCAD | 1 |
| 2022 | Applying Symbolic Execution to Test Implementations of a Network Protocol Against its SpecificationabstractImplementations of network protocols must conform to their specifications in order to avoid security vulnerabilities and interoperability issues. We describe our experiences using symbolic execution to thoroughly test several implementations of a network security protocol against its specification. We employ a methodology in which we first extract requirements from the protocol's RFC and turn them into formulas. These formulas are then utilized by symbolically executing the protocol implementation to explore code paths that can be traversed on packet sequences that violate a requirement. When this exploration exposes a bug, corresponding input values are produced and turned into test cases that can validate the bug in the original implementation. Since we let symbolic execution be guided by requirements, it can naturally produce a wide variety of requirement-violating input sequences, which is difficult to achieve with existing techniques for protocol testing. We applied this methodology to test four different implementations of DTLS against the protocol's RFC. We were able to quickly expose a known CVE in an older version of OpenSSL, and to discover numerous previously unknown vulnerabilities and nonconformance issues in DTLS implementations, which have by now been confirmed and fixed by their implementors. Hooman Asadian, Paul Fiterau-Brostean, Bengt Jonsson 0001, Konstantinos Sagonas |
ICST | 3 |
| 2022 | DTLS-Fuzzer: A DTLS Protocol State FuzzerabstractDTLS-Fuzzer is a protocol state fuzzer for imple-mentations of DTLS clients and servers. DTLS-Fuzzer uses model learning to generate a state machine model of a DTLS implementation, capturing its input/output behavior. This model can be used for model-based testing or can be analyzed for security vulnerabilities and specification violations. This demo abstract overviews the architecture, API, and usage of the tool. Paul Fiterau-Brostean, Bengt Jonsson 0001, Konstantinos Sagonas, Fredrik Tåquist |
ICST | 2 |
| 2021 | Correction to: An integrated specification and verification technique for highly concurrent data structures
Parosh Aziz Abdulla, Frédéric Haziza, Lukás Holík, Bengt Jonsson 0001, Ahmed Rezine |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2020 | Analysis of DTLS Implementations Using Protocol State Fuzzing
Paul Fiterau-Brostean, Bengt Jonsson 0001, Robert Merget, Joeri de Ruiter, Konstantinos Sagonas, Juraj Somorovsky |
USENIX Security Symposium | 2 |
| 2019 | Optimal stateless model checking for reads-from equivalence under sequential consistencyabstractWe present a new approach for stateless model checking (SMC) of multithreaded programs under Sequential Consistency (SC) semantics. To combat state-space explosion, SMC is often equipped with a partial-order reduction technique, which defines an equivalence on executions, and only needs to explore one execution in each equivalence class. Recently, it has been observed that the commonly used equivalence of Mazurkiewicz traces can be coarsened but still cover all program crashes and assertion violations. However, for this coarser equivalence, which preserves only the reads-from relation from writes to reads, there is no SMC algorithm which is (i) optimal in the sense that it explores precisely one execution in each reads-from equivalence class, and (ii) efficient in the sense that it spends polynomial effort per class. We present the first SMC algorithm for SC that is both optimal and efficient in practice , meaning that it spends polynomial time per equivalence class on all programs that we have tried. This is achieved by a novel test that checks whether a given reads-from relation can arise in some execution. We have implemented the algorithm by extending Nidhugg, an SMC tool for C/C++ programs, with a new mode called rfsc. Our experimental results show that Nidhugg/rfsc, although slower than the fastest SMC tools in programs where tools happen to examine the same number of executions, always scales similarly or better than them, and outperforms them by an exponential factor in programs where the reads-from equivalence is coarser than the standard one. We also present two non-trivial use cases where the new equivalence is particularly effective, as well as the significant performance advantage that Nidhugg/rfsc offers compared to state-of-the-art SMC and systematic concurrency testing tools. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson 0001, Magnus Lång, Ngo Tuan Phong, Konstantinos Sagonas |
Proc. ACM Program. Lang. | 3 |
| 2018 | Fragment Abstraction for Concurrent Shape AnalysisabstractA major challenge in automated verification is to develop techniques that are able to reason about fine-grained concurrent algorithms that consist of an unbounded number of concurrent threads, which operate on an unbounded domain of data values, and use unbounded dynamically allocated memory. Existing automated techniques consider the case where shared data is organized into singly-linked lists. We present a novel shape analysis for automated verification of fine-grained concurrent algorithms that can handle heap structures which are more complex than just singly-linked lists, in particular skip lists and arrays of singly linked lists, while at the same time handling an unbounded number of concurrent threads, an unbounded domain of data values (including timestamps), and an unbounded shared heap. Our technique is based on a novel shape abstraction, which represents a set of heaps by a set of fragments . A fragment is an abstraction of a pair of heap cells that are connected by a pointer field. We have implemented our approach and applied it to automatically verify correctness, in the sense of linearizability, of most linearizable concurrent implementations of sets, stacks, and queues, which employ singly-linked lists, skip lists, or arrays of singly-linked lists with timestamps, which are known to us in the literature. Parosh Aziz Abdulla, Bengt Jonsson 0001, Cong Quy Trinh |
ESOP | 2 |
| 2018 | Fine-Grained Local Dynamic Load Balancing in PDESabstractWe present a fine-grained load migration protocol intended for parallel discrete event simulation (PDES) of spatially extended models. Typical models have domains that are fine-grained discretizations of some volume, e.g., a cell, using an irregular three-dimensional mesh, where most events span several voxels. Phenomena of interest in, e.g., cellular biology, are often non-homogeneous and migrate over the simulated domain, making load balancing a crucial part of a successful PDES. Our load migration protocol is local in the sense that it involves only those processors that exchange workload, and does not affect the running parallel simulation. We present a detailed description of the protocol and a thorough proof for its correctness. We combine our protocol with a strategy for deciding when and what load to migrate, which optimizes both for load balancing and inter-processor communication using tunable parameters. Our evaluation shows that the overhead of the load migration protocol is negligible, and that it significantly reduces the number of rollbacks caused by load imbalance. On the other hand, the implementation mechanisms that we added to support fine-grained load balancing incur a significant cost. Jonatan Lindén, Pavol Bauer, Stefan Engblom, Bengt Jonsson 0001 |
SIGSIM-PADS | 4 |
| 2018 | Lock-free Contention Adapting Search TreesabstractConcurrent key-value stores with range query support are crucial for the scalability and performance of many applications. Existing lock-free data structures of this kind use a fixed synchronization granularity. Using a fixed synchronization granularity in a concurrent key-value store with range query support is problematic as the best performing synchronization granularity depends on a number of factors that are difficult to predict, such as the level of contention and the number of items that are accessed by range queries. We present the first lock-free key-value store with linearizable range query support that dynamically adapts its synchronization granularity. This data structure is called the lock-free contention adapting search tree (LFCA tree). An LFCA tree does local adaptations of its synchronization granularity based on heuristics that take contention and the performance of range queries into account. We show that the operations of LFCA trees are linearizable, that the lookup operation is wait-free, and that the remaining operations (insert, remove and range query) are lock-free. Our experimental evaluation shows that LFCA trees achieve more than twice the throughput of related lock-free data structures in many scenarios. Furthermore, LFCA trees are able to perform substantially better than data structures with a fixed synchronization granularity over a wide range of scenarios due to their ability to adapt to the scenario at hand. Kjell Winblad, Konstantinos Sagonas, Bengt Jonsson 0001 |
SPAA | 3 |
| 2018 | Optimal Dynamic Partial Order Reduction with Observers
Stavros Aronis, Bengt Jonsson 0001, Magnus Lång, Konstantinos Sagonas |
TACAS (2) | 2 |
| 2018 | Optimal stateless model checking under the release-acquire semanticsabstractWe present a framework for the efficient application of stateless model checking (SMC) to concurrent programs running under the Release-Acquire (RA) fragment of the C/C++11 memory model. Our approach is based on exploring the possible program orders, which define the order in which instructions of a thread are executed, and read-from relations, which specify how reads obtain their values from writes. This is in contrast to previous approaches, which also explore the possible coherence orders, i.e., orderings between conflicting writes. Since unexpected test results such as program crashes or assertion violations depend only on the read-from relation, we avoid a potentially significant source of redundancy. Our framework is based on a novel technique for determining whether a particular read-from relation is feasible under the RA semantics. We define an SMC algorithm which is provably optimal in the sense that it explores each program order and read-from relation exactly once. This optimality result is strictly stronger than previous analogous optimality results, which also take coherence order into account. We have implemented our framework in the tool Tracer. Experiments show that Tracer can be significantly faster than state-of-the-art tools that can handle the RA semantics. Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson 0001, Ngo Tuan Phong |
Proc. ACM Program. Lang. | 3 |
| 2017 | Exposing Inter-Process Information for Efficient Parallel Discrete Event Simulation of Spatial Stochastic SystemsabstractWe present a new efficient approach to the parallelization of discrete event simulators for multicore computers, which is based on exposing and disseminating essential information between processors. We aim specifically at simulation models with a spatial structure, where time intervals between successive events are highly variable and without lower bounds. In Parallel Discrete Event Simulation (PDES), the model is distributed onto parallel processes. A key challenge in PDES is that each process must continuously decide when to pause its local simulation in order to reduce the risk of expensive rollbacks caused by future "delayed"' incoming events from other processes. A process could make such decisions optimally if it would know the timestamps of future incoming events. Unfortunately, this information is often not available in PDES algorithms. We present an approach to designing efficient PDES algorithms, in which an existing natural parallelization of PDES is restructured in order to expose and disseminate more precise information about future incoming events to each LP. We have implemented our approach in a parallel simulator for spatially extended Markovian processes, intended for simulating, e.g., chemical reactions, biological and epidemiological processes. On 32 cores, our implementation exhibits speedup that significantly outweighs the overhead incurred by the refinement. We also show that our resulting simulator is superior in performance to existing simulators for comparable models, achieving for 32 cores an average speedup of 20 relative to an efficient sequential implementation. Jonatan Lindén, Pavol Bauer, Stefan Engblom, Bengt Jonsson 0001 |
SIGSIM-PADS | 4 |
| 2017 | Stateless model checking for TSO and PSO
Parosh Aziz Abdulla, Stavros Aronis, Mohamed Faouzi Atig, Bengt Jonsson 0001, Carl Leonardsson, Konstantinos Sagonas |
Acta Informatica | 4 |
| 2017 | Source Sets: A Foundation for Optimal Dynamic Partial Order ReductionabstractStateless model checking is a powerful method for program verification that, however, suffers from an exponential growth in the number of explored executions. A successful technique for reducing this number, while still maintaining complete coverage, is Dynamic Partial Order Reduction (DPOR), an algorithm originally introduced by Flanagan and Godefroid in 2005 and since then not only used as a point of reference but also extended by various researchers. In this article, we present a new DPOR algorithm, which is the first to be provably optimal in that it always explores the minimal number of executions. It is based on a novel class of sets, called source sets , that replace the role of persistent sets in previous algorithms. We begin by showing how to modify the original DPOR algorithm to work with source sets, resulting in an efficient and simple-to-implement algorithm, called source-DPOR . Subsequently, we enhance this algorithm with a novel mechanism, called wakeup trees , that allows the resulting algorithm, called optimal-DPOR , to achieve optimality. Both algorithms are then extended to computational models where processes may disable each other, for example, via locks. Finally, we discuss tradeoffs of the source- and optimal-DPOR algorithm and present programs that illustrate significant time and space performance differences between them. We have implemented both algorithms in a publicly available stateless model checking tool for Erlang programs, while the source-DPOR algorithm is at the core of a publicly available stateless model checking tool for C/pthread programs running on machines with relaxed memory models. Experiments show that source sets significantly increase the performance of stateless model checking compared to using the original DPOR algorithm and that wakeup trees incur only a small overhead in both time and space in practice. Parosh Aziz Abdulla, Stavros Aronis, Bengt Jonsson 0001, Konstantinos Sagonas |
J. ACM | 3 |
| 2017 | An integrated specification and verification technique for highly concurrent data structures
Parosh Aziz Abdulla, Frédéric Haziza, Lukás Holík, Bengt Jonsson 0001, Ahmed Rezine |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2016 | Stateless Model Checking for POWER
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Bengt Jonsson 0001, Carl Leonardsson |
CAV (2) | 3 |
| 2016 | Automated Verification of Linearization Policies
Parosh Aziz Abdulla, Bengt Jonsson 0001, Cong Quy Trinh |
SAS | 2 |
| 2016 | Verification of heap manipulating programs with ordered data by extended forest automata
Parosh Aziz Abdulla, Lukás Holík, Bengt Jonsson 0001, Ondrej Lengál, Cong Quy Trinh, Tomás Vojnar |
Acta Informatica | 3 |
| 2016 | Active learning for extended finite state machinesabstractAbstract We present a black-box active learning algorithm for inferring extended finite state machines (EFSM)s by dynamic black-box analysis. EFSMs can be used to model both data flow and control behavior of software and hardware components. Different dialects of EFSMs are widely used in tools for model-based software development, verification, and testing. Our algorithm infers a class of EFSMs called register automata . Register automata have a finite control structure, extended with variables (registers), assignments, and guards. Our algorithm is parameterized on a particular theory , i.e., a set of operations and tests on the data domain that can be used in guards. Key to our learning technique is a novel learning model based on so-called tree queries . The learning algorithm uses tree queries to infer symbolic data constraints on parameters, e.g., sequence numbers, time stamps, identifiers, or even simple arithmetic. We describe sufficient conditions for the properties that the symbolic constraints provided by a tree query in general must have to be usable in our learning model. We also show that, under these conditions, our framework induces a generalization of the classical Nerode equivalence and canonical automata construction to the symbolic setting. We have evaluated our algorithm in a black-box scenario, where tree queries are realized through (black-box) testing. Our case studies include connection establishment in TCP and a priority queue from the Java Class Library. Sofia Cassel, Falk Howar, Bengt Jonsson 0001, Bernhard Steffen |
Formal Aspects Comput. | 3 |
| 2015 | A modeling framework for reuse distance-based estimation of cache performanceabstractWe develop an analytical modeling framework for efficient prediction of cache miss ratios based on reuse distance distributions. The only input needed for our predictions is the reuse distance distribution of a program execution: previous work has shown that they can be obtained with very small overhead by sampling from native executions. This should be contrasted with previous approaches that base predictions on stack distance distributions, whose collection need significantly larger overhead or additional hardware support. The predictions are based on a uniform modeling framework which can be specialized for a variety of cache replacement policies, including Random, LRU, PLRU, and MRU (aka. bit-PLRU), and for arbitrary values of cache size and cache associativity. We evaluate our modeling framework with the SPEC CPU 2006 benchmark suite over a set of cache configurations with varying cache size, associativity and replacement policy. The introduced inaccuracies were generally below 1% for the model of the policy, and additionally around 2% when set-local reuse distances must be estimated from global reuse distance distributions. The inaccuracy introduced by sampling is significantly smaller. Xiaoyue Pan, Bengt Jonsson 0001 |
ISPASS | 2 |
| 2015 | Efficient Inter-Process Synchronization for Parallel Discrete Event Simulation on MulticoresabstractWe present a new technique for controlling optimism in Parallel Discrete Event Simulation on multicores. It is designed to be suitable for simulating models, in which the time intervals between successive events between different processes are highly variable, and have no lower bounds. In our technique, called Dynamic Local Time Window Estimates (DLTWE), each processor communicates time estimates of its next inter-processor event to (some of) its neighbors, which use the estimates as bounds for advancement of their local simulation time. We have implemented our technique in a parallel simulator for simulation of spatially extended Markovian processes of interacting entities, which can model chemical reactions, processes from biology, epidemics, and many other applications. Intervals between successive events are exponentially distributed, thus having a significant variance and no lower bound. We show that the DLTWE technique can be tuned to drastically reduce the frequency of rollbacks and enable speedups which is superior to that obtained by other works. We also show that the DLTWE technique significantly improves performance over other existing techniques for optimism control that attempt to predict arrival of inter-process events by statistical techniques. Pavol Bauer, Jonatan Lindén, Stefan Engblom, Bengt Jonsson 0001 |
SIGSIM-PADS | 4 |
| 2015 | Stateless Model Checking for TSO and PSO
Parosh Aziz Abdulla, Stavros Aronis, Mohamed Faouzi Atig, Bengt Jonsson 0001, Carl Leonardsson, Konstantinos Sagonas |
TACAS | 4 |
| 2015 | Generating models of infinite-state communication protocols using regular inference with abstraction
Fides Aarts, Bengt Jonsson 0001, Johan Uijen, Frits W. Vaandrager |
Formal Methods Syst. Des. | 2 |
| 2014 | Modeling cache coherence misses on multicoresabstractWhile maintaining the coherency of private caches, invalidation-based cache coherence protocols introduce cache coherence misses. We address the problem of predicting the number of cache coherence misses in the private cache of a parallel application when running on a multicore system with an invalidation-based cache coherence protocol. We propose three new performance models (uniform, phased and symmetric) for estimating the number of coherence misses from information about inter-core data sharing patterns and the individual core's data reuse patterns. The inputs to the uniform and phased models are the write frequency and reuse distance distribution of shared data from different cores. This input can be obtained either from profiling the target application on a single core or by analyzing the data access pattern statically, and does not need a detailed simulation of the pattern of interleaving accesses to shared data. The output of the models is an estimated number of coherence misses of the target application. The output can be combined with the number of other kinds of misses to estimate the total number of misses in each core's private cache. This output can also be used to guide program optimization to improve cache performance. We evaluate our models with a set of benchmarks from the PARSEC benchmark suite on real hardware. Xiaoyue Pan, Bengt Jonsson 0001 |
ISPASS | 2 |
| 2014 | Optimal dynamic partial order reductionabstractStateless model checking is a powerful technique for program verification, which however suffers from an exponential growth in the number of explored executions. A successful technique for reducing this number, while still maintaining complete coverage, is Dynamic Partial Order Reduction (DPOR). We present a new DPOR algorithm, which is the first to be provably optimal in that it always explores the minimal number of executions. It is based on a novel class of sets, called source sets, which replace the role of persistent sets in previous algorithms. First, we show how to modify an existing DPOR algorithm to work with source sets, resulting in an efficient and simple to implement algorithm. Second, we extend this algorithm with a novel mechanism, called wakeup trees, that allows to achieve optimality. We have implemented both algorithms in a stateless model checking tool for Erlang programs. Experiments show that source sets significantly increase the performance and that wakeup trees incur only a small overhead in both time and space. Parosh Aziz Abdulla, Stavros Aronis, Bengt Jonsson 0001, Konstantinos Sagonas |
POPL | 3 |
| 2014 | Learning Extended Finite State Machines
Sofia Cassel, Falk Howar, Bengt Jonsson 0001, Bernhard Steffen |
SEFM | 3 |
| 2014 | Compositional assume-guarantee reasoning for input/output component theories
Chris Chilton, Bengt Jonsson 0001, Marta Z. Kwiatkowska |
Sci. Comput. Program. | 2 |
| 2014 | An algebraic theory of interface automata
Chris Chilton, Bengt Jonsson 0001, Marta Z. Kwiatkowska |
Theor. Comput. Sci. | 2 |
| 2014 | Building timing predictable embedded systemsabstractA large class of embedded systems is distinguished from general-purpose computing systems by the need to satisfy strict requirements on timing, often under constraints on available resources. Predictable system design is concerned with the challenge of building systems for which timing requirements can be guaranteed a priori . Perhaps paradoxically, this problem has become more difficult by the introduction of performance-enhancing architectural elements, such as caches, pipelines, and multithreading, which introduce a large degree of uncertainty and make guarantees harder to provide. The intention of this article is to summarize the current state of the art in research concerning how to build predictable yet performant systems. We suggest precise definitions for the concept of “predictability”, and present predictability concerns at different abstraction levels in embedded system design. First, we consider timing predictability of processor instruction sets. Thereafter, we consider how programming languages can be equipped with predictable timing semantics, covering both a language-based approach using the synchronous programming paradigm, as well as an environment that provides timing semantics for a mainstream programming language (in this case C). We present techniques for achieving timing predictability on multicores. Finally, we discuss how to handle predictability at the level of networked embedded systems where randomly occurring errors must be considered. Philip Axer, Rolf Ernst, Heiko Falk, Alain Girault, Daniel Grund, Nan Guan, Bengt Jonsson 0001, Peter Marwedel, Jan Reineke 0001, Christine Rochange, Maurice Sebastian, Reinhard von Hanxleden, Reinhard Wilhelm, Wang Yi 0001 |
ACM Trans. Embed. Comput. Syst. | 7 |
| 2013 | Verification of Heap Manipulating Programs with Ordered Data by Extended Forest Automata
Parosh Aziz Abdulla, Lukás Holík, Bengt Jonsson 0001, Ondrej Lengál, Cong Quy Trinh, Tomás Vojnar |
ATVA | 3 |
| 2013 | A Skiplist-Based Concurrent Priority Queue with Minimal Memory Contention
Jonatan Lindén, Bengt Jonsson 0001 |
OPODIS | 2 |
| 2013 | Automated Mediator Synthesis: Combining Behavioural and Ontological Reasoning
Amel Bennaceur, Chris Chilton, Malte Isberner, Bengt Jonsson 0001 |
SEFM | 4 |
| 2013 | An Integrated Specification and Verification Technique for Highly Concurrent Data Structures
Parosh Aziz Abdulla, Frédéric Haziza, Lukás Holík, Bengt Jonsson 0001, Ahmed Rezine |
TACAS | 4 |
| 2012 | A Succinct Canonical Register Automaton Model for Data Domains with Binary Relations
Sofia Cassel, Bengt Jonsson 0001, Falk Howar, Bernhard Steffen |
ATVA | 2 |
| 2012 | A Compositional Specification Theory for Component Behaviours
Taolue Chen 0001, Chris Chilton, Bengt Jonsson 0001, Marta Z. Kwiatkowska |
ESOP | 3 |
| 2012 | Inferring Semantic Interfaces of Data Structures
Falk Howar, Malte Isberner, Bernhard Steffen, Oliver Bauer, Bengt Jonsson 0001 |
ISoLA (1) | 5 |
| 2012 | Demonstrating Learning of Register Automata
Maik Merten, Falk Howar, Bernhard Steffen, Sofia Cassel, Bengt Jonsson 0001 |
TACAS | 5 |
| 2012 | Inferring Canonical Register Automata
Falk Howar, Bernhard Steffen, Bengt Jonsson 0001, Sofia Cassel |
VMCAI | 3 |
| 2012 | Using refinement calculus techniques to prove linearizabilityabstractAbstract Stepwise refinement is a method for systematically transforming a high-level program into an efficiently executable one. A sequence of successively refined programs can also serve as a correctness proof, which makes different mechanisms in the program explicit. We present rules for refinement of multi-threaded shared-variable concurrent programs. We apply our rules to the problem of verifying linearizability of concurrent objects, that are accessed by an unbounded number of concurrent threads. Linearizability is an established correctness criterion for concurrent objects, which states that the effect of each method execution can be considered to occur atomically at some point in time between its invocation and response. We show how linearizability can be expressed in terms of our refinement relation, and present rules for establishing this refinement relation between programs by a sequence of local transformations of method bodies. Contributions include strengthenings of previous techniques for atomicity refinement, as well as an absorption rule, which is particularly suitable for reasoning about concurrent algorithms that implement atomic operations. We illustrate the application of the refinement rules by proving linearizability of Treiber’s concurrent stack algorithm and Michael and Scott’s concurrent queue algorithm. Bengt Jonsson 0001 |
Formal Aspects Comput. | 1 |
| 2012 | Regular model checking for LTL(MSO)
Parosh Aziz Abdulla, Bengt Jonsson 0001, Marcus Nilsson, Julien d'Orso, Mayank Saksena |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2011 | A Succinct Canonical Register Automaton Model
Sofia Cassel, Falk Howar, Bengt Jonsson 0001, Maik Merten, Bernhard Steffen |
ATVA | 3 |
| 2010 | Inferring Compact Models of Communication Protocol Entities
Therese Bohlin, Bengt Jonsson 0001, Siavash Soleimanifard |
ISoLA (1) | 2 |
| 2010 | On Handling Data in Automata Learning - Considerations from the CONNECT Perspective
Falk Howar, Bengt Jonsson 0001, Maik Merten, Bernhard Steffen, Sofia Cassel |
ISoLA (2) | 2 |
| 2010 | Generating Models of Infinite-State Communication Protocols Using Regular Inference with Abstraction
Fides Aarts, Bengt Jonsson 0001, Johan Uijen |
ICTSS | 2 |
| 2010 | Learning of event-recording automata
Olga Grinchtein, Bengt Jonsson 0001, Martin Leucker |
Theor. Comput. Sci. | 2 |
| 2009 | CONNECT Challenges: Towards Emergent Connectors for Eternal Networked SystemsabstractThe CONNECT European project that started in February 2009 aims at dropping the interoperability barrier faced by todaypsilas distributed systems. It does so by adopting a revolutionary approach to the seamless networking of digital systems, that is, synthesizing on the fly the connectors via which networked systems communicate. CONNECT then investigates formal foundations for connectors together with associated automated support for learning, reasoning about and adapting the interaction behavior of networked systems. Valérie Issarny, Bernhard Steffen, Bengt Jonsson 0001, Gordon S. Blair, Paul Grace, Marta Z. Kwiatkowska, Radu Calinescu, Paola Inverardi, Massimo Tivoli, Antonia Bertolino, Antonino Sabetta |
ICECCS | 3 |
| 2008 | Cyclic dependencies in modular performance analysisabstractThe Modular Performance Analysis based on Real-Time Calculus (MPA-RTC), developed by Thiele et al., is an abstraction for the analysis of component-based real-time systems. The formalism uses an abstract stream model to characterize both workload and availability of computation and communication resources. Components can then be viewed as stream transformers. The Real-Time Calculus has been used successfully on systems where dependencies between components, via either workload or resource streams, are acyclic. For systems with cyclic dependencies the foundations and performance of the formalism are less well understood. Bengt Jonsson 0001, Simon Perathoner, Lothar Thiele, Wang Yi 0001 |
EMSOFT | 1 |
| 2008 | Regular Inference for State Machines Using Domains with Equality Tests
Therese Berg, Bengt Jonsson 0001, Harald Raffelt |
FASE | 2 |
| 2008 | Graph Grammar Modeling and Verification of Ad Hoc Routing Protocols
Mayank Saksena, Oskar Wibling, Bengt Jonsson 0001 |
TACAS | 3 |
| 2007 | Systematic Acceleration in Regular Model Checking
Bengt Jonsson 0001, Mayank Saksena |
CAV | 1 |
| 2006 | Proving Liveness by Backwards Reachability
Parosh Aziz Abdulla, Bengt Jonsson 0001, Ahmed Rezine, Mayank Saksena |
CONCUR | 2 |
| 2006 | Inference of Event-Recording Automata Using Timed Decision Trees
Olga Grinchtein, Bengt Jonsson 0001, Paul Pettersson |
CONCUR | 2 |
| 2006 | Regular Inference for State Machines with Parameters
Therese Berg, Bengt Jonsson 0001, Harald Raffelt |
FASE | 2 |
| 2005 | On the Correspondence Between Conformance Testing and Regular Inference
Therese Berg, Olga Grinchtein, Bengt Jonsson 0001, Martin Leucker, Harald Raffelt, Bernhard Steffen |
FASE | 3 |
| 2005 | Simulating perfect channels with probabilistic lossy channels
Parosh Aziz Abdulla, Christel Baier, S. Purushothaman Iyer, Bengt Jonsson 0001 |
Inf. Comput. | 4 |
| 2004 | Regular Model Checking for LTL(MSO)
Parosh Aziz Abdulla, Bengt Jonsson 0001, Marcus Nilsson, Julien d'Orso, Mayank Saksena |
CAV | 2 |
| 2004 | A Survey of Regular Model Checking
Parosh Aziz Abdulla, Bengt Jonsson 0001, Marcus Nilsson, Mayank Saksena |
CONCUR | 2 |
| 2004 | Using Forward Reachability Analysis for Verification of Lossy Channel Systems
Parosh Aziz Abdulla, Aurore Collomb-Annichini, Ahmed Bouajjani, Bengt Jonsson 0001 |
Formal Methods Syst. Des. | 4 |
| 2003 | Algorithmic Improvements in Regular Model Checking
Parosh Aziz Abdulla, Bengt Jonsson 0001, Marcus Nilsson, Julien d'Orso |
CAV | 2 |
| 2003 | Generating online test oracles from temporal logic specifications
John Håkansson, Bengt Jonsson 0001, Ola Lundqvist |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | Preface by the section editors
Bengt Jonsson 0001, Konstantinos Sagonas |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2003 | Model checking of systems with many identical timed processes
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
Theor. Comput. Sci. | 2 |
| 2002 | Regular Tree Model Checking
Parosh Aziz Abdulla, Bengt Jonsson 0001, Pritha Mahata, Julien d'Orso |
CAV | 2 |
| 2002 | Regular Model Checking Made Simple and Efficient
Parosh Aziz Abdulla, Bengt Jonsson 0001, Marcus Nilsson, Julien d'Orso |
CONCUR | 2 |
| 2002 | Processor Pipelines and Their Properties for Static WCET Analysis
Jakob Engblom, Bengt Jonsson 0001 |
EMSOFT | 2 |
| 2002 | Testing preorders for probabilistic processes can be characterized by simulations
Bengt Jonsson 0001, Wang Yi 0001 |
Theor. Comput. Sci. | 1 |
| 2001 | Channel Representations in Protocol Verification
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
CONCUR | 2 |
| 2001 | Ensuring completeness of symbolic verification methods for infinite-state systems
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
Theor. Comput. Sci. | 2 |
| 2000 | Invited Tutorial: Verification of Infinite-State and Parameterized Systems
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
CAV | 2 |
| 2000 | Regular Model Checking
Ahmed Bouajjani, Bengt Jonsson 0001, Marcus Nilsson, Tayssir Touili |
CAV | 2 |
| 2000 | Reasoning about Probabilistic Lossy Channel Systems
Parosh Aziz Abdulla, Christel Baier, S. Purushothaman Iyer, Bengt Jonsson 0001 |
CONCUR | 4 |
| 2000 | Transitive Closures of Regular Relations for Verifying Infinite-State Systems
Bengt Jonsson 0001, Marcus Nilsson |
TACAS | 1 |
| 2000 | Algorithmic Analysis of Programs with Well Quasi-ordered Domains
Parosh Aziz Abdulla, Karlis Cerans, Bengt Jonsson 0001, Yih-Kuen Tsay |
Inf. Comput. | 3 |
| 1999 | Handling Global Conditions in Parameterized System Verification
Parosh Aziz Abdulla, Ahmed Bouajjani, Bengt Jonsson 0001, Marcus Nilsson |
CAV | 3 |
| 1999 | Proving Refinement Using Transduction
Bengt Jonsson 0001, Amir Pnueli, Camilla Rump |
Distributed Comput. | 1 |
| 1998 | On-the-Fly Analysis of Systems with Unbounded, Lossy FIFO Channels
Parosh Aziz Abdulla, Ahmed Bouajjani, Bengt Jonsson 0001 |
CAV | 3 |
| 1998 | A General Approach to Partial Order Reductions in Symbolic Verification (Extended Abstract)
Parosh Aziz Abdulla, Bengt Jonsson 0001, Mats Kindahl, Doron A. Peled |
CAV | 2 |
| 1998 | Partial Order Reductions for Timed Systems
Johan Bengtsson, Bengt Jonsson 0001, Johan Lilius, Wang Yi 0001 |
CONCUR | 2 |
| 1998 | Verifying Networks of Timed Processes (Extended Abstract)
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
TACAS | 2 |
| 1998 | A Fully Abstract Semantics for Concurrent Constraint Programming
Sven-Olof Nyström, Bengt Jonsson 0001 |
Inf. Comput. | 2 |
| 1996 | General Decidability Theorems for Infinite-State SystemsabstractOver the last few years there has been an increasing research effort directed towards the automatic verification of infinite state systems. This paper is concerned with identifying general mathematical structures which can serve as sufficient conditions for achieving decidability. We present decidability results for a class of systems (called well-structured systems), which consist of a finite control part operating on an infinite data domain. The results assume that the data domain is equipped with a well-ordered and well-founded preorder such that the transition relation is "monotonic" (is a simulation) with respect to the preorder. We show that the following properties are decidable for well-structured systems: reachability; eventuality; and simulation. We also describe how these general principles subsume several decidability results from the literature about timed automata, relational automata, Petri nets, and lossy channel systems. Parosh Aziz Abdulla, Karlis Cerans, Bengt Jonsson 0001, Yih-Kuen Tsay |
LICS | 3 |
| 1996 | Verifying Programs with Unreliable Channels
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
Inf. Comput. | 2 |
| 1996 | Undecidable Verification Problems for Programs with Unreliable Channels
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
Inf. Comput. | 2 |
| 1996 | Assumption/Guarantee Specifications in Linear-Time Temporal Logic
Bengt Jonsson 0001, Yih-Kuen Tsay |
Theor. Comput. Sci. | 1 |
| 1995 | Verifying Safety Properties of a Class of Infinite-State Distributed Algorithms
Bengt Jonsson 0001, Lars Kempe |
CAV | 1 |
| 1995 | Compositional Testing Preorders for Probabilistic ProcessesabstractTransitions systems are well established as a semantic model for distributed systems. There are widely accepted preorders that serve as criteria for refinement of a more abstract transition system to a more concrete one. To reason about probabilistic phenomena such as failure rates, we need to extend models and methods that have proven successful for nonprobabilistic systems to a probabilistic setting. We consider a model of probabilistic transition systems, containing probabilistic choice and nondeterministic choice as independent concepts. We present a notion of testing for these systems. Our main contributions are denotational characterizations of the testing preorders. The characterizations are given in terms of chains for may testing and refusal chains for must testing, that are analogous to traces and failures in denotational models of CSP. Refinement corresponds to inclusion between chains and refusal chains modulo closure operations. The preorders are shown to be compositional. We also show that when restricted to nonprobabilistic systems, these preorders collapse to the standard simulation and refusal simulation. Bengt Jonsson 0001, Wang Yi 0001 |
LICS | 1 |
| 1994 | Decidability of Timed Language-Inclusion for Networks of Real-Time Communicating Sequential Processes
Wang Yi 0001, Bengt Jonsson 0001 |
FSTTCS | 2 |
| 1994 | Undecidable Verification Problems for Programs with Unreliable Channels
Parosh Aziz Abdulla, Bengt Jonsson 0001 |
ICALP | 2 |
| 1994 | A Fully Abstract Trace Model for Dataflow and Asynchronous Networks
Bengt Jonsson 0001 |
Distributed Comput. | 1 |
| 1994 | A Logic for Reasoning about Time and ReliabilityabstractAbstract We present a logic for stating properties such as, “after a request for service there is at least a 98% probability that the service will be carried out within 2 seconds”. The logic extends the temporal logic CTL by Emerson, Clarke and Sistla with time and probabilities. Formulas are interpreted over discrete time Markov chains. We give algorithms for checking that a given Markov chain satisfies a formula in the logic. The algorithms require a polynomial number of arithmetic operations, in size of both the formula and the Markov chain. A simple example is included to illustrate the algorithms. Hans A. Hansson, Bengt Jonsson 0001 |
Formal Aspects Comput. | 2 |
| 1994 | Compositional Specification and Verification of Distributed SystemsabstractWe present a method for specification and verification of distributed systems that communicate via asynchronous message passing. The method handles both safety and liveness properties. It is compositional, i.e., a specification of a composite system can be obtained from specifications of its components. Specifications are given as labeled transition systems with fairness properties, using a program-like notation with guarded multiple assignments. Compositionality is attained by partitioning the labels of a transition system into input events, which intuitively denote message receptions, and output events, which intuitively denote message transmissions. A specification denotes a set of allowed sequences of message transmissions and receptions, in analogy with the way finite automata are used as acceptors of finite strings. A lower-level specification implements a higher-level one. We present a verification technique which reduces the problem of verifying the correctness of an implementation to classical verification conditions. Safety properties are verified by establishing a simulation relation between transition systems. Liveness properties are verified using methods for proving termination under fairness assumptions. Since specifications can be given at various levels of abstraction, the method is suitable in a development process where a detailed implementation is developed from an abstract specification through a sequence of refinement steps. As an application of the method, an algorithm by Thomas for updating a distributed database is specified and verified. Bengt Jonsson 0001 |
ACM Trans. Program. Lang. Syst. | 1 |
| 1993 | Validating Simulations Between Large Nondeterministic Specifications
Ricardo Civalero, Bengt Jonsson 0001, Joakim Nilsson |
FORTE | 2 |
| 1993 | Verifying Programs with Unreliable ChannelsabstractThe verification of a particular class of infinite-state systems, namely, systems consisting of finite-state processes that communicate via unbounded lossy FIFO channels, is considered. This class is able to model, e.g., link protocols such as the Alternating Bit Protocol and HDLC. For this class of systems, it is shown that several interesting verification problems are decidable by giving algorithms for verifying: the reachability problem (whether a finite set of global states is reachable from some other global state of the system); the safety property over traces, formulated as regular sets of allowed finite traces; and eventuality properties (whether all computations of a system eventually reach a given set of states). The algorithms are used to verify some idealized sliding-window protocols with reasonable time and space resources.> Parosh Aziz Abdulla, Bengt Jonsson 0001 |
LICS | 2 |
| 1993 | Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs
Bengt Jonsson 0001, Joachim Parrow |
Inf. Comput. | 1 |
| 1991 | Simulations Between Specifications of Distributed Systems
Bengt Jonsson 0001 |
CONCUR | 1 |
| 1991 | Specification and Validation of a Simple Overtaking Protokol using LOTOS
Patrik Ernberg, Lars-Åke Fredlund, Bengt Jonsson 0001 |
FORTE | 3 |
| 1991 | Specification and Refinement of Probabilistic ProcessesabstractA formalism for specifying probabilistic transition systems, which constitute a basic semantic model for description and analysis of, e.g. reliability aspects of concurrent and distributed systems, is presented. The formalism itself is based on transition systems. Roughly a specification has the form of a transition system in which transitions are labeled by sets of allowed probabilities. A satisfaction relation between processes and specifications that generalizes probabilistic bisimulation equivalence is defined. It is shown that it is analogous to the extension from processes to modal transition systems given by K. Larsen and B. Thomsen (1988). Another weaker criterion views a specification as defining a set of probabilistic processes; refinement is then simply containment between sets of processes. A complete method for verifying containment between specifications, which extends methods for deciding containment between specifications, which extends methods for deciding containment between finite automata or tree acceptors, is presented.> Bengt Jonsson 0001, Kim G. Larsen |
LICS | 1 |
| 1990 | An Implementation of a Translational Semantics for an Imperative Language
Lars-Åke Fredlund, Bengt Jonsson 0001, Joachim Parrow |
CONCUR | 2 |
| 1990 | A Hierarchy of Compositional Models of I/O-Automata (Extended Abstract)
Bengt Jonsson 0001 |
MFCS | 1 |
| 1990 | A Calculus for Communicating Systems with Time and ProbabitiliesabstractA process algebra that extends R. Milner's (1983) calculus of communicating systems (CCS) with probabilities and time is presented. With this calculus it is possible to describe real-time and reliability aspects of distributed systems. A (strong) bisimulation equivalence is defined, and a corresponding complete axiomatization is given. Several examples are included.> Hans A. Hansson, Bengt Jonsson 0001 |
RTSS | 2 |
| 1989 | Specification for Verification
Hans A. Hansson, Bengt Jonsson 0001, Fredrik Orava, Björn Pehrson |
FORTE | 2 |
| 1989 | A Fully Abstract Trace Model for Dataflow NetworksabstractA dataflow network consists of nodes that communicate over perfect FIFO channels. For dataflow networks containing only deterministic nodes, a simple and elegant semantic model has been presented by Kahn. However, for nondeterministic networks, the straight-forward generalization of Kahn's model is not compositional. We present a compositional model for nondeterministic networks, which is fully abstract, i.e., it has added the least amount of extra information to Kahn's model which is necessary for attaining compositionality. The model is based on traces. Bengt Jonsson 0001 |
POPL | 1 |
| 1989 | A Framework for Reasoning about Time and ReliabilityabstractA logic is presented for stating properties such as 'after a request for service there is at least a 98% probability that the service will be carried out within 2 s'. The logic extends the temporal logic CTL by E.A. Emerson et al. (1983) with time and probabilities. Formulas are interpreted over discrete time Markov chains. Algorithms are provided for checking that a given Markov chain satisfies a formula in the logic. An example is included to illustrate the algorithms.> Hans A. Hansson, Bengt Jonsson 0001 |
RTSS | 2 |
| 1989 | Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs
Bengt Jonsson 0001, Joachim Parrow |
STACS | 1 |
| 1987 | Modular Verification of Asynchronous Networks
Bengt Jonsson 0001 |
PODC | 1 |
| 1986 | Towards Deductive Synthesis of Dataflow Networks
Bengt Jonsson 0001, Zohar Manna, Richard J. Waldinger |
LICS | 1 |
| 1985 | A Model and Proof System for Asynchronous NetworksabstractNo abstract available. Bengt Jonsson 0001 |
PODC | 1 |