Demo Data from EDBT 2026 / reviewers in the wild / expert
Francesco Sorrentino 0002
dblp:74/6012-2
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2012
0000-0001-8899-1176ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 1 first-authorTheory of computation · 4
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
4 papers |
Concurrent programming · 40% Software testing · 22% Program verification · 14% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
concurrency testing |
0.3 | 2 | 2012 | Predicting null-pointer dereferences in concurrent programs · SIGSOFT FSE 2012 PENELOPE: weaving threads to expose atomicity violations · SIGSOFT FSE 2010 |
Concurrent programming › concurrency bugs
atomicity violation |
0.2 | 2 | 2010 | PENELOPE: weaving threads to expose atomicity violations · SIGSOFT FSE 2010 Meta-analysis for Atomicity Violations under Nested Locking · CAV 2009 |
Concurrent programming › concurrency bugs
concurrency bug prediction |
0.1 | 1 | 2012 | Predicting null-pointer dereferences in concurrent programs · SIGSOFT FSE 2012 |
Debugging and program repair
fault localization |
0.1 | 1 | 2012 | Predicting null-pointer dereferences in concurrent programs · SIGSOFT FSE 2012 |
Concurrent programming
concurrency bugs |
0.1 | 1 | 2010 | PENELOPE: weaving threads to expose atomicity violations · SIGSOFT FSE 2010 |
Automated reasoning and model checking › model checking
temporal logic model checking |
0.1 | 1 | 2010 | A NuSMV Extension for Graded-CTL Model Checking · CAV 2010 |
Program verification
model checking |
0.1 | 1 | 2008 | The Consistency of Web Conversations · ASE 2008 |
Program verification
modular verification |
0.1 | 1 | 2008 | The Consistency of Web Conversations · ASE 2008 |
Services computing and microservices › service composition
web service composition |
0.1 | 1 | 2008 | The Consistency of Web Conversations · ASE 2008 |
Services computing and microservices › service orchestration
BPEL |
0.0 | 1 | 2008 | The Consistency of Web Conversations · ASE 2008 |
Program analysis
static analysis |
0.0 | 1 | 2008 | The Consistency of Web Conversations · ASE 2008 |
Methods — techniques the papers use, named apart from their topics
static lock-set analysis · 0.1constraint solving · 0.1SMT solving · 0.1symbolic model checking · 0.1schedule synthesis · 0.1dynamic analysis · 0.1BDD-based verification · 0.1meta-analysis · 0.1conversation automata · 0.1compositional analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Predicting null-pointer dereferences in concurrent programsabstractWe propose null-pointer dereferences as a target for finding bugs in concurrent programs using testing. A null-pointer dereference prediction engine observes an execution of a concurrent program under test and predicts alternate interleavings that are likely to cause null-pointer dereferences. Though accurate scalable prediction is intractable, we provide a carefully chosen novel set of techniques to achieve reasonably accurate and scalable prediction. We use an abstraction to the shared-communication level, take advantage of a static lock-set based pruning, and finally, employ precise and relaxed constraint solving techniques that use an SMT solver to predict schedules. We realize our techniques in a tool, ExceptioNULL, and evaluate it over 13 benchmark programs and find scores of null-pointer dereferences by using only a single test run as the prediction seed for each benchmark. Azadeh Farzan, P. Madhusudan, Niloofar Razavi, Francesco Sorrentino 0002 |
SIGSOFT FSE | 4 |
| 2010 | A NuSMV Extension for Graded-CTL Model Checking
Alessandro Ferrante, Maurizio Memoli, Margherita Napoli, Mimmo Parente, Francesco Sorrentino 0002 |
CAV | 5 |
| 2010 | PENELOPE: weaving threads to expose atomicity violationsabstractTesting concurrent programs is challenged by the interleaving explosion problem--- the problem of exploring the large number of interleavings a program exhibits, even under a single test input. Rather than try all interleavings, we propose to test wisely: to exercise only those schedules that lead to interleavings that are typical error patterns. In particular, in this paper we select schedules that exercise patterns of interaction that correspond to atomicity violations. Given an execution of a program under a test harness, our technique is to algorithmically mine from the execution a small set of alternate schedules that cause atomicity violations. The program is then re-executed under these predicted atomicity-violating schedules, and verified by the test harness. The salient feature of our tool is the efficient algorithmic prediction and synthesis of alternate schedules that cover all possible atomicity violations at program locations. We implement the tool PENELOPE that realizes this testing framework and show that the monitoring, prediction, and rescheduling (with precise repro) are efficient and effective in finding bugs related to atomicity violations. Francesco Sorrentino 0002, Azadeh Farzan, P. Madhusudan |
SIGSOFT FSE | 1 |
| 2009 | Meta-analysis for Atomicity Violations under Nested Locking
Azadeh Farzan, P. Madhusudan, Francesco Sorrentino 0002 |
CAV | 3 |
| 2009 | Fast payment schemes for truthful mechanisms with verification
Alessandro Ferrante, Gennaro Parlato, Francesco Sorrentino 0002, Carmine Ventre |
Theor. Comput. Sci. | 3 |
| 2008 | The Consistency of Web ConversationsabstractWe describe BPELCheck, a tool for statically analyzing interactions of composite Web services implemented in BPEL. Our algorithm is compositional, and checks each process interacting with an abstraction of its peers, without constructing the product state space. Interactions between pairs of peer processes are modeled using conversation automata which encode the set of valid message exchange sequences between the two processes. A process is consistent if each possible conversation leaves its peer automata in a state labeled as consistent and the overall execution satisfies a user-specified predicate on the automata states. We have implemented BPELCheck in the Enterprise Service Pack of the NetBeans development environment. Our tool handles the major syntactic constructs of BPEL, including sequential and parallel composition, exception handling, flows, and Boolean state variables. We have used BPELCheck to check conversational consistency for a set of BPEL processes, including an industrial example. Jeffrey Fischer, Rupak Majumdar, Francesco Sorrentino 0002 |
ASE | 3 |
| 2005 | Improvements for Truthful Mechanisms with Verifiable One-Parameter Selfish Agents
Alessandro Ferrante, Gennaro Parlato, Francesco Sorrentino 0002, Carmine Ventre |
WAOA | 3 |