Lorenzo Bettini

Details der Publikationsliste

Zeitraum

1895 - 2009

Anzahl

68

Co-Autoren

Global Progress in Dynamically Merged Multiparty Sessions (2009)

Lorenzo Bettini, Marco De Luca, Mariangiola Dezani-ciancaglini, Nobuko Yoshida

Abstract. A multiparty session forms a unit of structured interactions among many participants which follow a prescribed scenario specified as a global type signature. This paper develops, besides a...

Global Progress in Dynamically Interleaved (2009)

Multiparty Sessions, Lorenzo Bettini, Marco De Luca, Mariangiola Dezani, Nobuko Yoshida

Widespread use of message-based communication for developing network applications to combine numerous distributed services has provoked urgent interest in structuring series of interactions to...

Featherweight Wrap Java: wrapping objects and methods (2008)

Lorenzo Bettini, Sara Capecchi, Elena Giachino

This work has been partially supported by the MIUR project EOS-DUE. We present a language extension, which integrates in a Java like language a mechanism for dynamically extending object behaviors...

Outline Motivations The IMC Framework (2008)

Lorenzo Bettini

Java provides useful means for implementing distributed applications: Java network library language synchronization features and code mobility: object serialization dynamic class loading

Acta Informatica manuscript No. (will be inserted by the editor) MoMi (2008)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. MOMI (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MOMI’s key idea is structuring mobile...

An Environment for Self-Assessing Java Programming Skills in Undergraduate First Programming Courses [Extended abstract] (2008)

Lorenzo Bettini, Leonardo Cecchi, Pilu Crescenzi, Gaia Innocenti, Michele Loreti

In this paper we propose a new environment for allowing students of a first programming undergraduate course to test their Java code. This environment allows the student to learn the basics of the...

Language Constructs and Features (2008)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Our calculus combines class-based features with object-based ones, with the aim of fitting into a unified setting the “best of both worlds”. In a mixin-based approach, mixins are seen as...

IMPLEMENTING MOBILE AND DISTRIBUTED APPLICATIONS IN X-KLAIM (2008)

Lorenzo Bettini, Rocco De, Michele Loreti

Abstract. In this paper we present X-KLAIM, an experimental programming language specifically designed to program distributed systems composed of several components interacting through multiple...

Abstract SECCO 2004 Preliminary Version Data Privacy in Tuple Space Based Mobile Agent Systems (2008)

Lorenzo Bettini

Recently, distributed variants of tuple spaces have been proposed to exploit the Linda model for programming distributed applications over wide area networks, possibly exploiting code mobility....

Language Constructs and Features (2008)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

We design a calculus where objects are created by instantiating classes, as well as mixins. Mixin-instantiated objects are “incomplete objects”, that can be completed in object-based fashion. The...

POSTER ABSTRACT A Core Calculus of Higher-Order Mixins and Classes ∗ ABSTRACT (2008)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

We present an object-oriented calculus based on higher-order mixin construction via mixin composition, where some software engineering requirements are modelled in a formal setting, allowing to prove...

A Software Framework for Rapid Prototyping of (2008)

Lorenzo Bettini, Rocco De Nicola, Daniele Falassi, Marc Lacoste, Luís Lopes, ...

We describe the architecture and the implementation of the MIKADO software framework, that we call IMC (Implementing Mobile Calculi). The framework aims at providing the programmer with primitives to...

Global Progress in Dynamically Interleaved Multiparty Sessions (2008)

Lorenzo Bettini, Marco De Luca, Mariangiola Dezani-ciancaglini, Nobuko Yoshida

Abstract. A multiparty session forms a unit of structured interactions among many participants which follow a prescribed scenario specified as a global type signature. This paper develops, besides a...

WOOD'03 Preliminary Version Extending Java to dynamic object behaviors (2007)

Lorenzo Bettini, Sara Capecchi, Betti Venneri

Class inheritance and dynamic binding are the key features of object-oriented programming and they permit designing and developing complex systems. However, standard class inheritance is essentially...

PROGRAMMING & THEIR IMPLEMENTATIONS (2007)

A Degli, Studi Di Siena, Logica Matematica, E Informatica Teorica, Lorenzo Bettini

ai miei genitori The growing use of the Internet as primary environment for developing, distributing and running applications has increased the need for robust and flexible techniques to design...

1 (2007)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. MoMi (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MoMi's key idea is structuring mobile...

Global Programming and Mobile Code (2007)

Lorenzo Bettini, Gianluigi Ferrari, Rosario Pugliese

2 Many research eorts have been and are being devoted to the investigation of mobile agents and, more generally, of mobile code. Eciency, due to reduced network load and usage, is often stated as the...

Abstract An Infrastructure Language for Open Nets ∗ (2007)

Lorenzo Bettini, Michele Loreti, Rosario Pugliese

The structure of open nets, like the Internet, is highly dynamic, as the topology of component networks continuously evolves. In this context, node connectivity is a key aspect and a language for...

An Infrastructure Language for Open Nets (Draft) (2007)

Lorenzo Bettini, Michele Loreti, Rosario Pugliese

The structure of open nets, like the Internet, is highly dynamic, as the topology of component networks continuously evolves. In this context, node connectivity is a key aspect and a language for...

TOSCA 2001 Preliminary Version X-Klaim and Klava: Programming Mobile Code (2007)

Lorenzo Bettini, Rocco De, Nicola Rosario Pugliese

Highly distributed networks have now become a common infrastructure for a new kind of wide-area distributed applications whose key design principle is network awareness, namely the ability to deal...

2 (2007)

Lorenzo Bettini, Viviana Bono, Betti Venneri

By its own nature, mobile code requires exibility in order to be adaptive to any execution context it may be run in. In this paper we investigate this exibility requirement from the design point of...

Structured Nets in Klaim (Full Paper) (2007)

Lorenzo Bettini, Michele Loreti, Rosario Pugliese

Klaim (Kernel Language for Agents Interaction and Mobility) is an experimental kernel language to model and program distributed concurrent applications with mobile code. The language consists of...

Mixin and Class Subtyping Hierarchies in a Mobile Setting ⋆ (2007)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. In sequential class- and mixin-based settings, subtyping is essentially a relation on objects: no subtype relation is defined on classes and mixins, because otherwise there would be...

1 (2007)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. MoMi (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MoMi's key idea is structuring mobile...

Extending Java to dynamic object behaviors ⋆ Abstract (2007)

Lorenzo Bettini, Sara Capecchi, Betti Venneri

Class inheritance and dynamic binding are the key features of object-oriented programming and they permit designing and developing complex systems. However, standard class inheritance is essentially...

Featherweight java with multi-methods (2007)

Lorenzo Bettini, Sara Capecchi, Betti Venneri

Multi-methods (collections of overloaded methods associated to the same message, whose selection takes place dynamically instead of statically as in standard overloading) are a useful mechanism since...

Featherweight Wrap Java (2007)

Lorenzo Bettini, Sara Capecchi, Elena Giachino

We present an extension for a Java like language with a mechanism for dynamically extending object behaviors. Our approach consists in moving the addition of new features from class (static) level to...

Global Computers (2005)

Lorenzo Bettini, Rocco De Nicola

Encodings and their properties A stack of Klaims (... and π-calculus) Assessment of the encodings Lorenzo Bettini and Rocco De Nicola Mobile Distributed Programming in X-Klaim

Translating double dispatch into single dispatch (2005)

Lorenzo Bettini, Sara Capecchi, Betti Venneri

Goals of flexibility and re-usability in typed object-oriented languages suggest the requirement of double dispatch, i.e., the mechanism of dynamically selecting a method not only according to the...

MoMi - A Calculus for Mobile Mixins (2005)

Lorenzo Bettini, Viviana Bono, Betti Venneri

MoMi (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MoMi’s key idea is structuring mobile...

A flexible and modular framework for implementing infrastructures for global computing (2005)

Lorenzo Bettini, Rocco De Nicola, Daniele Falassi, Marc Lacoste, Michele Loreti

Abstract. We present a Java software framework for building infrastructures to support the development of applications for systems where mobility and network awareness are key issues. The framework...

Safe Object Composition in the Presence of Subtyping (2005)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Abstract. Object composition arises as a natural operation to combine objects in an object-based setting. In our incomplete objects setting it has a strong meaning, as it may combine objects with...

A Core Calculus of Higher-Order Mixins and Classes (2004)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

We present an object-oriented calculus based on higher-order mixin construction via mixin composition, where some software engineering requirements are modelled in a formal setting, allowing to prove...

A Core Calculus of Mixin-Based Incomplete Objects (2004)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

Abstract. We design a calculus that combines class-based features with object-based ones, with the aim of fitting into a unifying setting the “best of both worlds”. In a mixin-based approach,...

Subtyping-inheritance conflicts: The mobile mixin case (2004)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract In sequential class- and mixin-based settings, subtyping is essentially a relation on objects: no subtype relation is defined on classes and mixins, otherwise there would be conflicts with...

O'KLAIM: a coordination language with mobile mixins (2004)

Lorenzo Bettini, Viviana Bono, Betti Venneri

This paper presents O'Klaim (Object-Oriented Klaim), a linguistic extension of the higher-order calculus for mobile processes Klaim with object-oriented features. Processes interact by an...

A Core Calculus of Mixin-Based Incomplete Objects (Extended Abstract) (2004)

Lorenzo Bettini, Viviana Bono, Silvia Likavec

We design a calculus that combines class-based features with object-based ones, with the aim of fitting into a unifying setting the "best of both worlds". In a mixin-based approach, mixins...

O'KLAIM: a coordination language with mobile mixins (2004)

Lorenzo Bettini, Viviana Bono, Betti Venneri

This paper presents O'KLAIM (Object-Oriented KLAIM), a linguistic extension of the higher-order calculus for mobile processes KLAIM with objectoriented features. Processes interact by an...

A java middleware for guaranteeing privacy of distributed tuple spaces (2003)

Lorenzo Bettini, Rocco De Nicola

Abstract. The tuple space communication model, such as the one used in Linda, provides great exibility for modeling concurrent, distributed and mobile processes. In a distributed setting with mobile...

The Klaim Project: Theory and Practice (2003)

Lorenzo Bettini, Viviana Bono, Rocco De Nicola, Gianluigi Ferrari, Daniele Gorla, Michele Loreti, ...

Abstract. Klaim (Kernel Language for Agents Interaction and Mobility) is an experimental language specifically designed to program distributed systems consisting of several mobile components that...

The Klaim Project: Theory and Practice (2003)

Lorenzo Bettini, Viviana Bono, Rocco De Nicola, Gianluigi Ferrari, Daniele Gorla, Michele Loreti, ...

Klaim (Kernel Language for Agents Interaction and Mobility) is an experimental language specifically designed to program distributed systems consisting of several mobile components that interact...

A Java package for class and mixin mobility in a distributed setting (2003)

Lorenzo Bettini

Mixins, i.e., classes parameterized over the superclass, can be the right mechanism for dynamically assembling class hierarchies with mobile code downloaded from different sources. In this paper we...

MoMi: A Calculus for Mobile Mixins (2003)

Lorenzo Bettini, Viviana Bono, Betti Venneri

MOMI (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MOMI's key idea is structuring mobile...

Coordinating Mobile Object-Oriented Code (2002)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. Standard class-based inheritance mechanisms, which are often used to implement distributed systems, do not seem to scale well to a distributed context with mobility. In this paper, a...

On Multiple Inheritance in Java (2002)

Lorenzo Bettini, Michele Loreti, Betti Venneri

Abstract. The presence of Multiple Inheritance in a language raises subtle problems related to possible ambiguities. To avoid handling these diculties, many languages, including Java, do not support...

A Middleware for Secure Distributed Tuple Spaces (2002)

Lorenzo Bettini, Rocco De Nicola

The tuple space communication model, such as the one used in Linda, provides great flexibility for modeling concurrent processes. The approach has also been extended with distributed tuple spaces...

Klava: a Java Framework for Distributed and Mobile Applications (2002)

Lorenzo Bettini, Rocco De, Nicola Rosario Pugliese

Highly distributed networks have now become a common infrastructure for a new kind of wide-area distributed applications whose key design principle is network awareness, namely the ability of dealing...

An Infrastructure Language for Open Nets (2002)

Lorenzo Bettini, Michele Loreti, Rosario Pugliese

The structure of open nets, like the Internet, is highly dynamic, as the topology of component networks continuously evolves. In this context, node connectivity is a key aspect and a language for...

Software Update via Mobile Agent Based Programming (2002)

Lorenzo Bettini, Rocco De, Nicola Michele Loreti

We describe a system that permits maintaining the software installed on several heterogeneous computers distributed over a network by taking advantage of the mobile agent paradigm. The applications...

Coordinating Mobile Object-Oriented Code (2002)

Lorenzo Bettini, Viviana Bono, Betti Venneri

Abstract. Standard class-based inheritance mechanisms, which are often used to implement distributed systems, do not seem to scale well to a distributed context with mobility. In this paper, a...

Formalizing properties of mobile agent systems (2002)

Lorenzo Bettini, Rocco De, Nicola Michele Loreti

Abstract. The wide-spreading of Internet has stimulated the introduction of new programming paradigms and languages that model interactions among hosts by means of mobile agents, and that are...

An Infrastructure Language for Open Nets (2002)

Lorenzo Bettini, Michele Loreti, Rosario Pugliese

The structure of open nets, like the Internet, is highly dynamic, as the topology of component networks continuously evolves. In this context, node connectivity is a key aspect and a language for...

MoMi: A Calculus for Mobile Mixins (2002)

Lorenzo Bettini, Viviana Bono, Betti Venneri

MoMi (Mobile Mixins) is a coordination language for mobile processes that communicate and exchange object-oriented code in a distributed context. MoMi's key idea is structuring mobile...

Translating Strong Mobility into Weak Mobility (2001)

Lorenzo Bettini, Rocco De Nicola

Abstract. Mobile agents are software objects that can be transmitted over the net together with data and code, or can autonomously migrate to a remote computer and execute automatically on arrival....

Towards Object-Oriented KLAIM (2001)

Lorenzo Bettini, Viviana Bono, Betti Venneri

By its own nature, mobile code requires exibility in order to be adaptable to any execution context it may be run in. In this paper we investigate this exibility requirement from the design point of...

Frame Relay Forum, "Service Level Definitions Implementation Agreement (1998)

Lorenzo Bettini, Rocco De Nicola, Gianluigi Ferrari, Rosario Pugliese

Networking has turned computers from isolated data processors into powerful communication and elaboration devices, called global computers; an illustrative example is the World--Wide Web. Global...

Interactive Mobile Agents in X-Klaim (1998)

Lorenzo Bettini, Rocco De, Nicola Rosario Pugliese, Gianluigi 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...

Interactive Mobile Agents in X-KLAIM (1998)

Lorenzo Bettini, Rocco De Nicola, Rosario Publiese, Gianluigi 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...

A Core Calculus of Higher-Order Mixins and Classes

Lorenzo Bettini, Viviana Bono, Silvia Likavec

This work presents an object-oriented calculus based on higher-order mixin construction via mixin composition, where some software engineering requirements are modeled in a formal setting allowing to...

A Core Calculus of Higher-Order Mixins and Classes

Lorenzo Bettini, Viviana Bono, Silvia Likavec

This work presents an object-oriented calculus based on higher-order mixin construction via mixin composition, where some software engineering requirements are modeled in a formal setting allowing to...