Péter Bokor

dblp:43/3529 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.312017
Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017
Program verification
concurrent program verification
0.312017
Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017
Concurrent programming › concurrency bug detection
data race detection
0.312017
Quick verification of concurrent programs by iteratively relaxed scheduling · ASE 2017
Concurrent programming
concurrency verification
0.112011
Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011
Program verification › model checking
state space reduction
0.112011
Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011
Electronic design automation › hardware verification and test
fault diagnosis
0.112011
Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011
Distributed systems
fault tolerance
0.112011
Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011
Distributed systems › group communication
group membership
0.112011
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.112011
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.112011
Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011
Automated reasoning and model checking › model checking
state space reduction
0.112011
Supporting domain-specific state space reductions through local partial-order reduction · ASE 2011
Distributed computing theory › fault tolerance
crash failures
0.112010
Eventually linearizable shared objects · PODC 2010
Distributed computing theory
fault tolerance
0.112010
Eventually linearizable shared objects · PODC 2010
Distributed computing theory › shared memory consistency
linearizability
0.112010
Eventually linearizable shared objects · PODC 2010
Embedded and real-time systems › real-time embedded systems
time-triggered systems
0.012011
Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems · IEEE Trans. Dependable Secur. Comput. 2011
Distributed systems
consensus
0.012010
Eventually linearizable shared objects · PODC 2010
Distributed systems › fault tolerance
failure detection
0.012010
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
YearPublicationVenuePosition
2017 Quick verification of concurrent programs by iteratively relaxed scheduling
abstract
The 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
ASE3
2016 Efficient Verification of Program Fragments: Eager POR
Patrick Metzler, Habib Saissi, Péter Bokor, Robin Hesse, Neeraj Suri
ATVA3
2015 PBMC: Symbolic Slicing for the Verification of Concurrent Programs
Habib Saissi, Péter Bokor, Neeraj Suri
ATVA2
2013 Efficient Verification of Distributed Protocols Using Stateful Model Checking
abstract
This 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
SRDS2
2012 Brief Announcement: MP-State: State-Aware Software Model Checking of Message-Passing Systems
Can Arda Muftuoglu, Péter Bokor, Neeraj Suri
SSS2
2011 Efficient model checking of fault-tolerant distributed protocols
abstract
To 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
DSN1
2011 Supporting domain-specific state space reductions through local partial-order reduction
abstract
Model 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
ASE1
2011 Application-Level Diagnostic and Membership Protocols for Generic Time-Triggered Systems
abstract
We 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 replicas
abstract
Byzantine-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
DSN2
2010 Eventually linearizable shared objects
abstract
Linearizability 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
PODC4
2009 Role-Based Symmetry Reduction of Fault-Tolerant Distributed Protocols with Language Support
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith
ICFEM1
2009 Brief Announcement: Efficient Model Checking of Fault-Tolerant Distributed Protocols Using Symmetry Reduction
Péter Bokor, Marco Serafini, Neeraj Suri, Helmut Veith
DISC1