From Intentions to Social Commitments: Adaptation in Multiagent Systems
Fabiano Dalpiaz, Amit K. Chopra, John Mylopoulos, Paolo Giorgini · 2011
ABSTRACT. Runtime adaptation of software systems is an area of software engineering that is gaining increasing attention from researchers. Adaptive software can successfully cope with failures and the volatility of the environment it operates in. Researchers in software requirements and architecture are especially interested in modeldriven adaptation. The idea is that software would reflect upon its own model in order to reason about adaptation. This chapter represents a summary of our recent work for supporting adaptation in multiagent systems. Our key contribution is to exploit the notion of social commitment in order to reason about adaptation in multiagent systems. While other approaches for adaptation assume cooperation or some form of logical centralization, our approach works for open multiagent systems wherein agents are autonomous and heterogeneously constructed. We conceive adaptation from the perspective of an intentional agent, who needs to interact with other agents in the multiagent system—by engaging in social commitments—to achieve its goals.