Academia.eduAcademia.edu

Agent Oriented Software Engineering

description1,524 papers
group2,049 followers
lightbulbAbout this topic
Agent Oriented Software Engineering (AOSE) is a subfield of software engineering that focuses on the design, development, and analysis of software systems composed of autonomous agents. It emphasizes the use of agent-based models and methodologies to address complex problems, enabling systems to exhibit adaptive, intelligent, and interactive behaviors.
lightbulbAbout this topic
Agent Oriented Software Engineering (AOSE) is a subfield of software engineering that focuses on the design, development, and analysis of software systems composed of autonomous agents. It emphasizes the use of agent-based models and methodologies to address complex problems, enabling systems to exhibit adaptive, intelligent, and interactive behaviors.

Key research themes

1. How do Agent-Oriented Software Engineering methodologies support systematic, scalable development of multi-agent systems?

This research area investigates structured methodologies designed specifically for agent-based system development. The focus is on developing comprehensive, process-oriented frameworks that guide the engineering lifecycle from requirements to implementation, addressing the unique challenges posed by agent autonomy, social interaction, and complex behaviors. Such methodologies are critical for enabling reproducible, maintainable, and scalable agent systems, facilitating adoption beyond academic prototypes towards industrial application.

Key finding: Prometheus offers a start-to-end methodology that provides hierarchical structuring mechanisms and detailed design of agent internals closely aligned with BDI architectures, effectively enabling developers—both students and... Read more
Key finding: INGENIAS integrates agent-specific concepts with conventional software engineering via a visual modeling language and lifecycle alignment based on USDP, supporting incremental multi-agent system specification. Its tool... Read more
Key finding: This work refines the ROADMAP methodology’s analysis phase to distinctly separate analysis from design, promoting design independence and scalability. By focusing on goal, role, and social models at the analysis stage, it... Read more
Key finding: Through an attribute-based framework and collaboration with methodology authors, this study rigorously compares MaSE, Prometheus, and Tropos, revealing their respective strengths and limitations in concepts, modeling... Read more
Key finding: Providing a critical self-assessment, this paper highlights the gap between AOSE methodologies and industrial software engineering practices, emphasizing that current AOSE efforts predominantly address requirements, design,... Read more

2. What are the conceptual distinctions and modeling challenges that differentiate agents from traditional object-oriented entities, and how do they affect agent-oriented system design?

This theme delves into the theoretical foundations of agents versus objects to clarify the unique characteristics of agents—autonomy, social ability, proactivity, and mental states—and the implications of these differences for software engineering. Understanding this conceptual divide is essential for developing appropriate modeling languages, design patterns, and engineering principles that accurately capture agent-specific behaviors and social interactions in multi-agent systems.

Key finding: The survey identifies that existing AO methodologies often extend object-oriented frameworks due to conceptual overlaps, yet they struggle to address agent-specific issues like mental states, complex communication, and social... Read more
Key finding: This paper argues for agent design patterns to be classified at appropriate abstraction levels reflecting agency principles—autonomy, social interaction, proactivity—rather than merely extending object-oriented patterns. It... Read more
Key finding: HOMER introduces an agent-oriented requirements elicitation technique that employs organizational metaphors to capture open-ended and autonomous aspects of agent systems early on, facilitating the translation of stakeholder... Read more
Key finding: By emphasizing human-oriented, organization-based elicitation, HOMER addresses the elicitation gap in agent-oriented requirements engineering, enabling a more natural articulation of agent system requirements aligned with... Read more
Key finding: This work extends BDI agent architectures with modularization via namespaces to organize agent beliefs, goals, events, and actions into encapsulated, reusable modules, addressing critical software engineering principles like... Read more

3. How can statecharts be effectively utilized and extended as formal modeling tools within agent-oriented software engineering to represent agent behavior, interaction protocols, and system design?

This research direction explores the synergy between statecharts—a formalism for modeling hierarchical, concurrent system states—and agent-oriented development. It investigates the adoption of statecharts for specifying agent behaviors, inter-agent communications, and capabilities coordination, as well as their integration in agent engineering methodologies. The work emphasizes the practical application of statecharts in diverse domains and their suitability for modeling complex agent system dynamics.

Key finding: The paper maps extensive use of statecharts in AOSE, demonstrating that statecharts facilitate modeling of agent behaviors, interaction protocols, and plans across multiple application domains such as robotics and health... Read more
Key finding: Building upon prior surveys, this study synthesizes the evolution and application of statecharts in AOSE and EMAS, documenting their adoption in real-world systems and expansion through formal extensions. The work clarifies... Read more

All papers in Agent Oriented Software Engineering

The majority of existing virtual heritage applications are focused on detailed 3D reconstruction of historically significant sites and ancient artifacts. Recreating the way of life of ancient people is only considered by some researchers,... more
En este trabajo se presenta un modelo orientado a generalizar las interacciones que se realizan entre agentes y en particular se muestran ejemplos tomados del comercio, para lo cual se desarrolla el lenguaje de interacción entre agentes... more
This paper proposes a formal modelling for Self-Organizing Multi-Agent Systems (SOMAS) based on stepwise refinements, with the Event-B language and the Temporal Logic of Actions (TLA). This modelling allows to develop this kind of systems... more
Many Multi-Agent Systems (MAS) methodologies incorporate a model-driven approach. Model Driven Engineering is based on three main ideas: models are the "first-class citizens", meta-models define modelling languages that are used to... more
Gathering requirements in a domain problem is a challenging task for which several agent-oriented solutions have been devised. The high-level abstraction of agent concepts and their associated semantics eases this elicitation.... more
Using meta-modeling techniques for defining the abstract syntax of MAS modeling languages(MLs) is a common practice today. This paper presents a framework for evaluating the abstract syntax of MLs. This framework is made of a set of... more
This paper outlines a first proposal of a formal semantics for the JADEL programming language. JADEL is an agent-oriented programming language based on JADE that has been recently proposed to ease the adoption of JADE, and to promote its... more
FIP A-compliant software environment to build agent systems. JADE offers an agent middleware to implement efficient FIPA2000 compliant multi-agent systems and supports their development through the availability of a predefined... more
The world of engineering has changed greatly in the last decades. We witnessed that softwares have become omnipresent. Various domain engineering disciplines are now strongly supported by software tools. Moreover, the increasing... more
The Multi-Agent Programming Contest, MAPC, is an annual event organized since 2005 out of Clausthal University of Technology. Its aim is to investigate the potential of using decentralized, autonomously acting intelligent agents, by... more
This paper is concerned with improving the software engineering of agent-based open systems. It critiques the existing Gaia methodology in the light of a motivating example of intelligent home networks. It describes the ROADMAP 1... more
Software modeling environments are being used by experts in a variety of domains. However, there is no consistent approach to generically synthesize a product line of such modeling environments that also take into account the user... more
Nowadays, the applications to be realized are more often distributed, complex and open, e.g., applications on the Internet: information search, brokerage, e-commerce, e-business… Therefore, designers cannot implement a global control and... more
Agent-Oriented Software Engineering (AOSE) poses several challenges to the traditional theory and practice of software engineering with the emergence of a variety of theories and tools proposed to deal with this challenge. Agent... more
For years the development of software artifacts was the sole domain of developers and project managers. However, experience has taught us that the users play a very important role in software development and construction. The inclusion of... more
Context: The “Physics of Notations” (PoN) supports a systematic improvement of the cognitive effectiveness of visual modelling languages. Problem: PoN focuses on the concrete syntax of a language, building on a predefined abstract syntax.... more
Context: The "Physics of Notations" (PoN) supports a systematic improvement of the cognitive effectiveness of visual modelling languages. Problem: PoN focuses on the concrete syntax of a language, building on a predefined abstract syntax.... more
Software development required for constructing multi-agent systems (MAS) usually becomes challenging and time-consuming due to the properties of autonomy, distributedness, and openness of these systems in addition to the complicated... more
Domain-Specific Languages (DSLs) can be regarded as User Interfaces (UIs) because they bridge the gap between the domain experts and the computation platforms. Usability of DSLs by domain experts is a key factor for their successful... more
Domain-Specific Languages (DSLs) are claimed to bring important productivity improvements to developers, when compared to General-Purpose Languages (GPLs). The increased Usability is regarded as one of the key benefits of DSLs when... more
If software systems are to behave more intelligently, they will need to be able to adapt to the changing external world. The agent-oriented paradigm offers the potential to build adaptive systems. This paper explores the nature of... more
This research has been motivated by the lack of models and languages in the visual design field that are able to address design solutions, which continuously adapt in response to the dynamic changes both in the information itself and in... more
Agent-based computing can be con- sidered as a new general purpose paradigm for software development, which tends to radically influence the way a software system is conceived and developed, and which calls for new agent spe- cific... more
The success of contract-based multiagent systems relies on agents complying with their commitments. When something goes wrong, the key to diagnosis lies within the commitments' mutual relations as well as their individual states.... more
Smart Roads (SRs) are systems that provide trafficrelated services, based on a combination of sensor and actuator networks deployed in roads, vehicles, and surrounding elements. They are complex distributed systems that involve multiple... more
This work gathers the experience of two different research groups that developed the agent-oriented methodologies INGENIAS and ADELFE. The particular features of the agent paradigm makes that the application of MDE approaches to it has to... more
Requirements elicitation for a software system is a key stage in a successful development. At the same time, it is one of the most challenging, because requirements have to consider the mutual influences between the envisioned system and... more
Agent-Oriented Software Engineering is the one of the most recent contributions to the field of Software Engineering. It has several benefits compared to existing development approaches, in particular the ability to let agents represent... more
Complex Systems often exhibit hierarchical structures and multiple levels of abstraction, and MultiAgent Systems, even if they have proved their adequacy to model such systems, still remains in their larger part at one or two abstraction... more
We tackle the problem of semantic heterogeneity in the context of agent communication and argue that solutions based solely on ontologies and ontology matching do not capture adequately the richness of semantics as it arises in dynamic... more
espanolEl uso de herramientas para el desarrollo de software, forman parte importante para el analisis de requerimientos de proyectos de software, tanto en las empresas, asi como en la curricula del sector educativo a nivel licenciatura;... more
Agent-based systems are no longer contained within the boundaries of a single, small agent organization. To meet the demands of large-scale system implementations, agent organizations must deal with environmental forces, interact with... more
Without an environment, an agent is effectively useless. Cut off from the rest of its world, the agent can neither sense nor act. An environment provides the conditions under which an entity (agent or object) can exist. It defines the... more
In this paper, we identify and analyse a set of characteristics that increasingly distinguish today's complex software systems from ‘‘traditional” ones. Several examples in different areas show that these characteristics are not... more
Agent-based systems are no longer contained within the boundaries of a single, small agent organization. To meet the demands of large-scale system implementations, agent organizations must deal with environmental forces, interact with... more
Discussions of agent interactions frequently characterize behavior as "Coherent," "collaborative," "cooperative," "competitive," or "coordinated." We propose a series of formal distinctions among these terms and several others. We argue... more
Collaborative communication mediated by computers concerns the development of applications that allow voice, text and exchange images, and is targeted for persons that employ digital media. This area has had a rapid growth with the... more
A Dios, padre celestial siempre me guías y me cuidas… A mi mamá Sarita, por ser única comprensiva y afectuosa, que siempre está brindándome todo su amor y apoyo, dándome fuerzas para seguir adelante en todos los momentos de la vida, eres... more
This paper reports an analysis of near-optimal Blocks World planning. Various methods are clarified, and their time complexity is shown to be linear in the number of blocks, which improves their known complexity bounds. The speed of the... more
Software engineering development is crucial for industrial and commercial applications as systems are required to operate in increasingly complex, distributed, open, dynamic, unpredictable, and inherently highly interactive environments.... more
Software engineering development is crucial for industrial and commercial applications as systems are required to operate in increasingly complex, distributed, open, dynamic, unpredictable, and inherently highly interactive environments.... more
Agent-oriented software engineering (AOSE) is motivated by the need to develop software applications that perform in increasingly complex, distributed, open, dynamic and unpredictable environments. Two major fields of research that... more
Multi-agent systems (MAS) are efficient solutions for commercial applications such as robotics, business commerce applications, information retrieval and search engines. In MAS, agents are usually designed with distribution of... more
The increasing demand for Multi-Agent Systems (MAS) in the software industry has led to development of several Agent Oriented Software Engineering (AOSE) methodologies. The autonomous agents' interaction in a dynamic software environment... more
Project-Based Learning (PBL) has become a necessity for the Moroccan higher education reform. PBL is an approach that transforms teaching from "teachers telling" to "students doing". However, implementing PBLs brings... more
Software process modeling has undergone extensive changes in the last three decades, impacting process' structure, degree of control, degree of visualization, degree of automation and integration. This evolution resulted in a diversity of... more
In this paper we show a tutoring system having a multiagent architecture. The kernel of the system is a rational agent , whose behavior is programmed in the agent logic programming language DyLOG. In the prototype that we implemented the... more
Download research papers for free!