Abstract:Multi-agent systems must be engineered to ensure that desirable system-level properties will consistently emerge from the complex interactions of the underlying agents, while also guaranteeing that undesirable behavior will be suppressed. We present an Aspect-Oriented Programming (AOP) framework for modeling, visualizing and manipulating emergent structure in multi-agent systems. By encapsulating the macroscopic structure, we can identify undesirable patterns of behavior at a higher level of abstraction. The i… Show more
“…Another set of approaches proposes an AOP language as the primary mechanisms for expressing monitoring, analyis and adaptation policies [32,31,30,6,13,16,4]. Shomrat et al [32] and Serban et al [31] show how architectural principles can be automatically enforced through first-class aspects.…”
Section: Aop As Integration Technologymentioning
confidence: 99%
“…Shomrat et al [32] and Serban et al [31] show how architectural principles can be automatically enforced through first-class aspects. Seiter et al [30] proposes to use aspects for modeling and controlling the macroscopic system-wide behavior of a multi-agent system. David et al [6] proposes a domain-specific, event-based AOP language for expressing event-condition-action policies as first-class aspects and use the Fractal component model for implementing the adaptations.…”
Abstract. Self-adaptive systems are systems that are able to autonomously adapt to changing circumstances without human intervention. A number of frameworks exist that can ease the design and development of such systems by providing a generic architecture that can be reused across multiple application domains. In this paper, we study the applicability of aspect-oriented programming (AOP) to see where and how AOP can provide an interesting alternative for implementing parts of the architecture of self-adaptive frameworks. In particular, we relate two existing self-adaptive frameworks to the body of work on aspect-oriented programming techniques for self-adaptation. We present an aspect-oriented architecture for self-adaptive systems to show how AOP can be used for framework customization, event brokering and event aggregation. The potential of AOP for efficiency is shown by evaluating the architecture in a case study on decentralized traffic monitoring. Finally, we explore the potential and challenges of AOP for building scalable and decentralized self-adaptive systems.
“…Another set of approaches proposes an AOP language as the primary mechanisms for expressing monitoring, analyis and adaptation policies [32,31,30,6,13,16,4]. Shomrat et al [32] and Serban et al [31] show how architectural principles can be automatically enforced through first-class aspects.…”
Section: Aop As Integration Technologymentioning
confidence: 99%
“…Shomrat et al [32] and Serban et al [31] show how architectural principles can be automatically enforced through first-class aspects. Seiter et al [30] proposes to use aspects for modeling and controlling the macroscopic system-wide behavior of a multi-agent system. David et al [6] proposes a domain-specific, event-based AOP language for expressing event-condition-action policies as first-class aspects and use the Fractal component model for implementing the adaptations.…”
Abstract. Self-adaptive systems are systems that are able to autonomously adapt to changing circumstances without human intervention. A number of frameworks exist that can ease the design and development of such systems by providing a generic architecture that can be reused across multiple application domains. In this paper, we study the applicability of aspect-oriented programming (AOP) to see where and how AOP can provide an interesting alternative for implementing parts of the architecture of self-adaptive frameworks. In particular, we relate two existing self-adaptive frameworks to the body of work on aspect-oriented programming techniques for self-adaptation. We present an aspect-oriented architecture for self-adaptive systems to show how AOP can be used for framework customization, event brokering and event aggregation. The potential of AOP for efficiency is shown by evaluating the architecture in a case study on decentralized traffic monitoring. Finally, we explore the potential and challenges of AOP for building scalable and decentralized self-adaptive systems.
“…Increasing emphasis is being paid to macro-level constructs -that is accounting for the context in which agents are operating, although this work is currently constrained by a lack of well defined models of context Seiter et al, [10]. This inability to appreciate social systems at the macro level presents a major limitation to any use of MAS systems to understand social problems in the Tijuana-San Diego metropolis.…”
Section: Problems With Interpretation Of Mas Simulationsmentioning
confidence: 99%
“…Seiter et al, [10] affirm this trend in arguing that agent-oriented methodologies to date have primarily focused on techniques for engineering agents such as coding of their beliefs, goals, rules and interactions, with less focus of engineering the emergent macroscopic behaviour that arises from the agents interactions, related to complex properties such as autonomy, learning, adaptation, mobility, interaction and collaboration. This they argue is primarily due to the lack of well-defined models and processes for dealing with the macro-level.…”
Section: Micro and Macro-level Considerationsmentioning
confidence: 99%
“…In terms of the benefits that consideration of VSM constructs could bring to research on MAS, a useful approach with micro-level and macro-level considerations is that already alluded to by Seiter et al [10]. In terms of micro-level considerations, these would constitute evaluation of any concept, structure or function of the VSM at any particular layer of recursion for a particular multi-agent system -given that the VSM comprises systems within systems.…”
Section: Concepts Of Variety Amplification and Attenuationmentioning
The trans-border region of Tijuana-San Diego with its multi-ethnic, multi-cultural society experiences a broad spectrum of social problems. The use of multi-agent systems to simulate such societies has increasingly been used as social research tool in these contexts, but is constrained by a lack of well defined contextual models. This paper proposes the use of the Viable Systems Model to underpin theory in multi-agent systems research and explores the benefits of using cybernetic thinking to understanding the problems being experienced in the Tijuana-San Diego conurbation.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.