The continuous integration of software-intensive systems together with the ever-increasing comput... more The continuous integration of software-intensive systems together with the ever-increasing computing power offer a breeding ground for intelligent agents and multi-agent systems (MAS) more than ever before. Over the past two decades, a wide variety of languages, models, techniques and methodologies have been proposed to engineer agents and MAS. Despite this substantial body of knowledge and expertise, the systematic engineering of large-scale and open MAS still poses many challenges. Researchers and engineers still face fundamental questions regarding theories, architectures, languages, processes, and platforms for designing, implementing, running, maintaining, and evolving MAS. This paper reports on the results of the 6th International Workshop on Engineering Multi-Agent Systems (EMAS 2018, 14th-15th of July, 2018, Stockholm, Sweden), where participants discussed the issues above focusing on the state of affairs and the road ahead for researchers and engineers in this area.
Today's software systems must accommodate a wide range of usage and deployment scenarios. The inc... more Today's software systems must accommodate a wide range of usage and deployment scenarios. The increasing size and heterogeneity of software-intensive systems, dynamic and critical operating conditions, fast moving and highly competitive markets, and increasingly powerful and versatile hardware makes it more and more difficult to handle the additional complexity in design caused by variability. This paper reports results of the Second International Workshop on Variability and Complexity in Software Design. It also outlines directions the field might move in the future.
This book constitutes the thoroughly refereed proceedings of the International Workshop on Engine... more This book constitutes the thoroughly refereed proceedings of the International Workshop on Engineering Environment-Mediated Multi-Agent Systems, EEMMAS 2007, held in Dresden, Germany, in October 2007, in conjunction with ECCS 2007, the European Conference on Complex Systems The volume includes 16 thoroughly revised papers, selected from the lectures given at the workshop, together with 2 papers resulting from invited talks by prominent researchers in the field. The papers are organized in sections on engineering ...
2014 IEEE/IFIP Conference on Software Architecture, 2014
ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-... more ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-Controller (MVC) is a common design pattern to integrate a user interface with the application domain logic. MVC separates the representation of the application domain (Model) from the display of the application's state (View) and user interaction control (Controller). However, studying the literature reveals that a variety of other related patterns exists, which we denote with Model-View- (MV) design patterns. This paper discusses existing MV patterns classified in three main families: Model-View-Controller (MVC), Model-View-View Model (MVVM), and Model-View-Presenter (MVP). We take a practitioners' point of view and emphasize the essentials of each family as well as the differences. The study shows that the selection of patterns should take into account the use cases and quality requirements at hand, and chosen technology. We illustrate the selection of a pattern with an example of our practice. The study results aim to bring more clarity in the variety of MV design patterns and help practitioners to make better grounded decisions when selecting patterns.
Multi-agent systems are claimed to be especially suited to the development of software systems th... more Multi-agent systems are claimed to be especially suited to the development of software systems that are decentralized, can deal flexibly with dynamic conditions, and are open to system components that come and go. This is why they are used in domains such as manufacturing control, automated vehicles, and e-commerce markets. Danny Weyns' book is organized according to the postulate that" developing multi-agent systems is 95% software engineering and 5% multi-agent systems theory." He presents a software engineering ...
This book constitutes the thoroughly refereed post-proceedings of the Third International Worksho... more This book constitutes the thoroughly refereed post-proceedings of the Third International Workshop on Environments for Multiagent Systems, E4MAS 2006, held in Hakodate, Japan in May 2006 as an associated event of AAMAS 2006, the 5th International Joint Conference on Autonomous Agents and Multiagent Systems. The 15 revised papers presented were carefully reviewed and selected from the lectures given at the workshop completed by a number of invited papers of prominent researchers active in the domain. The papers are ...
It is generally accepted that the environment is an essential compound of multiagent systems (MAS... more It is generally accepted that the environment is an essential compound of multiagent systems (MASs). Yet the environment is typically assigned limited responsibilities, or even neglected entirely, overlooking a rich potential for the paradigm of MASs. Opportunities that environments offer, have mostly been researched in the domain of situated MASs. However, the complex principles behind the concepts and responsibilities of the environment and the interplay between agents and environment are not yet fully clarified. In this paper, we first give an overview of the state-of-the-art on environments in MASs. The survey discusses relevant research tracks on environments that have been explored so far. Each track is illustrated with a number of representative contributions by the research community. Based on this study and the results of our own research, we identify a set of core concerns for environments that can be divided in two classes: concerns related to the structure of the environment, and concerns related to the activity in the environment. To conclude, we list a number of research challenges that, in our opinion, are important for further research on environments for MAS.
The current practice in multiagent systems typically associates the environment with resources th... more The current practice in multiagent systems typically associates the environment with resources that are external to agents and their communication infrastructure. Advanced uses of the environment include infrastructures for indirect coordination, such as digital pheromones, or support for governed interaction in electronic institutions. Yet, in general, the notion of environment is not well defined. Functionalities of the environment are often dealt with implicitly or in an ad hoc manner. This is not only poor engineering practice, it also hinders engineers to exploit the full potential of the environment in multiagent systems. In this paper, we put forward the environment as an explicit part of multiagent systems.We give a definition stating that the environment in a multiagent system is a first-class abstraction with dual roles: (1) the environment provides the surrounding conditions for agents to exist, which implies that the environment is an essential part of every multiagent system, and (2) the environment provides an exploitable design abstraction for building multiagent system applications. We discuss the responsibilities of such an environment in multiagent systems and we present a reference model for the environment that can serve as a basis for environment engineering. To illustrate the power of the environment as a design abstraction, we show how the environment is successfully exploited in a real world application. Considering the environment as a first-class abstraction in multiagent systems opens up new horizons for research and development in multiagent systems.
It is commonly agreed that a self-adaptive software system is one that can modify itself at run-t... more It is commonly agreed that a self-adaptive software system is one that can modify itself at run-time due to changes in the system, its requirements, or the environment in which it is deployed. A cursory review of the software engineering literature attests to the wide spectrum of software systems that are described as self-adaptive. The way self-adaptation is conceived depends on various aspects, such as the users' requirements, the particular properties of a system, and the characteristics of the environment.
Organizations are at the heart of multi-agent systems. To deal with the ongoing dynamics and chan... more Organizations are at the heart of multi-agent systems. To deal with the ongoing dynamics and changes in the system, organizations have to adapt. Typically, agents are responsible to deal with the complexity of organization dynamics. In this paper, we present an approach for context-driven dynamic organizations in which the agent environment takes the burden of managing organization dynamics.
Abstract In this work, the experiences with the proposed communication protocol DynCNET are repor... more Abstract In this work, the experiences with the proposed communication protocol DynCNET are reported. The idea of the communication protocol is based on the different states and actions an agent has to accomplish during his tasks. All the states are in a scheme: the statemachine. First, using XML, the statemachines are interpreted by the program. Second, the AGV agents and Transport agents are constructed with their own statemachine and integrated in the simulator. Finally the behaviour of the agents is implemented.
Abstract Traditional architectures for situated, behavior-based agents take the viewpoint of the ... more Abstract Traditional architectures for situated, behavior-based agents take the viewpoint of the individual agent to select the most appropriate action. Action selection is typically based on internal stimuli and stimuli from the agent's neighboring environment. As such collaborations between agents have to emerge from the individually selected actions of the agents. In this paper we study the research problem of how to enable explicit collaborations between situated agents.
The continuous integration of software-intensive systems together with the ever-increasing comput... more The continuous integration of software-intensive systems together with the ever-increasing computing power offer a breeding ground for intelligent agents and multi-agent systems (MAS) more than ever before. Over the past two decades, a wide variety of languages, models, techniques and methodologies have been proposed to engineer agents and MAS. Despite this substantial body of knowledge and expertise, the systematic engineering of large-scale and open MAS still poses many challenges. Researchers and engineers still face fundamental questions regarding theories, architectures, languages, processes, and platforms for designing, implementing, running, maintaining, and evolving MAS. This paper reports on the results of the 6th International Workshop on Engineering Multi-Agent Systems (EMAS 2018, 14th-15th of July, 2018, Stockholm, Sweden), where participants discussed the issues above focusing on the state of affairs and the road ahead for researchers and engineers in this area.
Today's software systems must accommodate a wide range of usage and deployment scenarios. The inc... more Today's software systems must accommodate a wide range of usage and deployment scenarios. The increasing size and heterogeneity of software-intensive systems, dynamic and critical operating conditions, fast moving and highly competitive markets, and increasingly powerful and versatile hardware makes it more and more difficult to handle the additional complexity in design caused by variability. This paper reports results of the Second International Workshop on Variability and Complexity in Software Design. It also outlines directions the field might move in the future.
This book constitutes the thoroughly refereed proceedings of the International Workshop on Engine... more This book constitutes the thoroughly refereed proceedings of the International Workshop on Engineering Environment-Mediated Multi-Agent Systems, EEMMAS 2007, held in Dresden, Germany, in October 2007, in conjunction with ECCS 2007, the European Conference on Complex Systems The volume includes 16 thoroughly revised papers, selected from the lectures given at the workshop, together with 2 papers resulting from invited talks by prominent researchers in the field. The papers are organized in sections on engineering ...
2014 IEEE/IFIP Conference on Software Architecture, 2014
ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-... more ABSTRACT Every software program that interacts with a user requires a user interface. Model-View-Controller (MVC) is a common design pattern to integrate a user interface with the application domain logic. MVC separates the representation of the application domain (Model) from the display of the application's state (View) and user interaction control (Controller). However, studying the literature reveals that a variety of other related patterns exists, which we denote with Model-View- (MV) design patterns. This paper discusses existing MV patterns classified in three main families: Model-View-Controller (MVC), Model-View-View Model (MVVM), and Model-View-Presenter (MVP). We take a practitioners' point of view and emphasize the essentials of each family as well as the differences. The study shows that the selection of patterns should take into account the use cases and quality requirements at hand, and chosen technology. We illustrate the selection of a pattern with an example of our practice. The study results aim to bring more clarity in the variety of MV design patterns and help practitioners to make better grounded decisions when selecting patterns.
Multi-agent systems are claimed to be especially suited to the development of software systems th... more Multi-agent systems are claimed to be especially suited to the development of software systems that are decentralized, can deal flexibly with dynamic conditions, and are open to system components that come and go. This is why they are used in domains such as manufacturing control, automated vehicles, and e-commerce markets. Danny Weyns' book is organized according to the postulate that" developing multi-agent systems is 95% software engineering and 5% multi-agent systems theory." He presents a software engineering ...
This book constitutes the thoroughly refereed post-proceedings of the Third International Worksho... more This book constitutes the thoroughly refereed post-proceedings of the Third International Workshop on Environments for Multiagent Systems, E4MAS 2006, held in Hakodate, Japan in May 2006 as an associated event of AAMAS 2006, the 5th International Joint Conference on Autonomous Agents and Multiagent Systems. The 15 revised papers presented were carefully reviewed and selected from the lectures given at the workshop completed by a number of invited papers of prominent researchers active in the domain. The papers are ...
It is generally accepted that the environment is an essential compound of multiagent systems (MAS... more It is generally accepted that the environment is an essential compound of multiagent systems (MASs). Yet the environment is typically assigned limited responsibilities, or even neglected entirely, overlooking a rich potential for the paradigm of MASs. Opportunities that environments offer, have mostly been researched in the domain of situated MASs. However, the complex principles behind the concepts and responsibilities of the environment and the interplay between agents and environment are not yet fully clarified. In this paper, we first give an overview of the state-of-the-art on environments in MASs. The survey discusses relevant research tracks on environments that have been explored so far. Each track is illustrated with a number of representative contributions by the research community. Based on this study and the results of our own research, we identify a set of core concerns for environments that can be divided in two classes: concerns related to the structure of the environment, and concerns related to the activity in the environment. To conclude, we list a number of research challenges that, in our opinion, are important for further research on environments for MAS.
The current practice in multiagent systems typically associates the environment with resources th... more The current practice in multiagent systems typically associates the environment with resources that are external to agents and their communication infrastructure. Advanced uses of the environment include infrastructures for indirect coordination, such as digital pheromones, or support for governed interaction in electronic institutions. Yet, in general, the notion of environment is not well defined. Functionalities of the environment are often dealt with implicitly or in an ad hoc manner. This is not only poor engineering practice, it also hinders engineers to exploit the full potential of the environment in multiagent systems. In this paper, we put forward the environment as an explicit part of multiagent systems.We give a definition stating that the environment in a multiagent system is a first-class abstraction with dual roles: (1) the environment provides the surrounding conditions for agents to exist, which implies that the environment is an essential part of every multiagent system, and (2) the environment provides an exploitable design abstraction for building multiagent system applications. We discuss the responsibilities of such an environment in multiagent systems and we present a reference model for the environment that can serve as a basis for environment engineering. To illustrate the power of the environment as a design abstraction, we show how the environment is successfully exploited in a real world application. Considering the environment as a first-class abstraction in multiagent systems opens up new horizons for research and development in multiagent systems.
It is commonly agreed that a self-adaptive software system is one that can modify itself at run-t... more It is commonly agreed that a self-adaptive software system is one that can modify itself at run-time due to changes in the system, its requirements, or the environment in which it is deployed. A cursory review of the software engineering literature attests to the wide spectrum of software systems that are described as self-adaptive. The way self-adaptation is conceived depends on various aspects, such as the users' requirements, the particular properties of a system, and the characteristics of the environment.
Organizations are at the heart of multi-agent systems. To deal with the ongoing dynamics and chan... more Organizations are at the heart of multi-agent systems. To deal with the ongoing dynamics and changes in the system, organizations have to adapt. Typically, agents are responsible to deal with the complexity of organization dynamics. In this paper, we present an approach for context-driven dynamic organizations in which the agent environment takes the burden of managing organization dynamics.
Abstract In this work, the experiences with the proposed communication protocol DynCNET are repor... more Abstract In this work, the experiences with the proposed communication protocol DynCNET are reported. The idea of the communication protocol is based on the different states and actions an agent has to accomplish during his tasks. All the states are in a scheme: the statemachine. First, using XML, the statemachines are interpreted by the program. Second, the AGV agents and Transport agents are constructed with their own statemachine and integrated in the simulator. Finally the behaviour of the agents is implemented.
Abstract Traditional architectures for situated, behavior-based agents take the viewpoint of the ... more Abstract Traditional architectures for situated, behavior-based agents take the viewpoint of the individual agent to select the most appropriate action. Action selection is typically based on internal stimuli and stimuli from the agent's neighboring environment. As such collaborations between agents have to emerge from the individually selected actions of the agents. In this paper we study the research problem of how to enable explicit collaborations between situated agents.
Uploads