46 research outputs found
Towards filling the gap between AOSE methodologies and infrastructures: requirements and meta-model
Many different methodologies have been proposed
in Agent Oriented Software Engineering (AOSE) literature, and
the concepts they rely on are different from those adopted when
implementing the system. This conceptual gap often creates
inconsistencies between specifications and implementation. We
propose a metamodel-based approach that aims to bridge this
gap, resulting in an integrated meta-model that merges the best
aspects of four relevant AOSE methodologies (GAIA, Tropos,
SODA and PASSI). The meta-model assembly followed a welldefined
process: for each methodology to be integrated in the
meta-model, we elicited the requirements, identified a set of
process fragments, thoroughly compared the concepts belonging
to the various fragments, and finally composed the meta-model
Meta-models, environment and layers: agent-oriented engineering of complex systems
Traditional software engineering approaches and metaphors fall short when applied to
areas of growing relevance such as electronic commerce, enterprise resource planning,
and mobile computing: such areas, in fact, generally call for open architectures that
may evolve dynamically over time so as to accommodate new components and meet new
requirements. This is probably one of the main reasons that the agent metaphor and the
agent-oriented paradigm are gaining momentum in these areas.
This thesis deals with the engineering of complex software systems in terms of the
agent paradigm. This paradigm is based on the notions of agent and systems of interacting agents as fundamental abstractions for designing, developing and managing at
runtime typically distributed software systems. However, today the engineer often works
with technologies that do not support the abstractions used in the design of the systems.
For this reason the research on methodologies becomes the basic point in the scientific
activity. Currently most agent-oriented methodologies are supported by small teams of
academic researchers, and as a result, most of them are in an early stage and still in the
first context of mostly \academic" approaches for agent-oriented systems development.
Moreover, such methodologies are not well documented and very often defined and presented only by focusing on specific aspects of the methodology. The role played by meta-
models becomes fundamental for comparing and evaluating the methodologies. In fact a
meta-model specifies the concepts, rules and relationships used to define methodologies.
Although it is possible to describe a methodology without an explicit meta-model, formalising the underpinning ideas of the methodology in question is valuable when checking its
consistency or planning extensions or modifications. A good meta-model must address all
the different aspects of a methodology, i.e. the process to be followed, the work products
to be generated and those responsible for making all this happen. In turn, specifying
the work products that must be developed implies dening the basic modelling building
blocks from which they are built.
As a building block, the agent abstraction alone is not enough to fully model all the
aspects related to multi-agent systems in a natural way. In particular, different perspectives exist on the role that environment plays within agent systems: however, it is
clear at least that all non-agent elements of a multi-agent system are typically considered to be part of the multi-agent system environment. The key role of environment
as a first-class abstraction in the engineering of multi-agent system is today generally
acknowledged in the multi-agent system community, so environment should be explicitly
accounted for in the engineering of multi-agent system, working as a new design dimension
for agent-oriented methodologies. At least two main ingredients shape the environment:
environment abstractions - entities of the environment encapsulating some functions -,
and topology abstractions - entities of environment that represent the (either logical or
physical) spatial structure. In addition, the engineering of non-trivial multi-agent systems requires principles and mechanisms for supporting the management of the system representation complexity. These principles lead to the adoption of a multi-layered description, which could be used by designers to provide different levels of abstraction over
multi-agent systems.
The research in these fields has lead to the formulation of a new version of the SODA
methodology where environment abstractions and layering principles are exploited for en-
gineering multi-agent systems
From AO methodologies to MAS infrastructures: The SODA case study
In the last years, research on agent-oriented (AO) methodologies and multi-agent system (MAS) infrastructures has developed along two opposite paths: while AO methodologies have essentially undergone a top-down evolution pushed by contributions from heterogeneous fields like human sciences, MAS infrastructures have mostly followed a bottom-up path growing from existing and widespread (typically object-oriented) technologies. This dichotomy has produced a conceptual gap between the proposed AO methodologies and the agent infrastructures actually available, as well as a technical gap in the MAS engineering practice, where methodologies are often built ad hoc out of MAS infrastructures, languages and tools.
This paper proposes a new method for filling the gap between methodologies and infrastructures based on the definition and study of the meta-models of both AO methodologies and MAS infrastructures. By allowing structural representation of abstractions to be captured along with their mutual relations, meta-models make it possible to map design-time abstractions from AO methodologies upon run-time abstractions from MAS technologies, thus promoting a more coherent and effective practice in MAS engineering. In order to validate our method, we take an AO methodology \u2014 SODA \u2014 and show how it can be mapped upon three different MAS infrastructures using meta-models as mapping guidelines
BaSi: Multi-Agent Based Simulation for Medieval Battles
When dealing with non-trivial social systems, Multi-Agent Based Simulation (MABS) makes it possible to model and simulate social aspects without neglecting articulated motivations, decisions and behaviours by individuals. In this paper, we experiment with the simulation of a peculiar sort of social system \u2014 namely, Medieval Battles \u2014 by using general-purpose agent methodologies and technologies \u2014 namely, SODA and TuCSoN \u2014 in order to better understand and emphasise the benefits of MABS in the simulation of social systems
MAS Meta-models on Test: UML vs. OPM in the SODA Case Study
In the AOSE (Agent-Oriented Software Engineering) area, several research efforts are underway to develop appropriate meta-models for agent-oriented methodologies. Meta-models are meant to check and verify the completeness and expressiveness of methodologies.
In this paper, we put to test the well-established standard Unified Modelling Language (UML), and the emergent Object Process Methodology (OPM), and compare their meta-modelling power. Both UML and OPM are used to express the meta-model of SODA, an agent-oriented methodology which stresses interaction and social aspects of MASs (multi-agent systems). Meta-modelling SODA allows us to evaluate the effectiveness of the two approaches over both the structural and dynamics parts. Furthermore, this allow us to find out some desirable features that any effective approach to meta-modelling MAS methodologies should exhibit
An Agent-based Application for Home Intelligence
Ambient Intelligence is an interesting development and research scenario 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\u2014an agent-oriented methodology. According to this vision, the user's home is seen as an intelligent environment made of independent and distributed devices, equipped with agents to support the user's goals and tasks
Environment in AgentOriented Software Engineering methodologies,” Multiagent and
Abstract The key role of environment as a first-class abstraction in the engineering of MAS (multi-agent systems) is today generally acknowledged in the MAS community. However, the support for the notion of environment in today AOSE (agent-oriented software engineering) methodologies is still either absent, weak, or incomplete at best. In this paper we first review, classify and compare existing AOSE methodologies according to their support for the notion of MAS environment. Then we suggest a general approach for extending existing AOSE methodologies toward full environment support
Environment in Agent-Oriented Software Engineering Methodologies
The key role of environment as a first-class abstraction in the engineering of MAS (multi-agent systems) is today generally acknowledged in the MAS community. However, the support for the notion of environment in today AOSE (agent-oriented software engineering) methodologies is still either absent, weak, or incomplete at best.
In this paper we first review, classify, and compare existing AOSE methodologies according to their support for the notion of MAS environment. Then we suggest a general approach for extending existing AOSE methodologies toward full environment support