Skip to main content

A Role Model for Description of Agent Behavior and Coordination

  • Conference paper
Engineering Societies in the Agents World VI (ESAW 2005)

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

Included in the following conference series:

Abstract

This paper presents a role model implementation, JAWIRO (JAva WIth ROles), which enhances Java with role support. After a brief introduction to role models and the capabilities of JAWIRO, the paper proceeds to a comparison of our model with another role model and a design pattern for implementing roles. These three approaches are compared on the basis of their abilities and performances. It is shown that role models are valuable tools for modeling dynamic real world entities as they provide many useful abilities without a significant performance overhead. The dynamic nature of agents represents a good domain for using roles to describe both behavior and coordination issues. The paper ends with a sample application for agents that demonstrates how characteristics of roles may be employed.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pacheco, O., Carmo, J.: A Role Based Model for the Normative Specification of Organized Collective Agency and Agents Interaction. Autonomous Agents and Multi-Agent Systems 6, 145–184 (2003)

    Article  Google Scholar 

  2. Cabri, G., Ferrari, L., Leonardi, L.: Applying security policies through agent roles: A JAAS based approach. Science of Computer Programming (article in press)

    Google Scholar 

  3. Cabri, G., Ferrari, L., Leonardi, L.: Exploiting runtime bytecode manipulation to add roles to Java agents. Science of Computer Programming 54, 73–98 (2005)

    Article  MathSciNet  Google Scholar 

  4. Zhu, H.: A Role Agent Model for Collaborative Systems. In: Proc. Int’l. Conf. on Information and Knowledge Engineering (2003)

    Google Scholar 

  5. Jennings, N.R.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)

    Article  Google Scholar 

  6. Odell, J.J., Parunak, H.V.D., Brueckner, S., Sauter, J.: Temporal Aspects of Dynamic Role Assignment. In: Proc. 4th Int’l Workshop on Agent-Oriented Software Engineering, pp. 201–213 (2003)

    Google Scholar 

  7. Cabri, G., Leonardi, L., Zambonelli, F.: BRAIN: a Framework for Flexible Role-based Interactions in Multiagent Systems. In: Proc. Conf. On Cooperative Information Systems (2003)

    Google Scholar 

  8. Becht, M., Gurzkil, T., Klarmann, J., Muscholl, M.: ROPE: Role Oriented Programming Environment for Multiagent Systems. In: Fourth IECIS Int’l Conf. on Cooperative Information Systems, pp. 325–333 (1999)

    Google Scholar 

  9. Odell, J.J., Parunak, H.V.D., Fleischer, M.: The Role of Roles in Designing Effective Agent Organizations. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  10. Kristensen, B.B.: Conceptual Abstraction Theory and Practical Language Issues. Theory and Practice of Object Systems 2(3) (1996)

    Google Scholar 

  11. Zendler, A.M.: Foundation of the Taxonomic Object System. Information and Software Technology 40, 475–492 (1998)

    Article  Google Scholar 

  12. Aritsugi, M., Makinouchi, A.: Multiple-Type Objects in an Enhanced C++ Persistent Programming Language. Software - Practice and Experience 30(2), 151–174 (2000)

    Article  Google Scholar 

  13. Bettini, L., Capecchi, S., Venneri, B.: Extending Java to Dynamic Object Behaviours. Electronic Notes in Theoretical Computer Science 82(8) (2003)

    Google Scholar 

  14. Schrefl, M., Thalhammer, T.: Using roles in Java. Software - Practice and Experience 34, 449–464 (2004)

    Article  Google Scholar 

  15. Lee, J.-S., Bae, D.-H.: An Enhanced Role Model for Alleviating the Role-Binding Anomaly. Software - Practice and Experience 32, 1317–1344 (2002)

    Article  MATH  Google Scholar 

  16. Kendall, E.A.: Role Models – Patterns of Agent System Analysis and Design. BT Technology Journal 17(4), 46–57 (1999)

    Article  Google Scholar 

  17. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns Elements of Reusable Object Oriented Software. Addison-Wesley, Massachussets (1994)

    Google Scholar 

  18. Fowler, M.: Dealing with Roles, http://martinfowler.com/apsupp/roles.pdf (Unpublished paper)

  19. Gottlob, G., Schrefl, M., Röck, B.: Extending object-oriented systems with roles. ACM Trans. on Information Systems 14(3), 268–296 (1996)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Selçuk, Y.E., Erdoğan, N. (2006). A Role Model for Description of Agent Behavior and Coordination. In: Dikenelli, O., Gleizes, MP., Ricci, A. (eds) Engineering Societies in the Agents World VI. ESAW 2005. Lecture Notes in Computer Science(), vol 3963. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11759683_3

Download citation

  • DOI: https://doi.org/10.1007/11759683_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34451-3

  • Online ISBN: 978-3-540-34452-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics