Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Tiziana Cimoli is active.

Publication


Featured researches published by Tiziana Cimoli.


principles of security and trust | 2017

A Survey of Attacks on Ethereum Smart Contracts SoK

Nicola Atzei; Massimo Bartoletti; Tiziana Cimoli

Smart contracts are computer programs that can be correctly executed by a network of mutually distrusting nodes, without the need of an external trusted authority. Since smart contracts handle and transfer assets of considerable value, besides their correct execution it is also crucial that their implementation is secure against attacks which aim at stealing or tampering the assets. We study this problem in Ethereum, the most well-known and used framework for smart contracts so far. We analyse the security vulnerabilities of Ethereum smart contracts, providing a taxonomy of common programming pitfalls which may lead to vulnerabilities. We show a series of attacks which exploit these vulnerabilities, allowing an adversary to steal money or cause other damage.


principles of security and trust | 2013

A theory of agreements and protection

Massimo Bartoletti; Tiziana Cimoli; Roberto Zunino

We present a theory of contracts. Contracts are interacting processes with an explicit notion of obligations and objectives. We model processes and their obligations as event structures. We define a general notion of agreement, by interpreting contracts as multi-player concurrent games. A participant agrees on a contract if she has a strategy to reach her objectives (or make another participant chargeable for a violation), whatever the moves of her adversaries. We then tackle the problem of protection. A participant is protected by a contract when she has a strategy to defend herself in all possible contexts, even in those where she has not reached an agreement. We show that, in a relevant class of contracts, agreements and protection mutually exclude each other. We then propose a novel formalism for modelling contractual obligations: event structures with circular causality. Using this model, we show how to construct contracts which guarantee both agreements and protection.


fundamentals of software engineering | 2013

Lending Petri Nets and Contracts

Massimo Bartoletti; Tiziana Cimoli; G. Michele Pinna

Choreography-based approaches to service composition typically assume that, after a set of services has been found which correctly play the roles prescribed by the choreography, each service respects his role. Honest services are not protected against adversaries. We propose a model for contracts based on a extension of Petri nets, which allows services to protect themselves while still realizing the choreography. We relate this model with Propositional Contract Logic, by showing a translation of formulae into our Petri nets which preserves the logical notion of agreement, and allows for compositional verification.


Lecture Notes in Computer Science | 2015

Compliance in Behavioural Contracts: A Brief Survey

Massimo Bartoletti; Tiziana Cimoli; Roberto Zunino

Behavioural contracts are formal specifications of interaction protocols between two or more distributed services. Despite the heterogeneous nature of the formalisms for behavioural contracts that have appeared in the literature, most of them feature a notion of compliance, which characterises when two or more contracts lead to correct interactions between services respecting them. We discuss and compare a selection of these notions in four different models of contracts:


The Journal of Logic and Algebraic Programming | 2016

Contracts as games on event structures

Massimo Bartoletti; Tiziana Cimoli; G. Michele Pinna; Roberto Zunino


formal techniques for (networked and) distributed systems | 2015

Compliance and Subtyping in Timed Session Types

Massimo Bartoletti; Tiziana Cimoli; Maurizio Murgia; Alessandro Sebastian Podda; Livio Pompianu

\tau


Fundamenta Informaticae | 2014

Circular Causality in Event Structures

Massimo Bartoletti; Tiziana Cimoli; G. Michele Pinna; Roberto Zunino


arXiv: Logic in Computer Science | 2013

Contract agreements via logic

Massimo Bartoletti; Tiziana Cimoli; Paolo Di Giamberardino; Roberto Zunino

-less CCS, session types, interface automata, and contract automata.


arXiv: Logic in Computer Science | 2012

An event-based model for contracts

Massimo Bartoletti; Tiziana Cimoli; G.M Pinna; Roberto Zunino

Abstract Event structures are one of the classical models of concurrent systems. The idea is that an enabling X ⊢ e represents the fact that the event e can only occur after all the events in the set X have already occurred. By interpreting events as actions promised by some participants, and by associating each participant with a goal (a function on sequences of events), we use event structures as a formal model for contracts . The states of a contract are sequences of events; a participant has a contractual obligation (in a given state) whenever some of its events is enabled in such a state. To represent the fact that participants are mutually distrusting, we study concurrent games on event structures; there, participants may play by firing events in order to reach their goals, and eventually win, lose or tie. A crucial notion arising in this setting is that of agreement : a participant agrees on a set of contracts if she has a strategy to reach her goals in all the plays conforming to her strategy (or to make another participant sanctionable for not honouring an obligation). Another relevant notion is protection : a participant is protected by her contract when she has a strategy to avoid losing in any contexts, even in those where she has not reached an agreement. We study conditions for obtaining agreement and protection, and we show that these properties mutually exclude each other in a certain class of contracts. We then relate the notion of agreement in contracts with that of compliance in session types. In particular, we show that compliance corresponds to the fact that eager strategies lead to agreement.


Science of Computer Programming | 2015

Lending Petri nets

Massimo Bartoletti; Tiziana Cimoli; G. Michele Pinna

We propose an extension of binary session types, to formalise timed communication protocols between two participants at the endpoints of a session. We introduce a decidable compliance relation, which generalises to the timed setting the usual progress-based notion of compliance between untimed session types. We then show a sound and complete technique to decide when a timed session type admits a compliant one, and if so, to construct the least session type compliant with a given one, according to the subtyping preorder induced by compliance. Decidability of subtyping follows from these results. We exploit our theory to design and implement a message-oriented middleware, where distributed modules with compliant protocols can be dynamically composed, and their communications monitored, so to guarantee safe interactions.

Collaboration


Dive into the Tiziana Cimoli's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

G.M Pinna

University of Cagliari

View shared research outputs
Researchain Logo
Decentralizing Knowledge