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.

Silvia Crafa

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › object-oriented programming
object protocols
0.522017
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.312017
The Chemical Approach to Typestate-Oriented Programming · ACM Trans. Program. Lang. Syst. 2017
Logic in computer science
concurrency theory
0.212014
A Logic for True Concurrency · J. ACM 2014
Logic in computer science
fixpoint logic
0.212014
A Logic for True Concurrency · J. ACM 2014
Logic in computer science › modal logic › multi-modal logic
hennessy-milner logic
0.212014
A Logic for True Concurrency · J. ACM 2014
Logic in computer science
modal logic
0.212014
A Logic for True Concurrency · J. ACM 2014
Logic in computer science › concurrency theory
true concurrency
0.212014
A Logic for True Concurrency · J. ACM 2014
Logic in computer science
bisimulation
0.222014
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.112011
Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation · ICALP (2) 2011
Logic in computer science
program semantics
0.112011
Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation · ICALP (2) 2011
Logic in computer science
process algebra
0.122007
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.112007
Controlling information release in the pi-calculus · Inf. Comput. 2007
Logic in computer science › process algebra
behavioral equivalence
0.112014
A Logic for True Concurrency · J. ACM 2014
Authentication and access control
access control
0.012004
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.012004
Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004
Concurrent programming › concurrency theory
process calculi
0.012004
Access control for mobile agents: The calculus of boxed ambients · ACM Trans. Program. Lang. Syst. 2004
Distributed systems
distributed coordination
0.012004
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
YearPublicationVenuePosition
2025 Smart contract languages: A comparative analysis
abstract
Smart 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 Stipula
abstract
We 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 biology
abstract
We 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 Programming
abstract
We 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
ESOP3
2015 The chemical approach to typestate-oriented programming
abstract
We 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
OOPSLA1
2014 Hereditary History-Preserving Bisimilarity: Logics and Automata
Paolo Baldan, Silvia Crafa
APLAS2
2014 Semantics of (Resilient) X10
Silvia Crafa, David Cunningham, Vijay A. Saraswat, Avraham Shinnar, Olivier Tardieu
ECOOP1
2014 A Logic for True Concurrency
abstract
We 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. ACM2
2014 Logical Characterizations of Behavioral Relations on Transition Systems of Probability Distributions
abstract
Probabilistic 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
FoSSaCS1
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
CONCUR1
2011 Probabilistic Bisimulation and Simulation Algorithms by Abstract Interpretation
Silvia Crafa, Francesco Ranzato
ICALP (2)1
2011 Saving Space in a Time Efficient Simulation Algorithm
abstract
A 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. Informaticae1
2010 A Logic for True Concurrency
Paolo Baldan, Silvia Crafa
CONCUR2
2009 A type system for Discretionary Access Control
abstract
Discretionary 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
CONCUR1
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
CONCUR3
2004 Access control for mobile agents: The calculus of boxed ambients
abstract
Boxed 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
ICALP2
2002 Communication Interference in Mobile Boxed Ambients
Michele Bugliesi, Silvia Crafa, Massimo Merro, Vladimiro Sassone
FSTTCS2
2002 Typed interpretations of extensible objects
abstract
Finding 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
CONCUR3
2000 Typed Mobile Objects
Michele Bugliesi, Giuseppe Castagna, Silvia Crafa
CONCUR3