Arrow Research search

Author name cluster

Andrea Omicini

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

29 papers
2 author rows

Possible papers

29

JAAMAS Journal 2026 Journal Article

Challenges and Research Directions in Agent-Oriented Software Engineering

  • Franco Zambonelli
  • Andrea Omicini

Abstract Agent-based computing is a promising approach for developing applications in complex domains. However, despite the great deal of research in the area, a number of challenges still need to be faced (i) to make agent-based computing a widely accepted paradigm in software engineering practice, and (ii) to turn agent-oriented software abstractions into practical tools for facing the complexity of modern application areas. In this paper, after a short introduction to the key concepts of agent-based computing (as they pertain to software engineering), we characterise the emerging key issues in multiagent systems (MASs) engineering. In particular, we show that such issues can be analysed in terms of three different “scales of observation”, i. e. , in analogy with the scales of observation of physical phenomena, in terms of micro, macro, and meso scales. Based on this characterisation, we discuss, for each scale of observation, what are the peculiar engineering issues arising, the key research challenges to be solved, and the most promising research directions to be explored in the future.

JAAMAS Journal 2026 Journal Article

Coordination for Internet Application Development

  • Andrea Omicini
  • Franco Zambonelli

Abstract The adoption of a powerful and expressive coordination model represents a key-point for the effective design and development of Internet applications. In this paper, we present the TuCSoN coordination model for Internet applications based on network-aware and mobile agents, and show how the adoption of TuCSoN can positively benefit the design and development of such applications, firstly in general terms, then via a TuCSoN-coordinated sample application. This is achieved by providing for an Internet interaction space made up of a multiplicity of independently programmable communication abstractions, called tuple centres, whose behaviour can be defined so as to embody the laws of coordination.

AAMAS Conference 2024 Conference Paper

Concurrency Model of BDI Programming Frameworks: Why Should We Control It?

  • Martina Baiardi
  • Samuele Burattini
  • Giovanni Ciatto
  • Danilo Pianini
  • Andrea Omicini
  • Alessandro Ricci

We provide a taxonomy of concurrency models for BDI frameworks, elicited by analysing state-of-the-art technologies, and aimed at helping both BDI designers and developers in making informed decisions. Comparison among BDI technologies w. r. t. concurrency models reveals heterogeneous support, and low customisability.

JAAMAS Journal 2024 Journal Article

From large language models to small logic programs: building global explanations from disagreeing local post-hoc explainers

  • Andrea Agiollo
  • Luciano Cavalcante Siebert
  • Andrea Omicini

Abstract The expressive power and effectiveness of large language models (LLMs) is going to increasingly push intelligent agents towards sub-symbolic models for natural language processing (NLP) tasks in human–agent interaction. However, LLMs are characterised by a performance vs. transparency trade-off that hinders their applicability to such sensitive scenarios. This is the main reason behind many approaches focusing on local post-hoc explanations, recently proposed by the XAI community in the NLP realm. However, to the best of our knowledge, a thorough comparison among available explainability techniques is currently missing, as well as approaches for constructing global post-hoc explanations leveraging the local information. This is why we propose a novel framework for comparing state-of-the-art local post-hoc explanation mechanisms and for extracting logic programs surrogating LLMs. Our experiments—over a wide variety of text classification tasks—show how most local post-hoc explainers are loosely correlated, highlighting substantial discrepancies in their results. By relying on the proposed novel framework, we also show how it is possible to extract faithful and efficient global explanations for the original LLM over multiple tasks, enabling explainable and resource-friendly AI techniques.

FLAP Journal 2023 Journal Article

Burden of Persuasion: A Meta-argumentation Approach.

  • Giuseppe Pisano
  • Roberta Calegari
  • Andrea Omicini
  • Giovanni Sartor

This work defines a burden of persuasion meta-argumentation model interpreting burden as a set of meta-arguments. Bimodal graphs are exploited to define a meta level (dealing with the burden) and an object level (dealing with standard arguments). A novel technological reification of the model supporting the burden inversion mechanism is presented and discussed.

JAAMAS Journal 2023 Journal Article

Symbolic knowledge injection meets intelligent agents: QoS metrics and experiments

  • Andrea Agiollo
  • Andrea Rafanelli
  • Andrea Omicini

Abstract Bridging intelligent symbolic agents and sub-symbolic predictors is a long-standing research goal in AI. Among the recent integration efforts, symbolic knowledge injection (SKI) proposes algorithms aimed at steering sub-symbolic predictors’ learning towards compliance w. r. t. pre-existing symbolic knowledge bases. However, state-of-the-art contributions about SKI mostly tackle injection from a foundational perspective, often focussing solely on improving the predictive performance of the sub-symbolic predictors undergoing injection. Technical contributions, in turn, are tailored on individual methods/experiments and therefore poorly interoperable with agent technologies as well as among each others. Intelligent agents may exploit SKI to serve many purposes other than predictive performance alone—provided that, of course, adequate technological support exists: for instance, SKI may allow agents to tune computational, energetic, or data requirements of sub-symbolic predictors. Given that different algorithms may exist to serve all those many purposes, some criteria for algorithm selection as well as a suitable technology should be available to let agents dynamically select and exploit the most suitable algorithm for the problem at hand. Along this line, in this work we design a set of quality-of-service (QoS) metrics for SKI, and a general-purpose software API to enable their application to various SKI algorithms—namely, platform for symbolic knowledge injection (PSyKI). We provide an abstract formulation of four QoS metrics for SKI, and describe the design of PSyKI according to a software engineering perspective. Then we discuss how our QoS metrics are supported by PSyKI. Finally, we demonstrate the effectiveness of both our QoS metrics and PSyKI via a number of experiments, where SKI is both applied and assessed via our proposed API. Our empirical analysis demonstrates both the soundness of our proposed metrics and the versatility of PSyKI as the first software tool supporting the application, interchange, and numerical assessment of SKI techniques. To the best of our knowledge, our proposals represent the first attempt to introduce QoS metrics for SKI, and the software tools enabling their practical exploitation for both human and computational agents. In particular, our contributions could be exploited to automate and/or compare the manifold SKI algorithms from the state of the art. Hence moving a concrete step forward the engineering of efficient, robust, and trustworthy software applications that integrate symbolic agents and sub-symbolic predictors.

UAI Conference 2022 Conference Paper

GNN2GNN: Graph neural networks to generate neural networks

  • Andrea Agiollo
  • Andrea Omicini

The success of neural networks (NNs) is tightly linked with their architectural design—a complex problem by itself. We here introduce a novel framework leveraging Graph Neural Networks to Generate Neural Networks (GNN2GNN) where powerful NN architectures can be learned out of a set of available architecture-performance pairs. GNN2GNN relies on a three-way adversarial training of GNN, to optimise a generator model capable of producing predictions about powerful NN architectures. Unlike Neural Architecture Search (NAS) techniques proposing efficient searching algorithms over a set of NN architec- tures, GNN2GNN relies on learning NN architectural design criteria. GNN2GNN learns to propose NN architectures in a single step – i. e. , training of the generator –, overcoming the recursive approach characterising NAS. Therefore, GNN2GNN avoids the expensive and inflexible search of efficient structures typical of NAS approaches. Extensive experiments over two state-of-the-art datasets prove the strength of our framework, showing that it can generate powerful architectures with high probability. Moreover, GNN2GNN outperforms possible counterparts for generating NN architectures, and shows flexibility against dataset quality degradation. Finally, GNN2GNN paves the way towards generalisation between datasets.

JELIA Conference 2021 Conference Paper

Lazy Stream Manipulation in Prolog via Backtracking: The Case of 2P-Kt

  • Giovanni Ciatto
  • Roberta Calegari
  • Andrea Omicini

Abstract The ability to lazily manipulate long or infinite streams of data is an essential feature in the era of data-driven artificial intelligence. Yet, logic programming technologies currently fall short when it comes to handling long or infinite streams of data. In this paper, we discuss how Prolog can be reinterpreted as a stream processing tool, and re-designed around an abstract state-machine capable of lazily manipulating streams of data via backtracking.

JAAMAS Journal 2020 Journal Article

Logic-based technologies for multi-agent systems: a systematic literature review

  • Roberta Calegari
  • Giovanni Ciatto
  • Andrea Omicini

Abstract Precisely when the success of artificial intelligence (AI) sub-symbolic techniques makes them be identified with the whole AI by many non-computer-scientists and non-technical media, symbolic approaches are getting more and more attention as those that could make AI amenable to human understanding. Given the recurring cycles in the AI history, we expect that a revamp of technologies often tagged as “classical AI”—in particular, logic-based ones—will take place in the next few years. On the other hand, agents and multi-agent systems (MAS) have been at the core of the design of intelligent systems since their very beginning, and their long-term connection with logic-based technologies, which characterised their early days, might open new ways to engineer explainable intelligent systems. This is why understanding the current status of logic-based technologies for MAS is nowadays of paramount importance. Accordingly, this paper aims at providing a comprehensive view of those technologies by making them the subject of a systematic literature review (SLR). The resulting technologies are discussed and evaluated from two different perspectives: the MAS and the logic-based ones.

EAAI Journal 2015 Journal Article

Coordinating activities and change: An event-driven architecture for situated MAS

  • Stefano Mariani
  • Andrea Omicini

Agent activities and environment change are what make things happen in a multi-agent system (MAS). Complexity in a MAS comes from non-trivial dependencies between activities (social interaction), and between activities and environment change (situated interaction). As they are used to manage social (agent–agent) dependencies, coordination artefacts could also be used to govern situated (agent–environment) dependencies. Along this line, in this paper we propose an event-driven architecture for complex MAS that exploits coordination to handle all sorts of dependencies in a uniform way. We first motivate the underlying meta-model and put some well-known agent-based frameworks in perspective, then we discuss its general articulation along with its reification within the TuCSoN coordination middleware.

KER Journal 2011 Journal Article

Coordination models and languages: from parallel computing to self-organisation

  • Andrea Omicini
  • Mirko Viroli

Abstract Starting from the pioneering work on L inda and Gamma, coordination models and languages have gone through an amazing evolution process over the years. From closed to open systems, from parallel computing to multi-agent systems and from database integration to knowledge-intensive environments, coordination abstractions and technologies have gained in relevance and power in those scenarios where complexity has become a key factor. In this paper, we outline and motivate 25 years of evolution of coordination models and languages, and discuss their potential perspectives in the future of artificial systems.

EAAI Journal 2011 Journal Article

Infrastructures and tools for multiagent systems for the new generation of distributed systems

  • Ana Garcia-Fornes
  • Jomi F. Hübner
  • Andrea Omicini
  • Juan A. Rodriguez-Aguilar
  • Vicent Botti

In order for multiagent systems to be included in real domains (media and Internet, logistics, e-commerce, and health care), infrastructures and tools for multiagent systems should provide efficiency, scalability, security, management, monitoring, and other features related to building real applications. Thus, infrastructures and tools that support multiagent systems are needed, especially those that promote the adoption of agent-based systems by designers and programmers in both academia and industry. This special issue is a selection of contributions whose preliminary versions were presented at the ITMAS 2010 workshop, which was held in conjunction with the International Conference on Autonomous Agents and Multi-agent Systems.

ICAART Conference 2009 Conference Paper

An Agent-based Application for Home Intelligence

  • Ambra Molesini
  • Enrico Denti
  • Andrea Omicini

Ambient Intelligence is an interesting research application area for Multi-Agent Systems. In this paper, we focus on the methodological support that the agent-oriented methodologies can provide to such kind of systems: in particular we present HomeManager, an application for the control of an intelligent home designed through SODA—an agent-oriented methodology. In this vision, the house is seen as an intelligent environment made of independent and distributed devices, each equipped with an agent to support the user’s goals and tasks.

JAAMAS Journal 2008 Journal Article

Artifacts in the A&A meta-model for multi-agent systems

  • Andrea Omicini
  • Alessandro Ricci
  • Mirko Viroli

Abstract In this article we focus on the notion of artifact for agents in multi-agent systems (MAS) as a basis for a new meta-model promoting the modelling and engineering of agent societies and MAS environment as first-class entities. Its conceptual foundations lay upon theories and results coming from computational sciences as well as from organisational and cognitive sciences, psychology, computer supported cooperative work (CSCW), anthropology and ethology. In the resulting agents & artifacts (A&A) meta-model, agents are the (pro-)active entities in charge of the goals/tasks that altogether build up the whole MAS behaviour, whereas artifacts are the reactive entities providing the services and functions that make individual agents work together in a MAS, and that shape agent environment according to the MAS needs. After presenting the scientific background, we define the notions of artifact in the A&A meta-model, discuss how it affects the notion of intelligence in MAS, and show its application to a number of agent-related research fields.

JAAMAS Journal 2008 Journal Article

Editorial: Special issue on foundations, advanced topics and industrial perspectives of multi-agent systems

  • Peter McBurney
  • Andrea Omicini

Abstract This paper introduces the Special Issue of the Journal of Autonomous Agents and Multi-Agent Systems on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent Systems. This special issue collects four articles dealing with some of the main issues that arose during the three Technical Forum Group meetings held in 2004 and 2005, which were organised and sponsored by the European FP6 Coordination Action AgentLink III.

AAMAS Conference 2007 Conference Paper

"Give Agents their Artifacts": The A&A Approach for Engineering Working Environments in MAS

  • Alessandro Ricci
  • Mirko Viroli
  • Andrea Omicini

In human society, almost any cooperative working context accounts for different kinds of object, tool, artifacts in general, that humans adopt, share and intelligently exploit so as to support their working activities, in particular social ones. According to theories in human sciences—Activity Theory and Distributed Cognition are two main examples [5, 4]—and to related disciplines in computer science—such as Computer Supported Cooperative Work (CSCW) and Human-Computer Interaction (HCI)—such entities have a key role in determining the success or failure of the activities, playing an essential function in simplifying complex tasks and—more generally—in designing solutions that scale with activity complexity. Such a perspective can be found also in some works in the context of Distributed Artificial Intelligence [1, 2].

TAAS Journal 2007 Journal Article

Introduction to the special issue

  • Paolo Petta
  • Andrea Omicini
  • Terry Payne
  • Peter McBurney

This article introduces the special issue of ACM Transactions on Autonomous and Adaptive Systems devoted to research papers arising from the three Technical Forum Group meetings held in 2004 and 2005 that were organized and sponsored by the European FP6 Coordination Action AgentLink III.

JAAMAS Journal 2006 Journal Article

Environment as a first class abstraction in multiagent systems

  • Danny Weyns
  • Andrea Omicini
  • James Odell

Abstract The current practice in multiagent systems typically associates the environment with resources that are external to agents and their communication infrastructure. Advanced uses of the environment include infrastructures for indirect coordination, such as digital pheromones, or support for governed interaction in electronic institutions. Yet, in general, the notion of environment is not well defined. Functionalities of the environment are often dealt with implicitly or in an ad hoc manner. This is not only poor engineering practice, it also hinders engineers to exploit the full potential of the environment in multiagent systems. In this paper, we put forward the environment as an explicit part of multiagent systems. We give a definition stating that the environment in a multiagent system is a first-class abstraction with dual roles: (1) the environment provides the surrounding conditions for agents to exist, which implies that the environment is an essential part of every multiagent system, and (2) the environment provides an exploitable design abstraction for building multiagent system applications. We discuss the responsibilities of such an environment in multiagent systems and we present a reference model for the environment that can serve as a basis for environment engineering. To illustrate the power of the environment as a design abstraction, we show how the environment is successfully exploited in a real world application. Considering the environment as a first-class abstraction in multiagent systems opens up new horizons for research and development in multiagent systems.

KER Journal 2006 Journal Article

Operating instructions for intelligent agent coordination

  • Mirko Viroli
  • Alessandro Ricci
  • Andrea Omicini

In contrast to standard approaches based on agent communication languages (ACLs), environment-based coordination is emerging as an interesting alternative for structuring interactions in multiagent systems (MASs). In particular, the notion of coordination artifacts has been proposed as an engineering methodology to build runtime abstractions effectively providing collaborating agents with specifically designed coordination tasks. In this paper, we study the semantics for the interaction of agents with coordination artifacts playing the same role of ACL semantics, that is, supporting semantic interoperability between agents developed by different parties through the connection between rationality and interaction. Our approach is rooted on the notion of operating instructions of coordination artifacts, which—as with a manual for a human exploiting a device—describe the interaction protocols the agent can follow as well as the mentalistic semantics of each single interaction. By tackling some of the most relevant issues raised in the context of ACL semantics, our framework allows intelligent, BDI-like agents to carry on complex interactions through coordination artifacts in a rational way.

KER Journal 2002 Journal Article

Coordination knowledge engineering

  • Sascha Ossowski
  • Andrea Omicini

By adopting a structured knowledge-level approach, coordination knowledge can be ascribed to groups (societies) of system components (agents) as a whole, rather than to individuals, in order to effectively rationalise complex patterns of interaction within intelligent (multi-agent) systems. Be it either explicitly represented at the symbol-level or hard-coded within specific coordination algorithms, coordination knowledge is instrumented by a wide and heterogeneous variety of coordination models, abstractions and technologies. Coordination knowledge engineering is then about eliciting, modelling and instrumenting coordination knowledge in a principled and effective manner. In this introductory article, we briefly review two well-known frameworks to conceptualise coordination, then we discuss different dimensions along which coordination models can be classified, and analyse their impact on the design of coordination mechanisms and their supporting coordination knowledge. Finally, we sketch our view on coordination knowledge engineering and introduce the different contributions to this special issue along this line.

ICRA Conference 1994 Conference Paper

A Multi-Agent Framework and Programming Environment for Autonomous Robotics

  • Francesco Zanichelli
  • Stefano Caselli
  • Antonio Natali
  • Andrea Omicini

This paper discusses a multi-agent framework for the control of robot systems along with an integrated programming environment which takes advantage of it. An agent society is engaged in a competitive or cooperative interaction under a control metalevel while a particular agent represents the real-time robot machine. By virtue of the support of adequate tools, this schema well lends itself both to a general increase of robot programming capability and flexibility and to rapid prototyping of different architectural solutions. The overall programming environment is built upon the integration of a distributed, extended logic programming environment with a real-time RCCL-based robot server. It is also interfaced to a graphical simulator in which a sensory driven task can be given a preliminary validation. An example of application of the environment to a simple test case concludes the paper. >

v2026.09.13