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 ...
详细信息
ISBN:
(纸本)9781479941438
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.
agent-oriented programming (AOP) adopts concepts and technologies of multi-agent system to develop software. It has gained great attentions in both academic and industry, and dozens of AOP languages have been proposed...
详细信息
ISBN:
(纸本)9781467396189
agent-oriented programming (AOP) adopts concepts and technologies of multi-agent system to develop software. It has gained great attentions in both academic and industry, and dozens of AOP languages have been proposed in the past almost two decades. However the current acceptance and practices of AOP do not convince that such paradigm has extensively exploited the technical advantages and potentials of multi-agent system to deal with the engineering issues for programming complex software. In this paper, we survey the AOP researches from three aspects: programming concepts and models, programming constructs and languages, programming tools and environments, which are indispensable as a programming paradigm in software engineering. We also analyze the weaknesses of current AOP researches from software engineering viewpoint and discuss future work.
Designing applications for current generation context aware mobile devices is a complex task. Programmers are required to have a deep knowledge of the underlying systems and APIs in order to complete an application. T...
详细信息
ISBN:
(纸本)9781538618295
Designing applications for current generation context aware mobile devices is a complex task. Programmers are required to have a deep knowledge of the underlying systems and APIs in order to complete an application. This paper presents a system that takes advantage of the high level of abstraction common to agent-oriented programming languages to reduce the difficulty in creating context-sensitive applications for Android devices.
simpAL is a programming language introducing an agentorientedprogramming abstract layer on top of actors, with the the aim of simplifying the development of programs that need to integrate aspects related to concurre...
详细信息
ISBN:
(纸本)9781450315630
simpAL is a programming language introducing an agentorientedprogramming abstract layer on top of actors, with the the aim of simplifying the development of programs that need to integrate aspects related to concurrency, interaction, reactivity, distribution.
This paper presents a novel model, called ToMABD, that endows autonomous agents with Theory of Mind capabilities. ToMABD agents are able to simulate the perspective of the world that their peers have and reason from t...
详细信息
This paper presents a novel model, called ToMABD, that endows autonomous agents with Theory of Mind capabilities. ToMABD agents are able to simulate the perspective of the world that their peers have and reason from their perspective. Furthermore, ToMABD agents can reason from the perspective of others down to an arbitrary level of recursion, using Theory of Mind of n(th) order. By combining the previous capability with abductive reasoning, ToMABD agents can infer the beliefs that others were relying upon to select their actions, hence putting them in a more informed position when it comes to their own decision-making. We have tested the ToMABD model in the challenging domain of Hanabi, a game characterised by cooperation and imperfect information. Our results show that the abilities granted by the ToMABD model boost the performance of the team along a variety of metrics, including final score, efficiency of communication, and uncertainty reduction.
agentorientedprogramming (AOP), which is a special kind of object-orientedprogramming, has recently been discussed from several viewpoints. It can be worked out best for open systems and has the potential to become...
详细信息
agentorientedprogramming (AOP), which is a special kind of object-orientedprogramming, has recently been discussed from several viewpoints. It can be worked out best for open systems and has the potential to become a very attractive technique in the future. In this paper, we describe a specification and programming language - SPLAW, for BDI agent. The syntax and operational semantics of SPLAW are presented, and by means of labeled transition system;the proof theory is also provided. SPLAW has two advantages. First, it is based on KQML, the standard inter-agent communication language, which makes it possible for agents written in SPLAW to interoperate with other agents obeying KQML. And second, it has the correspondent relationship between its operational semantics and proof theory. Owing to these, we hope that SPLAW will provide a feasible solution to bridge the gap between theory and practice.
The mainstream approach to design of BDI-inspired agentprogramming languages is to choose a set of agent-oriented features with a particular semantics and their subsequent implementation in the programming language i...
详细信息
ISBN:
(纸本)9780981738161
The mainstream approach to design of BDI-inspired agentprogramming languages is to choose a set of agent-oriented features with a particular semantics and their subsequent implementation in the programming language interpreter. The language designer's choices thus impose strong constraints on the architecture of the implemented agents as well as only a limited toolbox of high-level language constructs for encoding the agent program.
More and more aspects of concurrency and concurrent programming are becoming part of mainstream programming and software engineering, due to several factors such as the widespread availability of multi-core/parallel a...
详细信息
More and more aspects of concurrency and concurrent programming are becoming part of mainstream programming and software engineering, due to several factors such as the widespread availability of multi-core/parallel architectures and Internet-based systems. This leads to the extension of mainstream object-orientedprogramming languages and platforms - Java is a main example - with libraries providing fine-grained mechanisms and idioms to support concurrent programming, in particular for building efficient programs. Besides this fine-grained support, a main research goal in this context is to devise higher-level, coarse-grained abstractions that would help building concurrent programs, as pure object-oriented abstractions help building large component-based programs. To this end, in this paper we present simpA, a Java-based framework that provides programmers with agent-oriented abstractions on top of the basic 00 layer, as a means to organize and structure concurrent applications. We first describe the application programming interface (API) and annotation framework provided to Java programmers for building simpA applications, and then we discuss the main features of the approach from a software engineering point of view, by showing some programming examples. Finally, we define an operational semantics formalizing the main aspects of this programming model. (C) 2010 Elsevier B.V. All rights reserved.
Theory of Mind capabilities, i.e. the capacity to adopt and reason from the perspective of others. By combining the Theory of Mind of TomAbd agents with abductive reasoning, agents can infer explanations for the behav...
详细信息
ISBN:
(纸本)9798400704864
Theory of Mind capabilities, i.e. the capacity to adopt and reason from the perspective of others. By combining the Theory of Mind of TomAbd agents with abductive reasoning, agents can infer explanations for the behaviour of others, which they can incorporate into their own decision-making. We have implemented the TomAbd agent model and successfully tested its performance in the cooperative board game Hanabi.
This paper presents AOPOA, an agentorientedprogramming methodology based in an organizational approach. The resulting multiagent system is composed by a set of active entities that aim to accomplish a well-defined s...
详细信息
ISBN:
(纸本)9728865449
This paper presents AOPOA, an agentorientedprogramming methodology based in an organizational approach. The resulting multiagent system is composed by a set of active entities that aim to accomplish a well-defined set of goals. This approach allows to design complex systems by decomposing them into simpler ones. The organizational approach makes it easier to perform an iterative and recursive decomposition based in the concept of goal;and at the same time to identify the interactions between the entities composing the system;at each iteration an organization level is developed. During the analysis phase, tasks and roles are detected. During the design phase, the interactions are characterized and managed by means of cooperation protocols. At the final iteration, the role parameterization is performed, which allows to specify the events and actions associated to each agent. Finally, the deploy of the agent instances is determined allowing redundancy to achieve the requirements of the system.
暂无评论