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.
We provide a taxonomy of concurrency models for BDI frameworks, elicited by analysing state-of-the-art technologies, and aimed at helping both BDI designers and developers in making informed decisions. Comparison amon...
详细信息
ISBN:
(纸本)9798400704864
We provide a taxonomy of concurrency models for BDI frameworks, elicited by analysing state-of-the-art technologies, and aimed at helping both BDI designers and developers in making informed decisions. Comparison among BDI technologies w.r.t. concurrency models reveals heterogeneous support, and low customisability.
Autonomous Guided Vehicles are mobile robots that can use various technologies and techniques for their navigation such as line following, indoor localisation, image recognition, GPS, laser- and gyro-based. These mobi...
详细信息
ISBN:
(纸本)9781665468282
Autonomous Guided Vehicles are mobile robots that can use various technologies and techniques for their navigation such as line following, indoor localisation, image recognition, GPS, laser- and gyro-based. These mobile robots are widely used in the manufacturing industry to achieve goals around their operation area. In this research, we benefit from the ultra-wide-band (UWB) technology to enhance the navigation of the mobile robot's indoor area independent from any physical line. The mobile robots move along a given way-point which is defined by the remote agent. Moreover, we use a high-level programming approach using software agents, specifically the JADE framework. In order to show the feasibility of creating such a complex and a mobile system, three requirements should be satisfied. Firstly, an architectural design is needed to reduce the design complexity, secondly the interplay between agent behaviour types and the API functions should be satisfied to allow agents control over the low-level device features. Lastly, the mobile robot should be able to consume the given points while creating the paths towards them using the data provided by the UWB service. As a result, we have seen that the UWB technology provided the required independence and flexibility. The mobile robots were implemented using LEGO, BrickPI 3 hardware interface and RaspberryPI 3.
This article proposes an extension for the agents and Artifacts meta-model to enable modularization. We adopt the Belief-Desire-Intention (BDI) model of agency to represent independent and reusable units of code by me...
详细信息
This article proposes an extension for the agents and Artifacts meta-model to enable modularization. We adopt the Belief-Desire-Intention (BDI) model of agency to represent independent and reusable units of code by means of modules. The key idea behind our proposal is to take advantage of the syntactic notion of namespace, i.e., a unique symbol identifier to organize a set of programming elements. On this basis, agents can decide in BDI terms which beliefs, goals, events, percepts and actions will be independently handled by a particular module. The practical feasibility of this approach is demonstrated by developing an auction scenario, where source code enhances scores of coupling, cohesion and complexity metrics, when compared against a non-modular version of the scenario. Our solution allows to address the namecollision issue, provides a use interface for modules that follows the information hiding principle, and promotes software engineering principles related to modularization such as reusability, extensibility and maintainability. Differently from others, our solution allows to encapsulate environment components into modules as it remains independent from a particular BDI agent-oriented programming language.
In this paper, we propose the integration of approaches to Engineering Multi-agent Systems (EMAS) with the Developer Operations (DevOps) industry best practice. Whilst DevOps facilitates the organizational autonomy of...
详细信息
ISBN:
(数字)9783030974572
ISBN:
(纸本)9783030974572;9783030974565
In this paper, we propose the integration of approaches to Engineering Multi-agent Systems (EMAS) with the Developer Operations (DevOps) industry best practice. Whilst DevOps facilitates the organizational autonomy of software teams, as well as the technological automation of testing, deployment, and operations pipelines, EMAS and the agent-oriented programming paradigm help instill autonomy into software artifacts. We discuss the benefits of integrating DevOps and EMAS, for example by highlighting the need for agent-oriented abstractions for quality assurance and test automation approaches. More generally, we introduce an agent-oriented perspective on the DevOps life-cycle and list a range of research challenges that are relevant for the integration of the DevOps and EMAS perspectives.
Constructing physical and cyber aspects of Cyber-Physical Production Systems (CPPS) are quite challenging. Therefore, a suitable abstraction level on the software side should be selected to implement these complex sys...
详细信息
ISBN:
(纸本)9781665468282
Constructing physical and cyber aspects of Cyber-Physical Production Systems (CPPS) are quite challenging. Therefore, a suitable abstraction level on the software side should be selected to implement these complex systems. Software agents are proposed to develop cyber-physical systems (CPS) in the literature. On the physical side, technology such as Lego can mimic industrial processes by scaling down an existing industrial system while sustaining its functionality. Therefore, this study proposes an agent-based production line and gripper arm. Our motivation is to integrate software agents at the low level with the target system using an API for providing a substance for high-level approaches. As a result, a complex CPPS was controlled via software agents.
Jadescript is an agent-oriented programming language that benefits from JADE, the popular framework to develop multi-agent systems in Java. The major goal behind the introduction of Jadescript is to simplify the imple...
详细信息
This paper introduces a framework for programming highly sophisticated multi-agent dialogue systems. The framework is based on a multi-part agent belief base consisting of three components: (i) the main component is a...
详细信息
ISBN:
(纸本)9781450394321
This paper introduces a framework for programming highly sophisticated multi-agent dialogue systems. The framework is based on a multi-part agent belief base consisting of three components: (i) the main component is an extension of an agent-oriented programming belief base for representing defeasible knowledge and, in particular, argumentation schemes; (ii) an ontology component where existing OWL ontologies can be instantiated; and (iii) a theory of mind component where agents keep track of mental attitudes they ascribe to other agents. The paper formalises a structured argumentation-based dialogue game where agents can "digress" from the main dialogue into subdialogues to discuss ontological or theory of mind issues. We provide an example of a dialogue with an ontological digression involving humans and agents, including a chatbot that we developed to support bed allocation in a hospital; we also comment on the initial evaluation of that chatbot carried out by domain experts. That example is also used to show that our framework supports all features of recent desiderata for future dialogue systems.
The routes and streets make it possible to drive and travel through the cities, but unfortunately traffic and particularly congestion leads to drivers losing time while traveling from one place to another, because of ...
详细信息
ISBN:
(数字)9783030372187
ISBN:
(纸本)9783030372187;9783030372170
The routes and streets make it possible to drive and travel through the cities, but unfortunately traffic and particularly congestion leads to drivers losing time while traveling from one place to another, because of the time it takes to transit on the roads, in addition to waiting times by traffic lights. This research introduces the extension of an agent-oriented system aimed at reducing driver waiting times at a street intersection. The simulation environment was implemented in NetLogo, which allowed comparison of the impact of smart traffic light use versus a fixed-time traffic light.
The paper introduces anagent-oriented programming (AOP) framework based on the Belief-Desire-Intention (BDI) model of agency. The novelty of this framework is in relying on the Actor model, instantiating each intentio...
详细信息
ISBN:
(纸本)9781450381857
The paper introduces anagent-oriented programming (AOP) framework based on the Belief-Desire-Intention (BDI) model of agency. The novelty of this framework is in relying on the Actor model, instantiating each intentional agent as an autonomous micro-system run by actors. The working hypothesis behind this choice is that defining the agents via actors results in a more fine-grained modular architecture and that the execution of agent-oriented programs is enhanced (in scalability as well as in performance) by relying on robust implementations of Actor models such as Akka. The framework is benchmarked and analyzed quantitatively and qualitatively against three other AOP frameworks: Jason, ASTRA and Sarl.
暂无评论