Results 1 - 10
of
136
Developing Multiagent Systems: The Gaia Methodology
, 2003
"... Systems composed of interacting autonomous agents offer a promising software engineering approach for developing applications in complex domains. However, this multiagent system paradigm introduces a number of new abstractions and design/development issues when compared with more traditional appr ..."
Abstract
-
Cited by 389 (18 self)
- Add to MetaCart
Systems composed of interacting autonomous agents offer a promising software engineering approach for developing applications in complex domains. However, this multiagent system paradigm introduces a number of new abstractions and design/development issues when compared with more traditional approaches to software development. Accordingly, new analysis and design methodologies, as well as new tools, are needed to effectively engineer such systems.
Prometheus: A Methodology for Developing Intelligent Agents
, 2002
"... This paper presents the Prometheus methodology for developing intelligent agent systems. The methodology has been developed over the last several years in collaboration with Agent Oriented Software. Our goal was to develop a design process with associated deliverables which can be taught to industry ..."
Abstract
-
Cited by 145 (5 self)
- Add to MetaCart
This paper presents the Prometheus methodology for developing intelligent agent systems. The methodology has been developed over the last several years in collaboration with Agent Oriented Software. Our goal was to develop a design process with associated deliverables which can be taught to industry practitioners and undergraduate students who do not have a background in agents and which they can use to develop intelligent agent systems. Our claim is that Prometheus is developed in sufficient detail to be used by a non-expert. Our evidence is, at this stage, still anecdotal; however, the indications are that Prometheus is usable by non-experts and that they find it useful
Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems
, 2001
"... Multi-agent systems... In this paper we introduce three additional organisational concepts - organisational rules, organisational structures, and organisational patterns - and discuss why we believe they are necessary for the complete specification of computational organisations. In particular, we f ..."
Abstract
-
Cited by 85 (4 self)
- Add to MetaCart
Multi-agent systems... In this paper we introduce three additional organisational concepts - organisational rules, organisational structures, and organisational patterns - and discuss why we believe they are necessary for the complete specification of computational organisations. In particular, we focus on the concept of organisational rules and introduce a formalism, based on temporal logic, to specify them. This formalism is then used to drive the definition of the organisational structure and the identification of the organisational patterns. Finally, the paper sketches some guidelines for a methodology for agent-oriented systems based on our expanded set of organisational abstractions.
JASON AND THE GOLDEN FLEECE OF AGENT-ORIENTED PROGRAMMING
"... This chapter describes Jason, an interpreter written in Java for an extended version of AgentSpeak, a logic-based agent-oriented programming language that is suitable for the implementation of reactive planning systems according to the BDI architecture. We describe both the language and the various ..."
Abstract
-
Cited by 75 (21 self)
- Add to MetaCart
This chapter describes Jason, an interpreter written in Java for an extended version of AgentSpeak, a logic-based agent-oriented programming language that is suitable for the implementation of reactive planning systems according to the BDI architecture. We describe both the language and the various features and tools available in the platform.
Comparing Agent-Oriented Methodologies
, 2003
"... Numerous methodologies for developing agent-based systems have been proposed in the literature. However, their application is still limited due to their lack of maturity. Evaluating methodologies' strengths and weaknesses plays an important role in improving them and in developing the "nex ..."
Abstract
-
Cited by 64 (6 self)
- Add to MetaCart
Numerous methodologies for developing agent-based systems have been proposed in the literature. However, their application is still limited due to their lack of maturity. Evaluating methodologies' strengths and weaknesses plays an important role in improving them and in developing the "next-generation" of methodologies. This paper presents a comparison of three prominent agent-oriented methodologies: MaSE, Prometheus and Tropos. It is performed based upon an attribute-based framework which addresses four major areas: concepts, modelling language, process and pragmatics. The objectivity of the comparison is increased by including inputs from the authors of the methodologies using a questionnaire and by conducting an experimental evaluation of the methodologies.
Beyond Prototyping in the Factory of Agents
, 2003
"... This paper introduces Agent Factory, a cohesive framework supporting a structured approach to the development and deployment of agent-oriented applications. We describe Agent Factory together with an accompanying agent development methodology. We detail the key attributes of Agent Factory, name ..."
Abstract
-
Cited by 55 (32 self)
- Add to MetaCart
This paper introduces Agent Factory, a cohesive framework supporting a structured approach to the development and deployment of agent-oriented applications. We describe Agent Factory together with an accompanying agent development methodology. We detail the key attributes of Agent Factory, namely: visual design, design reuse, behaviour enactment, migration, and ubiquity. Agent Factory functionality is exercised by way of a case study. We offer cross comparison of our system with exemplar agent prototyping environments.
A CASE tool supported methodology for the design of multi-agent systems
, 2002
"... The design of multi-agent systems is different from similar problems because the concept of agent involves the notions of autonomy and intelligence. As a consequence agentbased software engineering approaches must learn from classical design approaches but should go further introducing an explicit r ..."
Abstract
-
Cited by 43 (13 self)
- Add to MetaCart
The design of multi-agent systems is different from similar problems because the concept of agent involves the notions of autonomy and intelligence. As a consequence agentbased software engineering approaches must learn from classical design approaches but should go further introducing an explicit representation of the previous cited notions as well as of ontology, communications, mobility and other agents related issues.
Adding debugging support to the Prometheus methodology
- Engineering Applications of Artificial Intelligence
"... This paper describes a debugger which uses the design artifacts of the Prometheus agent oriented software engineering methodology to alert the developer testing the system, that a specication has been violated. Detailed information is provided re-garding the error which can help the developer in loc ..."
Abstract
-
Cited by 26 (14 self)
- Add to MetaCart
(Show Context)
This paper describes a debugger which uses the design artifacts of the Prometheus agent oriented software engineering methodology to alert the developer testing the system, that a specication has been violated. Detailed information is provided re-garding the error which can help the developer in locating its source. Interaction protocols specied during design, are converted to executable Petri net representa-tions. The system can then be monitored at run time to identify situations which do not conform to specied protocols. A process for monitoring aspects of plan selection is also described. The paper then describes the Prometheus Design Tool, developed to support the Prometheus methodology, and presents a vision of an integrated development environment providing full life cycle support for the development of agent systems. The initial part of the paper provides a detailed summary of the Prometheus methodology and the artifacts on which the debugger is based. 1
Designing a Multi-Agent Solution for a Bookstore With the PASSI Methodology
- In Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS-2002
, 2002
"... PASSI (a Process for Agent Societies Specification and Implementation) is a step-by-step requirement-to-code methodology for designing and developing multi-agent societies integrating design models and concepts from both OO software engineering and artificial intelligence approaches using UML not ..."
Abstract
-
Cited by 25 (4 self)
- Add to MetaCart
(Show Context)
PASSI (a Process for Agent Societies Specification and Implementation) is a step-by-step requirement-to-code methodology for designing and developing multi-agent societies integrating design models and concepts from both OO software engineering and artificial intelligence approaches using UML notation. The models and phases of PASSI encompass anthropomorphic representation of system requirements, social viewpoint, solution architecture, code production and reuse, and deployment configuration supporting mobility of agents. The methodology is depicted making use of a well-known bookstore case study. A comparison with the Gaia and MaSE methodologies is also provided.
Introducing Pattern Reuse in the Design of Multi-Agent Systems
- Agent Technologies, Infrastructures, Tools, and Applications for EServices: NODe 2002 Agent-Related Workshops
, 2002
"... In the last years, multi-agent systems (MAS) have proved more and more successful. The need of a quality software engineering approach to their design arises together with the need of new methodological ways to address important issues such as ontology representation, security concerns and produ ..."
Abstract
-
Cited by 25 (1 self)
- Add to MetaCart
(Show Context)
In the last years, multi-agent systems (MAS) have proved more and more successful. The need of a quality software engineering approach to their design arises together with the need of new methodological ways to address important issues such as ontology representation, security concerns and production costs. The introduction of an extensive pattern reuse practice can be determinant in cutting down the time and cost of developing these systems.