General information
Alessandro Ricci is a researcher at DISI (Department of Computer
Science and Engineering), University of Bologna.
He has been working in the research group called “aliCE” lead by
Andrea Omicini since 2001 ( http://www.alice.unibo.it ). He got his
researcher position in October 2006. He got a PhD in Computer
Science Engineering in 2004, with a thesis titled "Engineering
Agent Societies with Coordination Artifacts and Related
Infrastructures". He graduated at the Computer Science Engineering
faculty of the University of Bologna in March 2000, with a thesis
titled ”Modelli ed Infrastrutture di Coordinazione per l'Ingegneria
dei Sistemi Software” (Coordination Models and Infrastructures for
the engineering of Software Systems”).
Besides doing research, Alessandro has been teaching in Computer
Science and Engineering courses at the University of Bologna since
2003. Recent courses include:
-
Programming paradigms (2013)
-
Concurrent and Distributed Programming (2006-2012)
-
Operating Systems (2005-2012)
Research activities
The research background context of Alessandro's activities
concerns agents and multi-agent systems as a paradigm for modelling
and developing complex software systems and - more recently - the
investigation of agent-orientation as a programming paradigm
for concurrent and distributed systems.
In that context, a selection of the main contributions includes
(chronologically):
-
the generalization of coordination artifacts into the artifact
abstraction and the definition of the A&A (Agents and
Artifacts) conceptual model, framing environments as first-class
abstractions to model and design MAS, taking as inspiring
references human organizations and human cooperative work, as
conceived by Activity Theory and Distributed Cognition
These contributions on multi-agent programming have been
developed in cooperation with Rafael Bordini, Olivier
Boissier and Jomi Hubner. These results have been used to run
tutorials held at the European Agent Systems Summer School
(EASSS)
More recently (last 2 years), the research effort focussed on
general-purpose programming paradigms for designing and programming
concurrent, distributed and reactive software systems. In this
context, the specific contribution concerns the definition and
investigation of agent-oriented programming as a high-level
evolution of programming paradigms based on actors and concurrent
objects. The first results of these activities are given by the
definition of an agent-oriented programming model and an
experimental language and platform called simpAL, which is a
conceptual evolution of a former Java-based framework
called simpA. The application domains that are used to evaluate
these agent-based technologies include mobile computing, web apps
and robot programming.
This activity lead also to the organization of the AGERE!
workshop held in 2011, 2012 and 2013 in the context of the SPLASH
conference (which includes OOPSLA and OnWard!), in cooperation with
Gul Agha, Rafael Bordini and Assaf Marron (2011, 2012), Akinori
Yonezawa, Nadeem Jamali and Gera Weiss (2013). AGERE! aims at
being a première international forum to explore any aspect
concerning the science and the practice of programming software
systems using agents, actors and any programming paradigm promoting
a decentralized-control mindset in solving problems and developing
software.
The ALOO language is a latest evolution of this work,
integrating agent-oriented programming and object-oriented
programming into a single computational/ programming model,
targeted to Concurrent OOP.