Brief Curriculum Vitae of Alessandro Ricci

                                

Last update: 20141001

                                                                        

Contact information

                                        

Alessandro Ricci, PhD

Associate Professor at DISI, Università di Bologna

email: a.ricci@unibo.it

web: http://alessandroricci.apice.unibo.it

phone: +39 0547 339217

fax: +39 0547 339208

                                        

General information

                                        

Alessandro Ricci is an associate professor at DISI (Department of Computer Science and Engineering), University of Bologna.  Alessandro was born on March 13, 1973 at Alfonsine (Ravenna), Italy. He has been working in the research group called “aliCE” lead by Andrea Omicini since 2001 (http://www.alice.unibo.it). He got his tenured 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”). Since September 2014, he is associate professor of the same department.

Besides doing research, Alessandro has been teaching in Computer Science and Engineering courses at the University of Bologna since 2003. Recent courses include:

                                

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):

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, 2013 and 2014  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), and Philipp Haller, Carlos Varela and Elisa Gonzalez Boix (2014).  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.

Selected Bibliography

A. RICCI and A. SANTI. 2014. From Actors and Concurrent Objects to Agent-Oriented Programming in simpAL. Concurrent Objects and Beyond -- Festschrift in Honor of Akinori Yonezawa. Springer.

A. RICCI and A. SANTI. 2013. Concurrent Object-Oriented Programming with Agent-Oriented Abstractions – The ALOO Approach. In Proceedings of the 3rd edition of Programming systems, languages and applications based on actors, agents, and decentralized control abstractions (AGERE! '13). ACM, New York, NY, USA.

A. RICCI and A. YONEZAWA. 2013. Away from the sequential paradigm tarpit: modelling and programming with actors, concurrent objects and agents. In Proceedings of the Second International Workshop on Combined Object-Oriented Modelling and Programming Languages (ECOOP'13). ACM, New York, NY, USA, Article 1, 6 pages.

A. RICCI and A. SANTI. 2012. Programming abstractions for integrating autonomous and reactive behaviors: an agent-oriented approach. In Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions (AGERE! '12). ACM, New York, NY, USA, 83-94.

C. CASTELFRANCHI, M. PIUNTI, A. RICCI, L. TUMMOLINI. 2012. AmI Systems as Agent-Based Mirror Worlds: Bridging Humans and Agents through Stigmergy. Agents and Ambient Intelligence 2012: 17-31

A. RICCI, A. SANTI (2012). A Programming Paradigm based on Agent-Oriented Abstractions. INTERNATIONAL JOURNAL ON ADVANCES IN SOFTWARE, vol. 5, p. 36-52, ISSN: 1942-2628

O. BOISSIER, R. H. BORDINI, J. F. HUBNER, A. RICCI, A. SANTI, Multi-agent oriented programming with JaCaMo, Science of Computer Programming, Available online 29 October 2011, ISSN 0167-6423, 10.1016/j.scico.2011.10.004.

A. RICCI, A. SANTI (2011). Designing a general-purpose programming language based on agent-oriented abstractions: the simpAL project. In: SPLASH '11 Workshops Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11 . Portland, 24 Ottobre 2011, p. 159-170, New York:ACM, ISBN: 978-1-4503-1183-0

A. RICCI, M. PIUNTI, M. VIROLI (2011). Environment Programming in Multi-Agent Systems: An Artifact-Based Perspective. AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, vol. 23, p. 158-192, ISSN: 1387-2532

A. RICCI, M. VIROLI, G. PIANCASTELLI (2011). simpA: An agent-oriented approach for programming concurrent applications on top of Java. SCIENCE OF COMPUTER PROGRAMMING, vol. 76, p. 37-62, ISSN: 0167-6423

HÜBNER J. F., BOISSIER O., KITIO R., RICCI A. (2010). Instrumenting Multi-Agent Organisations with Organisational Artifacts and Agents. AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, vol. 20, p. 369-400, ISSN: 1387-2532

ANDREA OMICINI, MICHELE PIUNTI, ALESSANDRO RICCI, MIRKO VIROLI (2009). Agents, Intelligence, and Tools. In: Artificial Intelligence: An International Perspective. p. 157-173, BERLIN:Springer, ISBN: 3-642-03225-7

ANDREA OMICINI, ALESSANDRO RICCI, MIRKO VIROLI (2008). Artifacts in the A&A meta-model for multi-agent systems. AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, vol. 17(3), p. 432-456, ISSN: 1387-2532

A. RICCI, M. PIUNTI, L. D. ACAY, R. H. BORDINI, J. F. HUBNER, M. DASTANI (2008). Integrating heterogeneous agent programming platforms within artifact-based environments. In: Proceedings of

the 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008).

Estoril (Portugal), May 12-16, 2008, vol. 1, p. 225-232, Richland, SC:IFAAMAS, ISBN:

978-0-9817381-2-3

MIRKO VIROLI, TOM HOLVOET, ALESSANDRO RICCI, KURT SCHELFTHOUT, FRANCO ZAMBONELLI (2007). Infrastructures for the environment of multiagent systems. AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, vol. 14(1), p. 49-60, ISSN: 1387-2532

RICCI ALESSANDRO, VIROLI MIRKO, OMICINI ANDREA (2007). "Give Agents their Artifacts": The A&A Approach for Engineering Working Environments in MAS. In: Proceedings of the 6th International Joint Conference "Autonomous Agents & Multi-Agent Systems" (AAMAS 2007). Honolulu, Hawai'i, USA, 14-18 maggio 2007, p. 601-603, HONOLULU, HAWAII:IFAAMAS, ISBN: 978-81-904262-7-5

RICCI ALESSANDRO, OMICINI ANDREA, VIROLI MIRKO, GARDELLI LUCA, OLIVA ENRICO (2007). Cognitive Stigmergy: Towards a Framework Based on Agents and Artifacts. LECTURE NOTES IN COMPUTER SCIENCE, vol. 4389, p. 124-140, ISSN: 0302-9743

OMICINI ANDREA, RICCI ALESSANDRO, MIRKO VIROLI (2006). The Multidisciplinary Patterns of Interaction from Sciences to Computer Science. In: Interactive Computation: The New Paradigm. p. 395-414, HEIDELBERG:SPRINGER, ISBN: 3-540-34666-X

BORDINI R. H., BRAUBACH L., DASTANI M., SEGHROUCHNI A. E. F., GOMEZ-SANZ J. J., LEITE J., O'HARE G., POKAHR A., RICCI A. (2006). A survey of programming languages and platforms for multi-agent systems. INFORMATICA, vol. 30, p. 33-44, ISSN: 0350-5596

DANNY WEYNS, MICHAEL SCHUMACHER, ALESSANDRO RICCI, MIRKO VIROLI, HOLVOET TOM (2005). Environments in multiagent systems. KNOWLEDGE ENGINEERING REVIEW, vol. 20(2), p. 127-141, ISSN: 0269-8889

OMICINI ANDREA, RICCI ALESSANDRO, VIROLI MIRKO, CASTELFRANCHI CRISTIANO, TUMMOLINI LUCA (2004). Coordination Artifacts: Environment-based Coordination for Intelligent Agents. In: JENNINGS NICHOLAS R., SIERRA CARLES, SONENBERG LIZ, TAMBE MILIND. 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004). 19--23 Luglio 2004, vol. 1, p. 286-293, New York:ACM, ISBN: 1-58113-864-4

Invited international seminars & tutorials

"Exploring Agents as a Mainstream Programming Paradigm: the simpAL project" - Dagstuhl Seminar 12342 "Engineering Multi-Agent Systems" - Schloss Dagstuhl - Leibniz Center for Informatics. Agosto 2012

Tutorial "Organization and Environment oriented programming" at the 14th edition of  the European Agent Systems Summer School (EASSS 2012). Universitat Politècnica de València - co-authors: Olivier Boissier and Jomi F. Hübner

"Programming Autonomous Systems: An Agent-Oriented Perspective.". 2nd Workshop on Autonomous Software Systems - AutoSoft 2011. September, 27, 2011, São Paulo - Brazil

Tutorial "Organisation and Environment Oriented Programming" at the  13-th edition of  the European Agent Systems Summer School (EASSS 2011). Girona, Catalonia (Spain) - co-author: Jomi Hübner

Tutorial on "Multiagent programming" at the 12-th edition of the European Agent Systems Summer School (EASSS 2010). Ecole Nationale Superieure des Mines de Saint-Etienne (ENSM-SE) in Saint-Etienne, France - Co-authors:  Olivier Boissier, Rafael Bordini and Jomi F. Hübner

Tutorial on "Designing and Programming Agents' Environments in Multi-agent Systems" at the 11th edition of European Agent Systems Summer School (EASSS 2009). Torino, Italia -co-author:  Michele Piunti

"From Agents to Artifacts Back and Forth: Purposive and Doxastic use of Artifacts in MAS" - Dagstuhl Seminar 08361 "Programming Multi-Agent Systems" - Schloss Dagstuhl - Leibniz Center for Informatics. August 2008

"A&A: An Approach for reconciling agent-orientation and object-orientation for the dessign and development of software systems" - Dagstuhl Seminar 06261 "Foundations and Practice of Multi-Agent Systems" - Schloss Dagstuhl - Leibniz Center for Informatics - June 2006

Tutorial on "Framing Coordination" at AAMAS 2003, "International Joint International Conference on Autonomous Agents and Multi Agent Systems", Melbourne, Australia. co-author: Andrea Omicini

"Agents and Coordination Artifacts for Feature Engineering" - Dagstuhl Seminar 03081 "Objects, Agents and Features" - Schloss Dagstuhl - Leibniz Center for Informatics - February 2002

Organisation of international events

AGERE! at SPLASH 2012 - ACM SIGPLAN 2nd International Workshop on Programming con Actors, Agents and Decentralized Control Abstractions, held at ACM SPLASH Conference 2012. October 2012, Tucson (AZ) - with Gul Agha (University of Illinois at Urbana-Champaign, USA), Rafael H. Bordini (FACINPUCRS, Brazil),Assaf Marron (Weizmann Institute of Science, Israel)

AGERE! at SPLASH 2011 - 1st International Workshop on Programming con Actors, Agents and Decentralized Control Abstractions, held at ACM SPLASH Conference 2011. October 2011, Portland (Oregon) - with Gul Agha (University of Illinois at Urbana-Champaign, USA), Rafael H. Bordini (FACINPUCRS, Brazil)

ITMAS 2012 - Third International Workshop on Infrastructures and Tools for Multiagent Systems, June 5, 2012. Valencia (Spain) - with Juan M. Alberola, Vicent Botti, Ana Garcia-Fornes, Michal Pěchouček, Jose M. Such, Danny Weyns

ITMAS-11 - Second International Workshop on Infrastructures and Tools for Multiagent Systems, at the 10th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2011), Taipei, Taiwan - con Juan M. Alberola, Vicent Botti, Ana Garcia-Fornes, Michal Pěchouček, Jose M. Such, Danny Weyns

AT2AI-6  Sixth International Workshop "From Agent Theory to Agent Implementation", at the Seventh International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), Estoril, Portugal

PROMAS 2007 - International Workshop on Programming MultiAgent Systems, AAMAS 2007, Hawaii, USA (with Michael Winikoff, Amal El Fallah Seghrouchni. Mehdi Dastani)

SAC CM 2007  Special Track of Coordination Models, Languages and Applications at SAC ACM Conference '07, Seuol, Kora (with Michael Schumacher, Bernard Angerer)

ESAW 2006 - International Workshop on Engineering Societies in an Agent World, Dublin, Ireland, September 2006 (with Gregory O'Hare, Michael O'Grady, Oguz Dikenelli)

SAC CM 2006  Special Track of Coordination Models, Languages and Applications at SAC ACM Conference '06, Dijon, France (with Ronaldo Menezes)

Academic activities

Since a.y. 2012/2013 - Teaching “Programming Paradigms” at the second level Laurea (master course) on Computer Science and Engineering (“Ingegneria e Scienze dell’Informazione”, ISI), University of Bologna, Cesena

Since a.y. 2014/2015 - Teaching “Programming Embedded Systems” at the first level Laurea (bachelor  course) on Computer Science and Engineering (“Ingegneria e Scienze dell’Informazione”, ISI), University of Bologna, Cesena

Since a.y. 2006/2007 to 2011/2012 - Teaching “Concurrent and Distributed Programming” at the second level Laurea (master course) on Computer Science and Engineering at the Second Faculty of Engineering, University of Bologna, Cesena (From 2006/2007 to 2008/2009 the name was “Concurrent and Network systems”)

From a.y. 2005/2006 to 2011/2012 - Teaching  “Operating Systems” at the first level Laurea (bachelor course) on Computer Science and Engineering at the Second Faculty of Engineering, University of Bologna, Cesena

From a.y. 2003/2004 to 2005/2006 - Teaching  “Fundamentals of Computer Science 2” at the first level Laurea (bachelor course) at the Second Faculty of Engineering, University of Bologna, Cesena