Network


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

Hotspot


Dive into the research topics where R. De Nicola is active.

Publication


Featured researches published by R. De Nicola.


IEEE Transactions on Software Engineering | 1998

KLAIM: a kernel language for agents interaction and mobility

R. De Nicola; Gian-luigi Ferrari; Rosario Pugliese

We investigate the issue of designing a kernel programming language for mobile computing and describe KLAIM, a language that supports a programming paradigm where processes, like data, can be moved from one computing environment to another. The language consists of a core Linda with multiple tuple spaces and of a set of operators for building processes. KLAIM naturally supports programming with explicit localities. Localities are first-class data (they can be manipulated like any other data), but the language provides coordination mechanisms to control the interaction protocols among located processes. The formal operational semantics is useful for discussing the design of the language and provides guidelines for implementations. KLAIM is equipped with a type system that statically checks access right violations of mobile agents. Types are used to describe the intentions (read, write, execute, etc.) of processes in relation to the various localities. The type system is used to determine the operations that processes want to perform at each locality, and to check whether they comply with the declared intentions and whether they have the necessary rights to perform the intended operations at the specific localities. Via a series of examples, we show that many mobile code programming paradigms can be naturally implemented in our kernel language. We also present a prototype implementation of KLAIM in Java.


international conference on web services | 2006

SCC: a service centered calculus

Michele Boreale; Roberto Bruni; Luís Caires; R. De Nicola; Ivan Lanese; Michele Loreti; Francisco Martins; Ugo Montanari; António Ravara; Davide Sangiorgi; Vasco Thudichum Vasconcelos; Gianluigi Zavattaro

We seek for a small set of primitives that might serve as a basis for formalising and programming service oriented applications over global computers. As an outcome of this study we introduce here SCC, a process calculus that features explicit notions of service definition, service invocation and session handling. Our proposal has been influenced by Orc, a programming model for structured orchestration of services, but the SCCs session handling mechanism allows for the definition of structured interaction protocols, more complex than the basic request-response provided by Orc. We present syntax and operational semantics of SCC and a number of simple but nontrivial programming examples that demonstrate flexibility of the chosen set of primitives. A few encodings are also provided to relate our proposal with existing ones.


workshops on enabling technologies infrastracture for collaborative enterprises | 1998

Interactive mobile agents in X-KLAIM

Lorenzo Bettini; R. De Nicola; Rosario Pugliese; Gian Luigi Ferrari

Mobile agents are processes which can migrate and execute on new hosts. Mobility is a key concept for network programming; it has stimulated much research about new programming languages and paradigms. X-KLAIM is an experimental programming language, inspired by the Linda paradigm, where mobile agents and their interaction strategies can be naturally programmed. A prototype implementation of X-KLAIM is presented, together with a few examples introducing the new programming style.


logic in computer science | 1988

On the consistency of 'truly concurrent' operational and denotational semantics

Pierpaolo Degano; R. De Nicola; Ugo Montanari

The problem of the relationship between truly concurrent operational and denotational semantics is tackled by mapping syntactic terms on similar semantic domains in both approaches. Occurrence nets are associated to terms through structural operational semantics based on a set of rewriting rules; event structures are defined as denotations for terms, without resorting to categorical constructions. The proof of the equivalence of the two semantics relies on the direct correspondence between occurrence nets and event structures. R. Milners (1980) calculus of communicating systems is used as a test case; truly concurrent denotional and operational semantics are given for it and proved consistent. This equivalence is established for the first time in true concurrency approach. It is proved that G. Winskels (1982) categorical denotational semantics is equivalent to that given here.<<ETX>>


workshop on recent trends in algebraic development techniques | 2002

AGILE: Software Architecture for Mobility.

Luis Filipe Andrade; Paolo Baldan; Hubert Baumeister; Roberto Bruni; Andrea Corradini; R. De Nicola; José Luiz Fiadeiro; Fabio Gadducci; Stefania Gnesi; Piotr Hoffman; Nora Koch; P. Kosiuczenko; Alessandro Lapadula; Diego Latella; Antónia Lopes; Michele Loreti; Mieke Massink; Franco Mazzanti; Ugo Montanari; Cristóvão Oliveira; Rosario Pugliese; Andrzej Tarlecki; Michel Wermelinger; Martin Wirsing; Artur Zawłocki

Architecture-based approaches have been promoted as a means of controlling the complexity of system construction and evolution, in particular for providing systems with the agility required to operate in turbulent environments and to adapt very quickly to changes in the enterprise world. Recent technological advances in communication and distribution have made mobility an additional factor of complexity, one for which current architectural concepts and techniques can be hardly used. The AGILE project is developing an architectural approach in which mobility aspects can be modelled explicitly and mapped on the distribution and communication topology made available at physical levels. The whole approach is developed over a uniform mathematical framework based on graph-oriented techniques that support sound methodological principles, formal analysis, and refinement. This paper describes the AGILE project and some of the results gained during the first project year.


logic in computer science | 1999

Proof techniques for cryptographic processes

Michele Boreale; R. De Nicola; Rosario Pugliese


Lecture Notes in Computer Science | 1985

Partial ordering derivations for CCS

Pierpaolo Degano; R. De Nicola; Ugo Montanari


Department of Computer Science [CS] | 1990

Back and forth bisimulations

R. De Nicola; Ugo Montanari; Frits W. Vaandrager


Department of Computer Science [CS] | 1990

Three logics for branching bisimulation

R. De Nicola; Frits W. Vaandrager


Lecture Notes in Computer Science | 2003

AGILE: Software architecture for mobility

Luis Filipe Andrade; Paolo Baldan; Hubert Baumeister; Roberto Bruni; Andrea Corradini; R. De Nicola; José Luiz Fiadeiro; Fabio Gadducci; Stefania Gnesi; Piotr Hoffman; Nora Koch; P. Kosiuczenko; Alessandro Lapadula; Diego Latella; Antónia Lopes; Michele Loreti; Mieke Massink; Franco Mazzanti; Ugo Montanari; Cristóvão Oliveira; Rosario Pugliese; Andrzej Tarlecki; Michel Wermelinger; Martin Wirsing; A. Zawłocki

Collaboration


Dive into the R. De Nicola'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

Diego Latella

Istituto di Scienza e Tecnologie dell'Informazione

View shared research outputs
Top Co-Authors

Avatar

Franco Mazzanti

Istituto di Scienza e Tecnologie dell'Informazione

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge