KAoS: A knowledgeable-agent-oriented system (original) (raw)

An Object-Oriented Framework for Building Software Agents

The Journal of Object Technology, 2003

Agent technology is a new approach of Distributed Artificial Intelligence to implement autonomous entities driven by beliefs, goals, capabilities and plans, and other agency properties such as adaptation, interaction, and mobility. Software agents are the focus of considerable research in the artificial intelligence community, but not much has been done in the field of software engineering. In this paper, we present an object-oriented framework for building software agents in a distributed environment. The design of the framework also allows an easy mapping of the models developed in the analysis and design phase of the Gaia Methodology to object-oriented code. We believe that objectoriented framework technology can reduce not only the development time but also the complexity of implementing multi-agent systems. We present an instantiated application that uses this framework to illustrate an implementation.

Programming Heterogeneous Agent-based Applications through the JIMAF: a case study

… tools for multi-agent systems (LADS …, 2007

The development of (mobile) agent-based applications for open environments requires heterogeneous agent-based platforms to be interoperable. Interoperability can be achieved through agents which are able to execute and migrate through heterogeneous agent platforms, interact with each other independently from the hosting platform, and interact with the agents of the applications already available on the different platforms. This paper presents and exemplifies through a case study the exploitation of JIMAF-based interoperable mobile agents for achieving interoperability among Java-based heterogeneous agent platforms and, particularly, the use of JIMAF-based interoperable wrapper agents for achieving the relevant feature of code reuse.

SARL: A General-Purpose Agent-Oriented Programming Language

2014 Ieee Wic Acm International Joint Conferences on Web Intelligence and Intelligent Agent Technologies, 2014

Complex software systems development require appropriate high-level features to better and easily tackle the new requirements in terms of interactions, concurrency and distribution. This requires a paradigm change in software engineering and corresponding programming languages. We are convinced that agent-oriented programming may be the support for this change by focusing on a small corpus of commonly accepted concepts and the corresponding programming language in line with the current developers' programming practices. This papers introduces SARL, a new general-purpose agent-oriented programming language undertaking this challenge. SARL comes with its full support in the Eclipse IDE for compilation and debugging, and a new version 2.0 of the Janus platform for execution purposes. The main perspective that guided the creation of SARL is the establishment of an open and easily extensible language. Our expectation is to provide the community with a common forum in terms of a first working testbed to study and compare various programming alternatives and associated metamodels.

Platforms for agent-oriented software

2000

The use of modelling abstractions to map from items in the real-world to objects in the computational domain is useful both for the effective implementation of abstract problem solutions and for the management of software complexity. This paper discusses the new approach of agent-oriented software engineering (AOSE), which uses the notion of an autonomous agent as its fundamental modelling abstraction. For the AOSE approach to be fully exploited, software engineers must be able to gain leverage from an agent software ...

Software agents: Languages, tools, platforms

Computer Science and Information Systems, 2011

The main goal of this paper is to provide an overview of the rapidly developing area of software agents serving as a reference point to a large body of literature and to present the key concepts of software agent technology, especially agent languages, tools and platforms. Special attention is paid on significant languages designed and developed in order to support implementation of agent-based systems and their applications in different domains. Afterwards, in the paper a number of useful and practically used tools and platforms that are available and support activities or phases of the process of agent-oriented software development are presented.

Infrastructure Support for Agent-Based Development

Lecture Notes in Computer Science, 2002

As the field of agent-based computing has continued to develop, there have been several contributions to its theoretical underpinnings, and several others to supporting the efforts of practical systems development. Yet the connection between the two has been limited at best. In this paper we aim to address these limitations through a consideration of appropriate agent infrastructure that can support principled development of agent systems based on a strong conceptual framework. As well as a general discussion of infrastructure requirements in this context, we also describe the PARADIGMA implementation environment, based on the SMART agent framework, which represents our initial efforts in this direction.

Agent factory: A framework for the engineering of agent-oriented applications

2002

Abstract Agent-Oriented Software Engineering (AOSE) is an emerging paradigm within industry that offers much potential of the management of the increasing levels of complexity inherent within modern software systems. For this paradigm to gain widespread acceptance, it is vital that we develop comprehensive frameworks that support the development and deployment of agent-oriented applications.