Skip to main content

Bridging Agent Theory and Object Orientation: Agent-Like Communication Among Objects

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNAI,volume 4411)

Abstract

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.

Keywords

  • Multiagent System
  • Object Orientation
  • Method Invocation
  • Java Language
  • Role Instance

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Albano, A., Bergamini, R., Ghelli, G., Orsini, R.: An object data model with roles. In: Procs. of VLDB’93, pp. 39–51 (1993)

    Google Scholar 

  2. Arbab, F.: Abstract behavior types: A foundation model for components and their composition. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2002. LNCS, vol. 2852, pp. 33–70. Springer, Heidelberg (2003)

    Google Scholar 

  3. Baldoni, M., Boella, G., van der Torre, L.: Roles as a coordination construct: Introducing powerJava. In: Procs. of MTCoord’05 workshop at COORDINATION’05 (2005)

    Google Scholar 

  4. Baldoni, M., Boella, G., van der Torre, L.: Bridging agent theory and object orientation: Importing social roles in object oriented languages. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Programming Multi-Agent Systems. LNCS (LNAI), vol. 3862, pp. 57–75. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  5. Baldoni, M., Boella, G., van der Torre, L.: 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), Dijon, France, April 2006, pp. 1414–1418. ACM Press, New York (2006)

    Google Scholar 

  6. Baldoni, M., Boella, G., van der Torre, L.: 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), Mannheim, Germany, pp. 188–193 (2006)

    Google Scholar 

  7. Bauer, B., Muller, J.P., Odell, J.: Agent UML: A formalism for specifying multiagent software systems. Int. Journal of Software Engineering and Knowledge Engineering 11(3), 207–230 (2001)

    CrossRef  Google Scholar 

  8. Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi-agent systems with a FIPA-compliant agent framework. Software - Practice And Experience 31(2), 103–128 (2001)

    CrossRef  MATH  Google Scholar 

  9. Boella, G., van der Torre, L.: Attributing mental attitudes to roles: The agent metaphor applied to organizational design. In: ICEC 2004, IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  10. Boella, G., van der Torre, L.: A game theoretic approach to contracts in multiagent systems. IEEE Transactions on Systems, Man and Cybernetics - Part C (2006)

    Google Scholar 

  11. Boella, G., van der Torre, L.: Security policies for sharing knowledge in virtual communities. IEEE Transactions on Systems, Man and Cybernetics - Part A (2006)

    Google Scholar 

  12. Dahchour, M., Pirotte, A., Zimanyi, E.: A generic role model for dynamic objects. In: Pidduck, A.B., Mylopoulos, J., Woo, C.C., Ozsu, M.T. (eds.) CAiSE 2002. LNCS, vol. 2348, pp. 643–658. Springer, Heidelberg (2002)

    CrossRef  Google Scholar 

  13. Dastani, M., Dignum, V., Dignum, F.: Role-assignment in open agent societies. In: Procs. of AAMAS’03, pp. 489–496. ACM Press, New York (2003)

    Google Scholar 

  14. Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: an organizational view of multiagent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) Agent-Oriented Software Engineering IV. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2004)

    Google Scholar 

  15. Gibson, J.: The Ecological Approach to Visual Perception. Lawrence Erlbaum Associates, New Jersey (1979)

    Google Scholar 

  16. Guarino, N., Welty, C.: Evaluating ontological decisions with ontoclean. Communications of ACM 45(2), 61–65 (2002)

    CrossRef  Google Scholar 

  17. Herrmann, S.: Object teams: Improving modularity for crosscutting collaborations. In: Procs. of Net.ObjectDays (2002)

    Google Scholar 

  18. Juan, T., Sterling, L.: Achieving dynamic interfaces with agents concepts. In: Procs. of AMAS’04 (2004)

    Google Scholar 

  19. Masolo, C., Vieu, L., Bottazzi, E., Catenacci, C., Ferrario, R., Gangemi, A., Guarino, N.: Social roles and their descriptions. In: Procs. of KR’04, pp. 267–277. AAAI Press, Menlo Park (2004)

    Google Scholar 

  20. Mezini, M., Ostermann, K.: Conquering aspects with caesar. In: Procs. of the 2nd International Conference on Aspect-Oriented Software Development (AOSD), pp. 90–100. ACM Press, New York (2004)

    Google Scholar 

  21. Papazoglou, M.P., Kramer, B.J.: A database model for object dynamics. The VLDB Journal 6(2), 73–96 (1997)

    CrossRef  Google Scholar 

  22. Scharli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, pp. 248–274. Springer, Heidelberg (2003)

    Google Scholar 

  23. Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data and Knowledge Engineering 35, 83–848 (2000)

    CrossRef  MATH  Google Scholar 

  24. Winikoff, M.: JACK - intelligent agents: An industrial strength platform. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Multi-Agent Programming. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15, pp. 175–193. Springer, Heidelberg (2005)

    CrossRef  Google Scholar 

  25. Wooldridge, M.J., Jennings, N.R.: Intelligent agents: Theory and practice. Knowledge Engineering Review 10(2), 115–152 (1995)

    CrossRef  Google Scholar 

  26. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The Gaia methodology. IEEE Transactions of Software Engineering and Methodology 12(3), 317–370 (2003)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rafael H. Bordini Mehdi Dastani Jürgen Dix Amal El Fallah Seghrouchni

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baldoni, M., Boella, G., van der Torre, L. (2007). Bridging Agent Theory and Object Orientation: Agent-Like Communication Among Objects. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds) Programming Multi-Agent Systems. ProMAS 2006. Lecture Notes in Computer Science(), vol 4411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71956-4_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71956-4_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71955-7

  • Online ISBN: 978-3-540-71956-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics