Abstract
Roles are an important concept used for different purposes as the modeling of the organizational structure of multi-agent systems, the modeling of protocols, and as basic building blocks for defining the behavior of agents. Modeling interactions by roles brings several advantages, the most important of which is the separation of concerns by distinguishingthe agent-level and system-level with regard to interaction. However, in open MASs, the composition of independently developed roles can lead to unexpected emergent interaction among agents. This paper identifies requirements for modeling role-based interactions, and presents a formal specification model of roles for complex interactions. Our approach aims to integrate specification and verification of roles into the Component Based Development approach. An interaction protocol example is given to illustrate our formal framework.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Brazier, F.M.T., Dunin Keplicz, B., Jennings, N., Treur, J.: Desire: Modelling Multi-agent Systems in a Compositional Formal Framework. International Journal of Cooperative Information Systems 6, 67–94 (1997)
Dastani, M., Dignum, V., Dignum, F.: Role Assignment in Open Agent Societies. In: AAMAS 2003. ACM, New York (2003)
Dastani, M., van Riemsdijk, M.B., Huslstijn, J., Dignum, F., Meyer, J.-J.: Enacting and Deacting Roles in Agent Programming. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 189–204. Springer, Heidelberg (2005)
Depke, R., Heckel, R., Kuster, J.M.: Roles in Agent-Oriented Modeling. International Journal of Software engineering and Knowledge engineering 11(3), 281–302 (2001)
Cabri, G., Leonardi, L., Zambonelli, F.: BRAIN: a Framework for Flexible Role-based Interactions in Multi-agent Systems. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 145–161. Springer, Heidelberg (2003)
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic Verification of finite-State Concurrent Systems using Temporal Logic Specifications. ACM Transactions on Programming Languages and Systems 8(2), 244–263 (1986)
Ferber, J., Gutknecht, O.: Aalaadin: A Meta-model for the Analysis and Design of Organizations in Multiagent system. In: ICMAS (1998)
Gruer, P., Hilaire, V., Koukam, A.: Formal Specification and Verification of Multi-agent Systems. In: ICMAS 2000. IEEE, Los Alamitos (2000)
Gudgin, M.: Essential IDL: Interface Design for COM. Addison-Wesley, Reading (2001)
Hameurlain, N.: Formal Semantics for Behavioural Substitutability of Agent Components: Application to Interaction Protocols. In: Dunin-Keplicz, B., Nawarecki, E. (eds.) CEEMAS 2001. LNCS (LNAI), vol. 2296, pp. 131–140. Springer, Heidelberg (2002)
Hanachi, C., Sibertin-Blanc, C.: Protocol Moderators as Active Middle-Agents in Multi-Agent Systems. In: AAMAS, vol. 8(3), pp. 131–164. Kluwer Academic Publishers, Dordrecht (2004)
Kendall, E.A.: Role Modelling for Agent Systems Analysis, Design and Implementation. IEEE Concurrency 8(2), 34–41 (2000)
Koning, J.-L., Huget, M.-P., Wei, J., Wang, X.: Extended Modeling Languages for Interaction Protocol Design. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 93–100. Springer, Heidelberg (2002)
Kristensen, B.B.: Object Oriented Modeling with Roles. In: Proc. 2nd International Conference on Object-Oriented Information Systems (OOIS 1995), pp. 57–71. Springer, Heidelberg (1995)
Manna, Z., Pnueli, A.: Temporal Verification of Reactive Systems-Safety. Springer, Heidelberg (1995)
Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989)
Meyer, B.: Object-Oriented software Construction. Prentice Hall, Upper Saddle River (1997)
Odell, J., Parunak, H.V.D., Brueckner, S., Sauter, J.: Temporal Aspects of Dynamic Role Assignment. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 201–213. Springer, Heidelberg (2004)
OMG.: OMG Unified Modeling Language specifications. Report V1.3, OMG (June 1999)
OMG.: The Common Object Request Broker: Architecture and Specifications. Report V2.4, OMG (2000)
Luck, M., d’Inverno, M.: A formal Framework for Agency and Autonomy. In: ICMAS 1995. AAAI Press/MIT Press (1995)
Roch, S., Starke, P.H.: INA: Integrated Net Analyzer, Version 2.2., Humboldt-Universitat of Berlin (April 1999)
Sibertin-Blanc, C.: CoOperative Objects: Principles, Use and Implementation. In: Agha, G.A., De Cindio, F., Rozenberg, G. (eds.) APN 2001. LNCS, vol. 2001, p. 216. Springer, Heidelberg (2001)
Sibertin-Blanc, C., et al.: SYROCO: Reference Manual V7., University Toulouse1 (C) 1995, 97, CNET and University Toulouse 1 (October 1996), Available at http://www.daimi.aau.dk/PetriNet/tools
Sun Microsystems,JavaBeans 1.01 Specification, Available at http://java.sun.com/beans
Szyperski, C.: Component Software-Beyond Object-Oriented Programming. Addison-Wesley, Reading (2002)
Warmer, J., Kleppe, A.: The Object Constraint Language. Addison Wesley, Reading (1999)
Zambonelli, F., Jennings, N., Wooldridge, M.: Developing Multiagent Systems: The Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hameurlain, N., Sibertin-Blanc, C. (2005). Specification of Role-Based Interactions Components in Multi-agent Systems. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems III. SELMAS 2004. Lecture Notes in Computer Science, vol 3390. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31846-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-31846-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24843-9
Online ISBN: 978-3-540-31846-0
eBook Packages: Computer ScienceComputer Science (R0)