sending mechanism, for communication among agents; method-invocation mechanism
Abstract :
[en] This paper begins with the comparison of the message- sending mechanism, for communication among agents, and the method-invocation mechanism, for communication among objects. Then, we describe an extension of the method-invocation mechanism by introducing the notion of “sender” of a message, “state” of the interaction and “protocol” using the notion of “role”, as it has been introduced in the powerJava extension of Java. The use of roles in communication is shown by means of an example of protocol.
Disciplines :
Computer science
Identifiers :
UNILU:UL-CONFERENCE-2010-277
Author, co-author :
Baldoni, Matteo ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
Boella, Guido ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
van der Torre, Leon ; University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
Bridging Agent Theory and Object Orientation: Agent-Like Communication Among Objects
Publication date :
2007
Event name :
Programming Multi-Agent Systems, 4th International Workshop, ProMAS 2006, Hakodate, Japan, May 9, 2006, Revised and Invited Papers
Event date :
2007
Audience :
International
Main work title :
Programming Multi-Agent Systems, 4th International Workshop, ProMAS 2006, Hakodate, Japan, May 9, 2006, Revised and Invited Papers
A. Albano, R. Bergamini, G. Ghelli, and R. Orsini. An object data model with roles. In Procs. of VLDB'93, pages 39-51, 1993.
F. Arbab. Abstract behavior types: A foundation model for components and their composition. In Formal Methods for Components and Objects, LNCS 2852, pages 33-70. Springer Verlag, Berlin, 2003.
M. Baldoni, G. Boella, and L. van der Torre. Roles as a coordination construct: Introducing powerJava. In Procs. of MTCoord'05 workshop at COORDINATION'05, 2005.
M. Baldoni, G. Boella, and L. van der Torre. Bridging agent theory and object orientation: Importing social roles in object oriented languages. In Post-Procs. of PROMAS'05 workshop at AAMAS'05, volume 3862 of LNCS, pages 57-75, Springer, 2006.
M. Baldoni, G. Boella, and L. van der Torre. Powerjava: ontologically founded roles in object oriented programming language. In Proc. of 21st ACM Symposium on Applied Computing, SAC 2006, Special Track on Object-Oriented Programming Languages and Systems (OOPS 2006), pages 1414-1418, Dijon, France, April 2006. ACM.
M. Baldoni, G. Boella, and L. van der Torre. Interaction among Objects via Roles - Sessions and Affordances in Java. In Proc. of the 4th International Conference on Principles and Practices of Programming In Java (PPPJ 2006), pages 188-193, Mannheim, Germany, 2006).
B. Bauer, J.P. Muller, and J. Odell. Agent UML: A formalism for specifying multiagent software systems. Int. Journal of Software Engineering and Knowledge Engineering, 11(3):207-230, 2001.
F. Bellifemine, A. Poggi, and G. Rimassa. Developing multi-agent systems with a FIPA-compliant agent framework. Software - Practice And Experience, 31 (2): 103-128, 2001.
G. Boella and L. van der Torre. Attributing mental attitudes to roles: The agent metaphor applied to organizational design. In Procs. of ICEC'04. IEEE Press, 2004.
G. Boella and L. van der Torre. A game theoretic approach to contracts in multiagent systems. IEEE Transactions on Systems, Man and Cybernetics - Part C, 2006.
G. Boella and L. van der Torre. Security policies for sharing knowledge in virtual communities. IEEE Transactions on Systems, Man and Cybernetics - Pari A, 2006.
M. Dahchour, A. Pirotte, and E. Zimanyi. A generic role model for dynamic objects. In Procs. of CAiSE'02, volume 2348 of LNCS, pages 643-658. Springer, 2002.
M. Dastani, V. Dignum, and F. Dignum. Role-assignment in open agent societies. In Procs. of AAMAS'03, pages 489-496, New York (NJ), 2003. ACM Press.
J. Ferber, O. Gutknecht, and F. Michel. From agents to organizations: an organizational view of multiagent systems. In LNCS n. 2935: Procs. of AOSE'03, pages 214-230. Springer Verlag, 2003.
J. Gibson. The Ecological Approach to Visual Perception. Lawrence Erlabum Associates, New Jersey, 1979.
N. Guarino and C. Welty. Evaluating ontological decisions with ontoclean. Communications of ACM, 45(2):61-65, 2002.
S. Herrmann. Object teams: Improving modularity for crosscutting collaborations. In Procs. of Net. ObjectDays, 2002.
T. Juan and L. Sterling. Achieving dynamic interfaces with agents concepts. In Procs. of AAMAS'04, 2004.
C. Masolo, L. Vieu, E. Bottazzi, C. Catenacci, R. Ferrario, A. Gangemi, and N. Guarino. Social roles and their descriptions. In Procs. of KR '04, pages 267-277. AAAI Press, 2004.
M. Mezini and K. Ostermann. Conquering aspects with caesar. In Procs. of the 2nd International Conference on Aspect-Oriented Software Development (AOSD), pages 90-100. ACM Press, 2004.
M.P. Papazoglou and B.J. Kramer. A database model for object dynamics. The VLDB Journal, 6(2):73-96, 1997.
N. Scharli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In Springer Verlag, editor, LNCS, vol. 2743: Procs. of ECOOP'03, pages 248-274, Berlin, 2003.
F. Steimann. On the representation of roles in object-oriented and conceptual modelling. Data and Knowledge Engineering, 35:83-848, 2000.
M. Winikoff. JACK - intelligent agents: An industrial strength platform. In R. H. Bordini, M. Dastani, J. Dix, and A. El Fallah Seghrouchni, editors, Multi-Agent Programming, pages 175-193. Springer Verlag, Berlin, 2005.
M. J. Wooldridge and N. R. Jennings. Intelligent agents: Theory and practice. Knowledge Engineering Review, 10(2):115-152, 1995.
F. Zambonelli, N.R. Jennings, and M. Wooldridge. Developing multiagent systems: The Gaia methodology. IEEE Transactions of Software Engineering and Methodology, 12(3):317-370, 2003.