Agents and Coordination Artifacts for Feature Engineering
Agents and Multi-Agent Systems (MAS) are considered a suitable paradigm for engineering complex systems. Interaction is a primary 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 coordination 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 reason why agent paradigm is suitable for complex systems. Here, the importance of the coordination dimension is reminded, in particular the adoption 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 coordination model & infrastructure applied to a simple case study typically found in the feature literature, an email service engineering.
KeywordsMultiagent System Tuple Space Engineering Complex System Coordination Artifact Incoming Email
Unable to display preview. Download preview PDF.
- 3.Ciancarini, P., Omicini, A., Zambonelli, F.: Multiagent system engineering: the coordination viewpoint. In: Jennings, N.R., Lespérance, Y. (eds.) Intelligent Agents VI — Agent Theories, Architectures, and Languages, February 2000. LNCS (LNAI), vol. 1767, pp. 250–259. Springer, Heidelberg (2000)CrossRefGoogle Scholar
- 7.Hall, R.J.: Feature interactions in electronic mail. In: IEEE Workshop on Feature Interaction, IOS Press, Amsterdam (2000)Google Scholar
- 9.Iglesias, C., Garijo, M., Gonzalez, J., Velasco, J.R.: Analysis and design of multiagent systems using MAS-common KADS. In: Agent Theories, Architectures and Languages, pp. 313–327 (1997)Google Scholar
- 14.Omicini, A., Denti, E.: Formal ReSpecT. In: Dovier, A., Meo, M.C., Omicini, A. (eds.) Declarative Programming – Selected Papers from AGP 2000. Electronic Notes in Theoretical Computer Science, vol. 48, pp. 179–196. Elsevier Science B. V, Amsterdam (2001)Google Scholar
- 17.Omicini, A., Ricci, A.: Reasoning about organisation: Shaping the infrastructure. AI*IA Notizie XVI(2), 7–16 (2003)Google Scholar
- 18.Omicini, A., Ricci, A., Viroli, M.: Formal specification and enactment of security policies through Agent Coordination Contexts. In: Focardi, R., Zavattaro, G. (eds.) Security Issues in Coordination Models, Languages and Systems, August 2003. Electronic Notes in Theoretical Computer Science, vol. 85(3), Elsevier Science B. V., Amsterdam (2003)Google Scholar
- 21.Perini, A., Bresciani, P., Giunchiglia, F., Giorgini, P., Mylopoulos, J.: A knowledge level software engineering methodology for agent oriented programming. In: Proceedings of the International Conference on Autonomous Agent (Agents 2001) (May 2001)Google Scholar
- 22.Plath, M., Ryan, M.: Plug-and-play features. In: Kimbler, K., Bouma, L.G. (eds.) Feature Interactions in Telecommunications and Software Systems, pp. 150–164. IOS Press, Amsterdam (1998)Google Scholar
- 23.Prehofer, C.: Plug-and-play composition of features and feature interactions with statechard diagrams. In: IEEE Workshop on Feature Interaction, IOS Press, Amsterdam (2003)Google Scholar
- 25.Viroli, M., Omicini, A.: Coordination as a service: Ontological and formal foundation. In: Brogi, A., Jacquet, J.-M. (eds.) FOCLASA 2002 – Foundations of Coordination Languages and Software Architecture, March 2003. Electronic Notes in Theoretical Computer Science, vol. 68(3), Elsevier Science B. V., Amsterdam (2003)Google Scholar
- 27.Wooldridge, M., Ciancarini, P.: Agent-oriented software engineering: The state of the art. In: Handbook of Software Engineering and Knowledge Engineering, World Scientific Publishing, Singapore (2001)Google Scholar
- 30.Zambonelli, F., Jennings, N.R., Omicini, A., Wooldridge, M.: Agent-oriented software engineering for Internet applications. In: Omicini, A., Zambonelli, F., Klusch, M., Tolksdorf, R. (eds.) Coordination of Internet Agents, March 2001, ch. 13, pp. 369–398. Springer, Heidelberg (2001)Google Scholar