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

Francesco Sorrentino 0002

dblp:74/6012-2 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software testing
concurrency testing
0.322012
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.222010
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.112012
Predicting null-pointer dereferences in concurrent programs · SIGSOFT FSE 2012
Debugging and program repair
fault localization
0.112012
Predicting null-pointer dereferences in concurrent programs · SIGSOFT FSE 2012
Concurrent programming
concurrency bugs
0.112010
PENELOPE: weaving threads to expose atomicity violations · SIGSOFT FSE 2010
Automated reasoning and model checking › model checking
temporal logic model checking
0.112010
A NuSMV Extension for Graded-CTL Model Checking · CAV 2010
Program verification
model checking
0.112008
The Consistency of Web Conversations · ASE 2008
Program verification
modular verification
0.112008
The Consistency of Web Conversations · ASE 2008
Services computing and microservices › service composition
web service composition
0.112008
The Consistency of Web Conversations · ASE 2008
Services computing and microservices › service orchestration
BPEL
0.012008
The Consistency of Web Conversations · ASE 2008
Program analysis
static analysis
0.012008
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
YearPublicationVenuePosition
2012 Predicting null-pointer dereferences in concurrent programs
abstract
We 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 FSE4
2010 A NuSMV Extension for Graded-CTL Model Checking
Alessandro Ferrante, Maurizio Memoli, Margherita Napoli, Mimmo Parente, Francesco Sorrentino 0002
CAV5
2010 PENELOPE: weaving threads to expose atomicity violations
abstract
Testing 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 FSE1
2009 Meta-analysis for Atomicity Violations under Nested Locking
Azadeh Farzan, P. Madhusudan, Francesco Sorrentino 0002
CAV3
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 Conversations
abstract
We 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
ASE3
2005 Improvements for Truthful Mechanisms with Verifiable One-Parameter Selfish Agents
Alessandro Ferrante, Gennaro Parlato, Francesco Sorrentino 0002, Carmine Ventre
WAOA3