My work
Research interests: nominal calculi, concurrency, category theory, algebras and coalgebras, temporal and spatial logics for nominal calculi, automata and languages with names, quantitative reasoning, c-semirings, service-oriented computing and formal methods for system design. Recent work: presheaf categories and nominal sets, and their algorithmic counterpart: named sets and history-dependent automata.
My publications
(direct link to the bibtex file)
| [cm09] |
Vincenzo Ciancia and Ugo Montanari.
Symmetries, local names and dynamic (de)-allocation of names.
Information and Computation, To appear, 2009.
[ .pdf ]
The semantics of name-passing calculi is often defined employing coalgebraic models over presheaf categories. This elegant theory lacks finiteness properties, hence it is not apt to implementation. Coalgebras over named sets, called history-dependent automata, are better suited for the purpose due to locality of names. A theory of behavioural functors for named sets is still lacking: the semantics of each language has been given in an ad-hoc way, and algorithms were implemented only for the π-calculus. Existence of the final coalgebra for the π-calculus was never proved. We introduce a language of accessible functors to specify history-dependent automata in a modular way, leading to a clean formulation and a generalisation of previous results, and to the proof of existence of a final coalgebra in a wide range of cases.
|
| [cm08] |
Vincenzo Ciancia and Ugo Montanari.
A name abstraction functor for named sets.
In 9th Workshop on Coalgebraic Methods in Computer Science (CMCS
2008), volume 203-5, pages 49-70, 2008.
[ .pdf ]
The problem of defining fully abstract operational models of name passing calculi has been given some elegant solutions, such as coalgebras over presheaf categories or over nominal sets. These formalisms fail to model garbage collection of unused names, hence they do not have nice properties with respects to finite state algorithms. The category of named sets, on the other hand, was designed for the purpose of supporting efficient algorithms to handle the semantics of name passing calculi. However the theory was developed in a rather ad-hoc fashion (e.g. the existence of a final coalgebra was only proved in the finite case). In this work we introduce a name abstraction functor for named sets and show that it provides a simple and effective notion of garbage collection of unused names. Along the way, we survey a number of needed results on the category of permutation algebras, an algebra-theoretic definition of nominal sets. In particular we give a formalization of the adjunction between abstraction and concretion, an example illustrating a nominal syntax alike handling of De Bruijn indexes, and an explicit functor to model the early semantics of the π-calculus in nominal sets.
|
| [cfgs08a] |
Vincenzo Ciancia, Gian Luigi Ferrari, Roberto Guanciale, and Daniele Strollo.
Checking correctness of transactional behaviors.
In 28th IFIP WG6.1 International Conference on Formal Techniques
for Networked and Distributed Systems (FORTE 2008), volume 5048 of
Lecture Notes in Computer Science, pages 134-148. Springer, 2008.
[ .pdf ]
The Signal Calculus is an asynchronous process calculus featuring multicast communication. It relies on explicit modeling of the communication structure of the network (communication flows), and on handling sessions, even multi-party. The calculus is strongly motivated by the practical needs of Service-Oriented Computing, and there exists a Java implementation, called JSCL, with a graphical modeling framework. To the aim of adding to SC (and JSCL) a verification environment, in this work we introduce the abstract semantics of SC, based on bisimulation. We show an example exploiting bisimilarity to prove the correctness of an SC model with respects to a transactional isolation requirement.
|
| [cfgs08c] |
Vincenzo Ciancia, Gian Luigi Ferrari, Roberto Guanciale, and Daniele Strollo.
Global Coordination Policies for Services.
In 5th International Workshop on Formal Aspects of Component
Software (FACS 2008), volume upcoming, 2008.
[ .pdf ]
An important issue of the service oriented approach is the possibility to aggregate, through programmable coordination patterns, the activities involved by service interactions. Two different approaches can be adopted to tackle service coordination: orchestration and choreography. In this paper, we introduce a formal methodology purposed to handle coordination among services from the perspective of a global observer, in the spirit of choreography models. In particular, we address the problem of verifying compliance and consistency between the design of service interactions and the choreography constraints.
|
| [bbcg08] |
Filippo Bonchi, Marzia Buscemi, Vincenzo Ciancia, and Fabio Gadducci.
A Category of Explicit Fusions.
Lecture Notes in Computer Science - P. Degano and R. De Nicola
and J. Meseguer, editors - Festschrift for Ugo Montanari, 5065, 2008.
[ .pdf ]
Name passing calculi are nowadays an established field on its own. Besides their practical relevance, they offered an intriguing challenge, since the standard operational, denotational and logical methods often proved inadequate to reason about these formalisms. A domain which has been successfully employed for languages with asymmetric communication, like the π-calculus, are presheaf categories based on (injective) relabelings, such as SetI. Calculi with symmetric binding, in the spirit of the fusion calculus, pose new challenges. In this work, we examine the calculus of explicit fusions, and propose to model its syntax and semantics using the presheaf category SetE, where E is the category of equivalence relations and equivalence preserving morphisms.
|
| [cfpt08] |
Vincenzo Ciancia, Gian Luigi Ferrari, Marco Pistore, and Emilio Tuosto.
History Dependent Automata for Service Compatibility.
Lecture Notes in Computer Science - P. Degano and R. De Nicola
and J. Meseguer, editors - Festschrift for Ugo Montanari, 5065, 2008.
[ .pdf ]
We use History Dependent Automata as a syntax-indepentend formalism to check compatibility of services at binding time in Service-Oriented Computing. Informally speaking, service requests are modelled as pairs of HD-automata < Co,Cr >; Cr describes the (abstract) behaviour of the searched service and Co the (abstract) behaviour guaranteed by the invoker. Symmetrically, service publication consists of a pair of HD-automata < So,Sr > such that So provides an (abstraction of) of the behaviour guaranteed by the service and Sr yields the requirement imposed to invokers. An invocation < Co,Cr > matches a published interface < So,Sr > when Co simulates Sr and So simulates Cr.
|
| [cf07] |
Vincenzo Ciancia and Gian Luigi Ferrari.
Co-Algebraic Models for Quantitative Spatial Logics.
In Fifth Workshop on Quantitative Aspects of Programming
Languages (QAPL 2007), volume 190-3, pages 43-58, 2007.
[ .pdf ]
We introduce a class of coalgebraic models and a family of modal logics that support the specification of spatial properties of distributed applications. The evaluation of a formula yields a value in a suitable multi-valued algebraic structure, giving a measure of the satisfaction of a requirement, induced by the decomposition of a system into subsystems, meant as available resources. As semantic domain we consider certain algebraic structures, called c-semirings, that allow us to generalize boolean logics to the multi-valued case, while keeping a number of the axioms of boolean algebras. Under suitable conditions on the structure of c-semirings, we show that, even if our logical formalisms are equipped with spatial operators, the interpretation of formulas fully characterizes bisimilarity.
|
| [c08] | Vincenzo Ciancia. Accessible Functors and Final Coalgebras for Named Sets. PhD thesis, University of Pisa, 2008. |
Ph.D. Thesis
My thesis is called "Accessible functors and final coalgebras for named sets" and has been reviewed by Dr. Marcelo Fiore and Dr. Alexander Kurz.
Abstract
In the field of programming language semantics and concurrency theory, wide attention is paid to the so called \emph{name-passing calculi}, i.e. formalisms where name generation and passing play a fundamental role. A prototypical example is provided by the $\pi$-calculus. The peculiarities of name passing required to refine existing theoretical models and to invent new ones, such as coalgebras over \emph{presheaf} categories. The theory of name passing has proven difficult to be used in applications, since many problems arise due to the presence of fresh names. For example, only a few specialised tools exist for automated verification of nominal calculi, such as the \emph{mobility workbench} or \emph{mihda}, the latter exploiting a model of computation with \emph{local} names, called \emph{history-dependent automata}, defined as coalgebras in the category of \emph{named sets}. History dependent automata have been successful in modelling a certain number of formalisms with name passing. However, there has always been a gap between the definitions on presheaf categories, exploiting mathematical tools such as accessible functors, and definitions of coalgebras on named sets, that are given for each language in an ad-hoc way, often tied to implementation purposes. In this thesis work we try to fill this gap, by linking history-dependent automata with the theoretical results that ensure correctness and full abstractness of the semantics of calculi in presheaf categories. In particular, we define a meta-language of \emph{accessible} endofunctors in the category of named sets, that can be used to define the semantics of calculi in a modular way. We show how locality of names is reflected in mathematical properties of the functors, in a way that is close to intuition and common practice related to local names themselves. We also provide a coalgebraic characterisation of the semantics of the $\pi$-calculus as a finitely branching system, making sense in the general case of a representation technique that was used in previous work by Ferrari, Montanari and Tuosto (TCS 2005) to minimise finite-state $\pi$-calculus agents, and of the causal semantics of Petri nets that was presented in previous work by Montanari aand Pistore (STACS 1997).
Link upcoming...