Brief Curriculum Vitae of Alessandro Ricci
Last update: 20170920
Alessandro Ricci, PhD
Associate Professor at DISI, Università di Bologna
phone: +39 0547 339217
fax: +39 0547 338838
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:
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)
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.
More recently, a main part of the research effort has been spent on Mirror Worlds and Augmented Worlds, i.e. kinds of smart environments integrating multi-agent systems with “augmentation technologies” such as Augmented Reality/Mixed Reality to Wearable and pervasive computing.
Ricci, Alessandro; Viroli, Mirko; Omicini, Andrea; Mariani, Stefano; Croatti, Angelo; Pianini, Danilo, Spatial tuples: Augmenting physical reality with tuple spaces, in: Intelligent Distributed Computing X, Berlin Heidelberg, Springer, «STUDIES IN COMPUTATIONAL INTELLIGENCE», 2017, 678, pp. 121 - 130
Croatti, Angelo; Ricci, Alessandro, Towards the Web of Augmented Things, in: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), IEEE, 2017, pp. 80 - 87
Croatti Angelo, Ricci Alessandro, Viroli Mirko (2017). Towards a mobile augmented reality system for emergency management: The case of SAFE. INTERNATIONAL JOURNAL OF DISTRIBUTED SYSTEMS AND TECHNOLOGIES, vol. 8, p. 46-58, ISSN: 1947-3532, doi: 10.4018/IJDST.2017010104
Maicon Rafael Zatelli, Alessandro Ricci, Jomi Fred Hübner (2016). Integrating interaction with agents, environment, and organisation in JaCaMo. INTERNATIONAL JOURNAL OF AGENT-ORIENTED SOFTWARE ENGINEERING, vol. 5, p. 266-302, ISSN: 1746-1375, doi: 10.1504/IJAOSE.2016.10001865
RICCI A (2016). Programming with event loops and control loops - From actors to agents. COMPUTER LANGUAGES, SYSTEMS & STRUCTURES, vol. 45, p. 80-104, ISSN: 1477-8424, doi: 10.1016/j.cl.2015.12.003
Ricci Alessandro, Agha Gul, Bordini Rafael H., Marron Assaf (2015). Special issue on programming based on actors, agents and decentralized control. SCIENCE OF COMPUTER PROGRAMMING, vol. 98, p. 117-119, ISSN: 0167-6423, doi: 10.1016/j.scico.2014.10.003
Ricci Alessandro, Piunti Michele, Tummolini Luca, Castelfranchi Cristiano (2015). The mirror world: Preparing for mixed-reality living. IEEE PERVASIVE COMPUTING, vol. 14, p. 60-63, ISSN: 1536-1268, doi: 10.1109/MPRV.2015.44
Carrascosa Carlos, Klügl Franziska, Ricci Alessandro, Boissier Olivier (2015). From physical to virtual: Widening the perspective on multi-agent environments. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 9068, p. 133-146, Berlin:Springer Verlag, ISBN: 9783319238494, doi: 10.1007/978-3-319-23850-0_9
Ricci Alessandro, Rodriguez-Aguilar Juan A., Pijoan Ander, Zambonelli Franco (2015). Mixed environments for MAS: Bringing humans in the loop. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 9068, p. 52-60, Berlin:Springer Verlag, ISBN: 9783319238494, doi: 10.1007/978-3-319-23850-0_4
Viroli Mirko, Pianini Danilo, Ricci Alessandro, Brunetti Pietro, Croatti Angelo (2015). Multi-agent Systems Meet Aggregate Programming: Towards a Notion of Aggregate Plan. In: PRIMA 2015: Principles and Practice of Multi-Agent Systems. LECTURE NOTES IN COMPUTER SCIENCE, vol. 9387, p. 49-64, Berlin:Springer Verlag, ISBN: 978-3-319-25523-1, ISSN: 0302-9743, doi: 10.1007/978-3-319-25524-8_4
Ricci Alessandro, Croatti Angelo, Brunetti Pietro, Viroli Mirko (2015). Programming Mirror Worlds: An Agent-Oriented Programming Perspective. In: (a cura di): Baldoni Matteo;Baresi Luciano;Dastani Mehdi, Engineering Multi-Agent Systems. LECTURE NOTES IN COMPUTER SCIENCE, vol. 9318, p. 191-211, Heildeberg, Berlin:Springer Verlag, ISBN: 978-3-319-26183-6, ISSN: 0302-9743, doi: 10.1007/978-3-319-26184-3_11
Boissier Olivier, Bordini Rafael H, Hübner Jomi F., Ricci Alessandro (2014). Unravelling multi-agent-oriented programming. In: Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks. vol. 9783642544323, p. 259-272, Berlino:Springer Berlin Heidelberg, ISBN: 9783642544323, doi: 10.1007/978-3-642-54432-3_13
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:
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
EMAS 2017 - Int. Workshop on Engineering Multi-Agent Systems @ AAMAS 2016 - http://apice.unibo.it/xwiki/bin/view/EMAS2017/
AGERE! at SPLASH - ACM SIGPLAN International Workshop on Programming con Actors, Agents and Decentralized Control Abstractions, held at ACM SPLASH Conference
-- organized since 2011 (1st edition) up to 2016 (6th edition)
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)