EDBT 2026 Demo / reviewers in the wild / expert
Péter Bokor
dblp:43/3529
· DBLP profile ↗
12ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 63% Program verification · 37% | |
| Theoretical computer science
2 papers |
Automated reasoning and model checking · 54% Distributed computing theory · 46% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 66% Electronic design automation · 26% Embedded and real-time systems · 8% |
Topics — the 17 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrency bugs |
0.3 | 1 | 2017 | Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017 |
Program verification
concurrent program verification |
0.3 | 1 | 2017 | Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017 |
Concurrent programming › concurrency bug detection
data race detection |
0.3 | 1 | 2017 | Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017 |
Concurrent programming
concurrency verification |
0.1 | 1 | 2011 | Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011 |
Program verification › model checking
state space reduction |
0.1 | 1 | 2011 | Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011 |
Electronic design automation › hardware verification and test
fault diagnosis |
0.1 | 1 | 2011 | Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Distributed systems
fault tolerance |
0.1 | 1 | 2011 | Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Distributed systems › group communication
group membership |
0.1 | 1 | 2011 | Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Automated reasoning and model checking
model checking |
0.1 | 1 | 2011 | Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011 |
Automated reasoning and model checking › model checking › state space reduction
partial order reduction |
0.1 | 1 | 2011 | Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011 |
Automated reasoning and model checking › model checking
state space reduction |
0.1 | 1 | 2011 | Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011 |
Distributed computing theory › fault tolerance
crash failures |
0.1 | 1 | 2010 | Eventually linearizable shared objects · PODC 2010 |
Distributed computing theory
fault tolerance |
0.1 | 1 | 2010 | Eventually linearizable shared objects · PODC 2010 |
Distributed computing theory › shared memory consistency
linearizability |
0.1 | 1 | 2010 | Eventually linearizable shared objects · PODC 2010 |
Embedded and real-time systems › real-time embedded systems
time-triggered systems |
0.0 | 1 | 2011 | Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Distributed systems
consensus |
0.0 | 1 | 2010 | Eventually linearizable shared objects · PODC 2010 |
Distributed systems › fault tolerance
failure detection |
0.0 | 1 | 2010 | Eventually linearizable shared objects · PODC 2010 |
Methods — techniques the papers use, named apart from their topics
model checking · 0.4iterative schedule relaxation · 0.3stubborn sets · 0.2local partial-order reduction · 0.2quorum · 0.2failure detector ◊s · 0.2penalty/reward algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Quick verification of concurrent programs by iteratively relaxed schedulingabstractThe most prominent advantage of software verification over testing is a rigorous check of every possible software behavior. However, large state spaces of concurrent systems, due to non-deterministic scheduling, result in a slow automated verification process. Therefore, verification introduces a large delay between completion and deployment of concurrent software. This paper introduces a novel iterative approach to verification of concurrent programs that drastically reduces this delay. By restricting the execution of concurrent programs to a small set of admissible schedules, verification complexity and time is drastically reduced. Iteratively adding admissible schedules after their verification eventually restores non-deterministic scheduling. Thereby, our framework allows to find a sweet spot between a low verification delay and sufficient execution time performance. Our evaluation of a prototype implementation on well-known benchmark programs shows that after verifying only few schedules of the program, execution time overhead is competitive to existing deterministic multi-threading frameworks. Patrick Metzler, Habib Saissi, Péter Bokor, Neeraj Suri |
ASE | 3 |
| 2016 | Efficient Verification of Program Fragments: Eager POR
Patrick Metzler, Habib Saissi, Péter Bokor, Robin Hesse, Neeraj Suri |
ATVA | 3 |
| 2015 | PBMC: Symbolic Slicing for the Verification of Concurrent Programs
Habib Saissi, Péter Bokor, Neeraj Suri |
ATVA | 2 |
| 2013 | Efficient Verification of Distributed Protocols Using Stateful Model CheckingabstractThis paper presents efficient model checking of distributed software. Key to the achieved efficiency is a novel stateful model checking strategy that is based on the decomposition of states into a relevant and an auxiliary part. We formally show this strategy to be sound, complete, and terminating for general finite-state systems. As a case study, we implement the proposed strategy within Basset/MP-Basset, a model checker for message-passing Java programs. Our evaluation with actual deployed fault-tolerant message-passing protocols shows that the proposed stateful optimization is able to reduce model checking time and memory by up to 69% compared to the naive stateful search, and 39% compared to partial-order reduction. Habib Saissi, Péter Bokor, Can Arda Muftuoglu, Neeraj Suri, Marco Serafini |
SRDS | 2 |
| 2012 | Brief Announcement: MP-State: State-Aware Software Model Checking of Message-Passing Systems
Can Arda Muftuoglu, Péter Bokor, Neeraj Suri |
SSS | 2 |
| 2011 | Efficient model checking of fault-tolerant distributed protocolsabstractTo aid the formal verification of fault-tolerant distributed protocols, we propose an approach that significantly reduces the costs of their model checking. These protocols often specify atomic, process-local events that consume a set of messages, change the state of a process, and send zero or more messages. We call such events quorum transitions and leverage them to optimize state exploration in two ways. First, we generate fewer states compared to models where quorum transitions are expressed by single-message transitions. Second, we refine transitions into a set of equivalent, finer-grained transitions that allow partial-order algorithms to achieve better reduction. We implement the MP-Basset model checker, which supports refined quorum transitions. We model check protocols representing core primitives of deployed reliable distributed systems, namely: Paxos consensus, regular storage, and Byzantine-tolerant multicast. We achieve up to 92% memory and 85% time reduction compared to model checking with standard unrefined single-message transitions. Péter Bokor, Johannes Kinder, Marco Serafini, Neeraj Suri |
DSN | 1 |
| 2011 | Supporting domain-specific state space reductions through local partial-order reductionabstractModel checkers offer to automatically prove safety and liveness properties of complex concurrent software systems, but they are limited by state space explosion. Partial-Order Reduction (POR) is an effective technique to mitigate this burden. However, applying existing notions of POR requires to verify conditions based on execution paths of unbounded length, a difficult task in general. To enable a more intuitive and still flexible application of POR, we propose local POR (LPOR). LPOR is based on the existing notion of statically computed stubborn sets, but its locality allows to verify conditions in single states rather than over long paths. As a case study, we apply LPOR to message-passing systems. We implement it within the Java Pathfinder model checker using our general Java-based LPOR library. Our experiments show significant reductions achieved by LPOR for model checking representative message-passing protocols and, maybe surprisingly, that LPOR can outperform dynamic POR. Péter Bokor, Johannes Kinder, Marco Serafini, Neeraj Suri |
ASE | 1 |
| 2011 | Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered SystemsabstractWe present online tunable diagnostic and membership protocols for generic time-triggered (TT) systems to detect crashes, send/receive omission faults, and network partitions. Compared to existing diagnostic and membership protocols for TT systems, our protocols do not rely on the single-fault assumption and also tolerate non-fail-silent (Byzantine) faults. They run at the application level and can be added on top of any TT system (possibly as a middleware component) without requiring modifications at the system level. The information on detected faults is accumulated using a penalty/reward algorithm to handle transient faults. After a fault is detected, the likelihood of node isolation can be adapted to different system configurations, including configurations where functions with different criticality levels are integrated. All protocols are formally verified using model checking. Using actual automotive and aerospace parameters, we also experimentally demonstrate the transient fault handling capabilities of the protocols. Marco Serafini, Péter Bokor, Neeraj Suri, Jonny Vinter, Astrit Ademaj, Wolfgang Brandstätter, Fulvio Tagliabo, Jens Koch |
IEEE Trans. Dependable Secur. Comput. | 2 |
| 2010 | Scrooge: Reducing the costs of fast Byzantine replication in presence of unresponsive replicasabstractByzantine-Fault-Tolerant (BFT) state machine replication is an appealing technique to tolerate arbitrary failures. However, Byzantine agreement incurs a fundamental trade-off between being fast (i.e. optimal latency) and achieving optimal resilience (i.e. 2f + b + 1 replicas, where f is the bound on failures and b the bound on Byzantine failures). Achieving fast Byzantine replication despite f failures requires at least f + b - 2 additional replicas. In this paper we show, perhaps surprisingly, that fast Byzantine agreement despite f failures is practically attainable using only b - 1 additional replicas, which is independent of the number of crashes tolerated. This makes our approach particularly appealing for systems that must tolerate many crashes (large f) and few Byzantine faults (small b). The core principle of our approach is to have replicas agree on a quorum of responsive replicas before agreeing on requests. This is key to circumventing the resilience lower bound of fast Byzantine agreement. Marco Serafini, Péter Bokor, Dan Dobre, Matthias Majuntke, Neeraj Suri |
DSN | 2 |
| 2010 | Eventually linearizable shared objectsabstractLinearizability is the strongest known consistency property of shared objects. In asynchronous message passing systems, Linearizability can be achieved with ◊S and a majority of correct processes. In this paper we introduce the notion of Eventual Linearizability, the strongest known consistency property that can be attained with ◊S and any number of crashes. We show that linearizable shared object implementations can be augmented to support weak operations, which need to be linearized only eventually. Unlike strong operations that require to be always linearized, weak operations terminate in worst case runs. However, there is a tradeoff between ensuring termination of weak and strong operations when processes have only access to ◊S. If weak operations terminate in the worst case, then we show that strong operations terminate only in the absence of concurrent weak operations. Finally, we show that an implementation based on P exists that guarantees termination of all operations. Marco Serafini, Dan Dobre, Matthias Majuntke, Péter Bokor, Neeraj Suri |
PODC | 4 |
| 2009 | Role-Based Symmetry Reduction of Fault-Tolerant Distributed Protocols with Language Support
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith |
ICFEM | 1 |
| 2009 | Brief Announcement: Efficient Model Checking of Fault-Tolerant Distributed Protocols Using Symmetry Reduction
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith |
DISC | 1 |