Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ermenegildo Tomasco

dblp:143/2711 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
2since 2021 · last 2023
0000-0002-7118-5968ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 6 first-author · 1 since 2021Theory of computation · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021

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
Program verification · 56% Concurrent programming · 44%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › model checking
bounded model checking
0.822022
Bounded Verification of Multi-threaded Programs via Lazy Sequentialization · ACM Trans. Program. Lang. Syst. 2022
Bounded Model Checking of Multi-threaded C Programs via Lazy Sequentialization · CAV 2014
Concurrent programming
concurrency verification
0.612022
Bounded Verification of Multi-threaded Programs via Lazy Sequentialization · ACM Trans. Program. Lang. Syst. 2022
Program verification
model checking
0.212014
Bounded Model Checking of Multi-threaded C Programs via Lazy Sequentialization · CAV 2014
Concurrent programming › concurrency models › multithreading
multithreaded programs
0.212014
Bounded Model Checking of Multi-threaded C Programs via Lazy Sequentialization · CAV 2014

Methods — techniques the papers use, named apart from their topics

bounded model checking · 0.8SMT · 0.6SAT · 0.6lazy sequentialization · 0.2
YearPublicationVenuePosition
2023 Verifying Programs by Bounded Tree-Width Behavior Graphs
Omar Inverso, Salvatore La Torre, Gennaro Parlato, Ermenegildo Tomasco
EUMAS4
2022 Bounded Verification of Multi-threaded Programs via Lazy Sequentialization
abstract
Bounded verification techniques such as bounded model checking (BMC) have successfully been used for many practical program analysis problems, but concurrency still poses a challenge. Here, we describe a new approach to BMC of sequentially consistent imperative programs that use POSIX threads. We first translate the multi-threaded program into a nondeterministic sequential program that preserves reachability for all round-robin schedules with a given bound on the number of rounds. We then reuse existing high-performance BMC tools as backends for the sequential verification problem. Our translation is carefully designed to introduce very small memory overheads and very few sources of nondeterminism, so it produces tight SAT/SMT formulae, and is thus very effective in practice: Our Lazy-CSeq tool implementing this translation for the C programming language won several gold and silver medals in the concurrency category of the Software Verification Competitions (SV-COMP) 2014–2021 and was able to find errors in programs where all other techniques (including testing) failed. In this article, we give a detailed description of our translation and prove its correctness, sketch its implementation using the CSeq framework, and report on a detailed evaluation and comparison of our approach.
Omar Inverso, Ermenegildo Tomasco, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
ACM Trans. Program. Lang. Syst.2
2017 Using Shared Memory Abstractions to Design Eager Sequentializations for Weak Memory Models
Ermenegildo Tomasco, Truc L. Nguyen, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
SEFM1
2016 Lazy sequentialization for TSO and PSO via shared memory abstractions
abstract
Lazy sequentialization is one of the most effective approaches for the bounded verification of concurrent programs. Existing tools assume sequential consistency (SC), thus the feasibility of lazy sequentializations for weak memory models (WMMs) remains untested. Here, we describe the first lazy sequentialization approach for the total store order (TSO) and partial store order (PSO) memory models. We replace all shared memory accesses with operations on a shared memory abstraction (SMA), an abstract data type that encapsulates the semantics of the underlying WMM and implements it under the simpler SC model. We give efficient SMA implementations for TSO and PSO that are based on temporal circular doubly-linked lists, a new data structure that allows an efficient simulation of the store buffers. We show experimentally, both on the SV-COMP concurrency benchmarks and a real world instance, that this approach works well in combination with lazy sequentialization on top of bounded model checking.
Ermenegildo Tomasco, Truc L. Nguyen, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
FMCAD1
2016 MU-CSeq 0.4: Individual Memory Location Unwindings - (Competition Contribution)
Ermenegildo Tomasco, Truc L. Nguyen, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
TACAS1
2015 MU-CSeq 0.3: Sequentialization by Read-Implicit and Coarse-Grained Memory Unwindings - (Competition Contribution)
Ermenegildo Tomasco, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
TACAS1
2015 Verifying Concurrent Programs by Memory Unwinding
Ermenegildo Tomasco, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
TACAS1
2014 Bounded Model Checking of Multi-threaded C Programs via Lazy Sequentialization
Omar Inverso, Ermenegildo Tomasco, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
CAV2
2014 Lazy-CSeq: A Lazy Sequentialization Tool for C - (Competition Contribution)
Omar Inverso, Ermenegildo Tomasco, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
TACAS2
2014 MU-CSeq: Sequentialization of C Programs by Shared Memory Unwindings - (Competition Contribution)
Ermenegildo Tomasco, Omar Inverso, Bernd Fischer 0002, Salvatore La Torre, Gennaro Parlato
TACAS1