Agents and Coordination Artifacts for Feature Engineering.
Alessandro Ricci · 2003
Abstract. Agents and Multi-Agent Systems (MAS) are considered a suitable paradigm for engineering complex systems. Interaction is a pri-mary source of this complexity and coordination plays a key role for its management, providing the means for modelling and shaping the agent interaction space so as to engineer the global behaviour of the system as a whole. Feature-based systems are certainly complex systems: they are generally composed by several interrelated parts which work together to provide global functionalities. The set of functionalities is not fixed, but typically evolves with the (dynamic) integration of new features. In this paper we investigate the possibility of using agents and coor-dination abstractions for the engineering of feature-based systems; in particular, typical feature issues – such as feature plug-and-play and the feature-interaction problem – are framed in the agent-based engineering context. The content of the paper is articulated as follows: First, we provide an overview of agent oriented software engineering, in particular of the rea-son why agent paradigm is suitable for complex system. Here, the impor-tance of the coordination dimension is reminded, in particular the adop-tion of suitable coordination artifacts to engineer collective behaviour of MAS is discussed. Then, features and feature-based systems are briefly considered, sketching some of the main characteristics which make them complex systems. After that, a perspective for engineering feature-based systems on top of agents and coordination artifacts is provided; the main points of the discussion are exemplified using the TuCSoN MAS coordi-nation model & infrastructure applied to a simple case study typically found in the feature literature, an email service engineering.