Concurrent Object-Oriented Programming with Agent-Oriented Abstractions: The ALOO Approach

   page       BibTeX_logo.png   
2013 Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE! 2013), pages 127–138
ACM, New York, NY, USA

A long-standing problem in concurrent object-oriented programming is finding a sound and effective way to integrate active entities - being them actors, active objects, processes - with plain passive objects. Even if the problem is quite old, this is still an open issue: different kinds of approaches have been proposed in literature - also recently - each bringing some benefits and drawbacks. In this paper we describe a proposal based on agent-oriented abstractions, called ALOO. ALOO can be conceived as a conservative extension of sequential OOP languages, so plain old objects, adopting agents and agent organizations as first-class abstractions to model the active side of systems, encapsulating the decentralized control. ALOO is an evolution of a previous model/language called simpAL - an agent-oriented programming approach - towards to concurrent object-oriented programming.

keywordsConcurrent OOP, Agent-Oriented Programming
funding project
wrenchCINA — Compositionality, Interaction, Negotiation, Autonomicity for the future ICT society (01/01/2013–31/12/2015)