Demo Data from VLDB 2026 / reviewers in the wild / expert
Silvia Crafa
dblp:35/2404
· DBLP profile ↗
27ranked-venue papers
12as first author
2since 2021 · last 2025
0000-0003-0993-4734ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 18 · 8 first-authorSoftware engineering, systems software and programming languages · 8 · 5 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
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.
| Theoretical computer science
4 papers |
Logic in computer science · 96% Distributed computing theory · 4% | |
| Software engineering, system software, and programming languages
3 papers |
Programming languages and type systems · 86% Concurrent programming · 14% | |
| Network and information security
3 papers |
Systems and software security · 45% Authentication and access control · 30% Network security · 26% |
Topics — the 17 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › object-oriented programming
object protocols |
0.5 | 2 | 2017 | The Chemical Approach to Typestate-Oriented Programming · ACM Trans. Program. Lang. Syst. 2017 The chemical approach to typestate-oriented programming · OOPSLA 2015 |
Programming languages and type systems › type systems › behavioral type systems
behavioral type |
0.3 | 1 | 2017 | The Chemical Approach to Typestate-Oriented Programming · ACM Trans. Program. Lang. Syst. 2017 |
Logic in computer science
concurrency theory |
0.2 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science
fixpoint logic |
0.2 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science › modal logic › multi-modal logic
hennessy-milner logic |
0.2 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science
modal logic |
0.2 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science › concurrency theory
true concurrency |
0.2 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science
bisimulation |
0.2 | 2 | 2014 | Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation · ICALP (2) 2011 A Logic for True Concurrency · J. ACM 2014 |
Logic in computer science › program semantics
abstract interpretation |
0.1 | 1 | 2011 | Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation · ICALP (2) 2011 |
Logic in computer science
program semantics |
0.1 | 1 | 2011 | Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation · ICALP (2) 2011 |
Logic in computer science
process algebra |
0.1 | 2 | 2007 | Communication and mobility control in boxed ambients · Inf. Comput. 2005 Controlling information release in the pi-calculus · Inf. Comput. 2007 |
Systems and software security
information flow control |
0.1 | 1 | 2007 | Controlling information release in the pi-calculus · Inf. Comput. 2007 |
Logic in computer science › process algebra
behavioral equivalence |
0.1 | 1 | 2014 | A Logic for True Concurrency · J. ACM 2014 |
Authentication and access control
access control |
0.0 | 1 | 2004 | Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004 |
Concurrent programming › concurrency theory › process calculi
mobile ambients |
0.0 | 1 | 2004 | Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004 |
Concurrent programming › concurrency theory
process calculi |
0.0 | 1 | 2004 | Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004 |
Distributed systems
distributed coordination |
0.0 | 1 | 2004 | Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004 |
Methods — techniques the papers use, named apart from their topics
chemical metaphor · 0.5behavioral types · 0.2pomset bisimilarity · 0.2hereditary history-preserving bisimilarity · 0.2pi-calculus · 0.1type system · 0.1process calculi · 0.1probabilistic bisimulation · 0.1abstract interpretation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Smart contract languages: A comparative analysisabstractSmart contracts have played a pivotal role in the evolution of blockchains and Decentralized Applications (DApps). As DApps continue to gain widespread adoption, multiple smart contract languages have been and are being made available to developers, each with its distinctive features, strengths, and weaknesses. In this paper, we examine the smart contract languages used in major blockchain platforms, with the goal of providing a comprehensive assessment of their main properties. Our analysis targets the programming languages rather than the underlying architecture: as a result, while we do consider the interplay between language design and blockchain model, our main focus remains on language-specific features such as usability, programming style, safety and security. To conduct our assessment, we propose an original benchmark which encompasses a wide, yet manageable, spectrum of key use cases that cut across all the smart contract languages under examination. • We give an abstract overview of smart contract platforms, discussing the impact of different design choices. • We illustrate by examples how different design choices give rise to different programming styles for smart contracts. • We consider 6 leading smart contract languages: Solidity (Ethereum), Rust (Solana), Aiken (Cardano), PyTeal (Algorand), Move (Aptos), SmartPy (Tezos). • We develop an open-source benchmark of use cases of smart contracts, implemented in all the languages in our selection. • Based on our benchmark, we evaluate smart contract languages focussing on their security, code readability, usability, and functionalities. Massimo Bartoletti, Lorenzo Benetollo, Michele Bugliesi, Silvia Crafa, Giacomo Dal Sasso, Roberto Pettinau, Andrea Pinna 0002, Mattia Piras, Sabina Rossi, Stefano Salis, Alvise Spanò, Viacheslav Tkachenko, Roberto Tonelli, Roberto Zunino |
Future Gener. Comput. Syst. | 4 |
| 2023 | Pacta sunt servanda: Legal contracts in StipulaabstractWe present Stipula, a domain specific language that may assist legal practitioners in programming legal contracts through specific patterns. The language is based on a small set of programming abstractions that correspond to common patterns in legal contracts. We illustrate the language by means of two paradigmatic legal contracts: a bike rental and a bet contract. Stipula comes with a formal semantics, an observational equivalence and a type inference system, that provide for a clear account of the contracts' behaviour and illustrate how several concepts from concurrency theory can be adapted to automatically verify the properties and the correctness of software-based legal contracts. We also discuss a prototype centralized implementation of Stipula. Silvia Crafa, Cosimo Laneve, Giovanni Sartor, Adele Veschetti |
Sci. Comput. Program. | 1 |
| 2018 | Proof search in a context-sensitive logic for molecular biologyabstractWe study the proof theory and the automatic proof search for a fragment of linear logic with context-sensitive deductions inspired by molecular biology. We formulate an intuitionistic (multiplicative) linear logic sequent calculus where sequents are decorated so to account for the biological constraints. We then draw on the literature to develop a generalized proof search technique that allows to automatically deal with context-sensitive deductions and non-monotonic reasoning. Finally, we present the implementation of a theorem prover that can be used to automatically verify biological pathways expressed as logical sequents. Filippo Sestini, Silvia Crafa |
J. Log. Comput. | 2 |
| 2017 | The Chemical Approach to Typestate-Oriented ProgrammingabstractWe introduce a novel approach to typestate-oriented programming based on the chemical metaphor: state and operations on objects are molecules of messages, and state transformations are chemical reactions. This approach allows us to investigate typestate in an inherently concurrent setting, whereby objects can be accessed and modified concurrently by several processes, each potentially changing only part of their state. We introduce a simple behavioral type theory to express in a uniform way both the private and the public interfaces of objects; describe and enforce structured object protocols consisting of possibilities, prohibitions, and obligations; and control object sharing. Silvia Crafa, Luca Padovani |
ACM Trans. Program. Lang. Syst. | 1 |
| 2015 | Fine-Grained Detection of Privilege Escalation Attacks on Browser Extensions
Stefano Calzavara, Michele Bugliesi, Silvia Crafa, Enrico Steffinlongo |
ESOP | 3 |
| 2015 | The chemical approach to typestate-oriented programmingabstractWe study a novel approach to typestate-oriented programming based on the chemical metaphor: state and operations on objects are molecules of messages and state transformations are chemical reactions. This approach allows us to investigate typestate in an inherently concurrent setting, whereby objects can be accessed and modified concurrently by several processes, each potentially changing only part of their state. We introduce a simple behavioral type theory to express in a uniform way both the private and the public interfaces of objects, to describe and enforce structured object protocols consisting of possibilities, prohibitions, and obligations, and to control object sharing. Silvia Crafa, Luca Padovani |
OOPSLA | 1 |
| 2014 | Hereditary History-Preserving Bisimilarity: Logics and Automata
Paolo Baldan, Silvia Crafa |
APLAS | 2 |
| 2014 | Semantics of (Resilient) X10
Silvia Crafa, David Cunningham, Vijay A. Saraswat, Avraham Shinnar, Olivier Tardieu |
ECOOP | 1 |
| 2014 | A Logic for True ConcurrencyabstractWe propose a logic for true concurrency whose formulae predicate about events in computations and their causal dependencies. The induced logical equivalence is hereditary history-preserving bisimilarity, and fragments of the logic can be identified which correspond to other true concurrent behavioural equivalences in the literature: step, pomset and history-preserving bisimilarity. Standard Hennessy-Milner logic, and thus (interleaving) bisimilarity, is also recovered as a fragment. We also propose an extension of the logic with fixpoint operators, thus allowing to describe causal and concurrency properties of infinite computations. This work contributes to a rational presentation of the true concurrent spectrum and to a deeper understanding of the relations between the involved behavioural equivalences. Paolo Baldan, Silvia Crafa |
J. ACM | 2 |
| 2014 | Logical Characterizations of Behavioral Relations on Transition Systems of Probability DistributionsabstractProbabilistic nondeterministic processes are commonly modeled as probabilistic LTSs (PLTSs). A number of logical characterizations of the main behavioral relations on PLTSs have been studied. In particular, Parma and Segala [2007] and Hermanns et al. [2011] define a probabilistic Hennessy-Milner logic interpreted over probability distributions, whose corresponding logical equivalence/preorder when restricted to Dirac distributions coincides with standard bisimulation/simulation between the states of a PLTS. This result is here extended by studying the full logical equivalence/preorder between (possibly non-Dirac) distributions in terms of a notion of bisimulation/simulation defined on an LTS whose states are distributions (dLTS). We show that the well-known spectrum of behavioral relations on nonprobabilistic LTSs as well as their corresponding logical characterizations in terms of Hennessy-Milner logic scales to the probabilistic setting when considering dLTSs. Silvia Crafa, Francesco Ranzato |
ACM Trans. Comput. Log. | 1 |
| 2012 | Event Structure Semantics of Parallel Extrusion in the Pi-Calculus
Silvia Crafa, Daniele Varacca, Nobuko Yoshida |
FoSSaCS | 1 |
| 2012 | Bisimulation and simulation algorithms on probabilistic transition systems by abstract interpretation
Silvia Crafa, Francesco Ranzato |
Formal Methods Syst. Des. | 1 |
| 2011 | A Spectrum of Behavioral Relations over LTSs on Probability Distributions
Silvia Crafa, Francesco Ranzato |
CONCUR | 1 |
| 2011 | Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation
Silvia Crafa, Francesco Ranzato |
ICALP (2) | 1 |
| 2011 | Saving Space in a Time Efficient Simulation AlgorithmabstractA number of algorithms for computing the simulation preorder on Kripke structures and on labelled transition systems are available. Among them, the algorithm by Ranzato and Tapparo [2007] has the best time complexity,while the algorithm by Gentilini Silvia Crafa, Francesco Ranzato, Francesco Tapparo |
Fundam. Informaticae | 1 |
| 2010 | A Logic for True Concurrency
Paolo Baldan, Silvia Crafa |
CONCUR | 2 |
| 2009 | A type system for Discretionary Access ControlabstractDiscretionary Access Control (DAC) systems provide powerful resource management mechanisms based on the selective distribution of capabilities to selected classes of principals. We study a type-based theory of DAC models for a process calculus that extends Cardelli, Ghelli and Gordon's pi-calculus with groups (Cardelliet al. 2005). In our theory, groups play the role of principals and form the unit of abstraction for our access control policies, and types allow the specification of fine-grained access control policies to govern the transmission of names, bound the (iterated) re-transmission of capabilities and predicate their use on the inability to pass them to third parties. The type system relies on subtyping to achieve a selective distribution of capabilities to the groups that control the communication channels. We show that the typing and subtyping relationships of the calculus are decidable. We also prove a type safety result, showing that in well-typed processes all names: (i) flow according to the access control policies specified by their types; and (ii) are received at the intended sites with the intended capabilities. We illustrate the expressive power and the flexibility of the typing system using several examples. Michele Bugliesi, Dario Colazzo, Silvia Crafa, Damiano Macedonio |
Math. Struct. Comput. Sci. | 3 |
| 2007 | Compositional Event Structure Semantics for the Internal pi -Calculus
Silvia Crafa, Daniele Varacca, Nobuko Yoshida |
CONCUR | 1 |
| 2007 | Controlling information release in the pi-calculus
Silvia Crafa, Sabina Rossi |
Inf. Comput. | 1 |
| 2005 | Communication and mobility control in boxed ambients
Michele Bugliesi, Silvia Crafa, Massimo Merro, Vladimiro Sassone |
Inf. Comput. | 2 |
| 2004 | Type Based Discretionary Access Control
Michele Bugliesi, Dario Colazzo, Silvia Crafa |
CONCUR | 3 |
| 2004 | Access control for mobile agents: The calculus of boxed ambientsabstractBoxed Ambients are a variant of Mobile Ambients that result from dropping the open capability and introducing new primitives for ambient communication. The new model of communication is faithful to the principles of distribution and location-awareness of Mobile Ambients, and complements the constructs in and out for mobility with finer-grained mechanisms for ambient interaction. We introduce the new calculus, study the impact of the new mechanisms for communication of typing and mobility, and show that they yield an effective framework for resource protection and access control in distributed systems. Michele Bugliesi, Giuseppe Castagna, Silvia Crafa |
ACM Trans. Program. Lang. Syst. | 3 |
| 2003 | Secrecy in Untrusted Networks
Michele Bugliesi, Silvia Crafa, Amela Prelic, Vladimiro Sassone |
ICALP | 2 |
| 2002 | Communication Interference in Mobile Boxed Ambients
Michele Bugliesi, Silvia Crafa, Massimo Merro, Vladimiro Sassone |
FSTTCS | 2 |
| 2002 | Typed interpretations of extensible objectsabstractFinding typed encodings of object-oriented into procedural or functional programming sheds light on the theoretical foundations of object-oriented languages and their specific typing constructs and techniques. This article describes a type preserving and computationally adequate interpretation of a full-fledged object calculus that supports message passing and constructs for object update and extension. The target theory is a higher-order λ-calculus with records and recursive folds/unfolds, polymorphic and recursive types, and subtyping. The interpretation specializes to calculi of nonextensible objects, and validates the expected subtypin Viviana Bono, Michele Bugliesi, Silvia Crafa |
ACM Trans. Comput. Log. | 3 |
| 2001 | Reasoning about Security in Mobile Ambients
Michele Bugliesi, Giuseppe Castagna, Silvia Crafa |
CONCUR | 3 |
| 2000 | Typed Mobile Objects
Michele Bugliesi, Giuseppe Castagna, Silvia Crafa |
CONCUR | 3 |