Skip to main content
Log in

Role Models — Patterns of Agent System Analysis and Design

  • Published:
BT Technology Journal

Abstract

Due to their autonomy and social behaviour, agents will play important roles in emerging enterprises; they will fill key positions and provide essential capabilities. This paper describes role modelling as a software engineering technique for specifying, analysing, and designing systems on the basis of the roles that the agents will play. This paper builds on our earlier research in patterns of agent systems. A pattern is a useful solution to a reoccurring problem in a particular context; patterns can be used to solve software engineering problems in analysis, design, and implementation. This paper explains how object-oriented role models can be extended to represent patterns of agent interaction that can then be employed to engineer agent systems. Role theory deals with collaboration and co-ordination. Roles have also been applied to distributed systems management, and to agent and robot systems. However, there has to date not been a methodology for realising these representations in an automated or semi-automated system, due to the lack of adequate formalism and corresponding abstractions in software. Role models rectify this situation for software analysis, design, and implementation.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Barbuceanu M, Gray T, Mankovski S: 'Co-ordinating with obligations', Agents '98, Minneapolis, pp 62-69 (May 1998).

  2. Iglesias C A, Garijo M, Gonzalez J and Velasco J R: 'A methodological proposal for multiagent systems development extending common KADS', in Gaines B and Musen M (Eds): 'Proceedings of the 10th Banff Knowledge Acquisition for Knowledge-Based Systems Workshop', 1, (1996).

  3. Iglesias C A, Garijo M, Gonzalez J C and Velasco J R: 'Analysis and design of multiagent systems using MAS-CommonKADS', in Fourth International Workshop on Agent Theories, Architectures and Languages ATAL'97 Rhode Island, USA, Springer (1997).

  4. Kinny D, Georgeff M and Rao A: 'A methodology and modelling technique for systems of BDI', in MAAMAW'96, LNAI 1038, pp 56-71 The Netherlands (1996).

  5. Veloso M, Stone P and Han K: 'The CMUnited-97 robotic soccer team: perception and multiagent control', Agents '98, Minneapolis, pp 78-86 (May 1998).

  6. Andersen E: 'Conceptual modeling of objects: a role modeling approach', PhD Thesis, University of Oslo (1997).

  7. Kristensen B C and May D C M: 'Activities: abstractions for collective behavior', Proceedings of the European Conference on Object-Oriented Programming (ECOOP'96), Linz, Austria (1996).

  8. Kristensen B B and Olsson J: 'Roles and patterns in analysis, design and implementation', OOIS'96, Proceedings of the 3rd International Conference on Object-Oriented Information Systems, London, England (1996).

  9. Kristensen B B and Osterbye K: 'Object-oriented modeling with roles', OOIS'95, Proceedings of the 2nd International Conference on Object-Oriented Information Systems, Dublin, Ireland (1995).

  10. Reenskaug T, Wold P and Lehne O A: 'Working with objects, the OOram software engineering method', Manning Publications Co, Greenwich (1996).

    Google Scholar 

  11. Reenskaug T: 'Role modeling enters the main stream', Object EXPERT (January 1997).

  12. Reenskaug T: 'The four faces of UML', (May 1998) — www.ifi.uio.no/~trygve/documents

  13. Riehle D: 'Composite design patterns', OOPSLA '97, Proceedings of the 1997 Conference on Object-Oriented Programming Systems, Languages and Applications, ACM Press, pp 218-228 (1997).

  14. Riehle D: 'Bureaucracy', in Martin R, Riehle D and Buschmann F (Eds): 'Pattern Languages of Program Design 3', Addison Wesley, pp 163-185 (1998).

  15. Riehle D and Gross T: 'Role model based framework design and integration', OOPSLA'98, Proceedings of the 1998 Conference on Object-oriented Programming Systems, Languages and Applications, ACM Press (1998).

  16. Rational Software, 'UML Documentation: Behavioral Elements Package: Collaboration Overview', — http://www.rational.com/uml/resources/docmentation/semantics/semant9a.jtmpl

  17. Gamma E R, Helm R, Johnson R and Vlissides J: 'Design patterns: elements of reusable object-oriented software', Addison-Wesley (1994).

  18. Kendall E A, Malkoun M T and Jiang C H: 'The application of object-oriented analysis to agent based systems', The Report on Object Oriented Analysis and Design/The Journal of Object Oriented Programming (February 1997).

  19. Kendall E A, Malkoun M T and Jiang C H: 'Multiagent system design based on object oriented patterns', The Report on Object Oriented Analysis and Design in conjunction with The Journal of Object Oriented Programming (June 1997).

  20. Kendall E A, Murali Krishna P V, Pathak C V and Suresh C B: 'Patterns of intelligent and mobile agents', Agents '98 (May 1998).

  21. Kendall E A, Palanivelan U and Kalikivayi S: 'Capturing and structuring goals: analysis patterns', EuroPlop '98, European Pattern Languages of Programming, Germany (July 1998).

  22. Fowler M: 'Dealing with roles', Pattern Languages Of Programming (PLOP '97), Illinois (1997).

  23. Baumer D, Riehle D, Siberski W and Wolf M: 'Role object', Pattern Languages Of Programming (PLOP) '97, Illinois (1997).

  24. Tu M T, Griffel F, Merz M and Lamersdorf W: 'A plug-in architecture providing dynamic negotiation capabilities for mobile agents', Mobile Agents: Second International Workshop (MA'98), Stuttgart, Germany, pp 222-236 (September 1998).

  25. Kendall E A: 'Agent roles and role models: new abstractions for multiagent system analysis and design', International Workshop on Intelligent Agents in Information and Process Management, German Conference on Artificial Intelligence, Bremen, Germany (September 1998).

  26. Nwana H S, Ndumu D T and Lee L C: 'ZEUS: an advanced tool kit for engineering distributed multi-agent systems', Prac App Agent Multiagent Sys (PAAM), pp 377-391 (March 1998).

  27. Koubarakis M and Plexousakis D: 'Business process modelling and design, a formal model and methodology', BT Technol J, 17,No 4, pp 23-35 (October 1999).

    Google Scholar 

  28. Dickinson I: 'Agent standards', Agent Technology Group (1997) — http://drogo.cselt.stet.it/fipa

  29. Dunskus B V, Grecu D L, Brown D C and Berker I: 'Using single function agents to investigate conflicts', in Smith I (Ed): 'AI EDAM, Special Issue: Conflict Management in Design', Cambridge UP (1996).

  30. Hickman F R, Killin J L, Land L, Mulhall T, Porter D and Taylor R M: 'Analysis for knowledge-based systems: a practical guide to the KADS methodology', Ellis Horwood, Chichester (1989).

    Google Scholar 

  31. Helm R, Holland I M and Gangopadhyay D: 'Contracts: specifying behavioral compositions in object-oriented systems', Object Oriented Programming, Systems and Languages, ECOOP/ OOPSLA '90 Proceedings, pp 169-180 (October 1990).

  32. Ould M: 'Business processes: modelling and analysis for reengineering and improvement', John Wiley & Sons, West Sussex, England (1995).

    Google Scholar 

  33. Lupu E C and Sloman M: 'Towards a role-based framework for distributed systems management', Journal of Network and Systems Management (1996).

  34. Biddle B J and Thomas E J: 'Role theory: concepts and research', R E Krieger Publishing Co (1979).

  35. Mahling D and Feierstein M: 'Towards a model of cooperative action', CSCW'91: Proceedings of the European Conference on Computer-Supported Co-operative Work (1991).

  36. Holt A, Ramsey W H R and Grimes J D: 'Coordination system technology as the basis for a programming environment', Electrical Communication, 57, pp 307-314 (1983).

    Google Scholar 

  37. Jacobson I et al: 'Object oriented software engineering: a use case driven approach', Addison Wesley (1992).

Download references

Authors

About this article

Cite this article

Kendall, E.A. Role Models — Patterns of Agent System Analysis and Design. BT Technology Journal 17, 46–57 (1999). https://doi.org/10.1023/A:1009690824323

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1009690824323

Keywords

Navigation