Applying use case maps to multi-agent systems: a feature interaction example

Multi-agent systems are emerging as a potential solution to the problem of constructing flexible network-based software. A characteristic of such systems is that whole-system behaviour patterns emerge from the combination of many details in many agents, in sometimes intricate ways. Understanding the big picture by composing the details is often difficult and designing the details to achieve some desired whole-system behaviour pattern can easily become a cut-and-try exercise. To help solve these problems, the authors offer use case maps (UCMs) to provide a first-class representation of whole-system behaviour patterns, at a level above details. To illustrate the approach, they apply it to a classical distributed system problem of a kind that agent systems must be capable of solving, namely feature interaction in telephony.

[1]  R. Buhr,et al.  Design Patterns with Use Case Maps , 1996 .

[2]  R.J.A. Buhr,et al.  Use case maps for attributing behaviour to system architecture , 1996, Proceedings of the 4th International Workshop on Parallel and Distributed Real-Time Systems.

[3]  Mark S. Fox,et al.  COOL: A Language for Describing Coordination in Multi Agent Systems , 1995, ICMAS.

[4]  R. J. A. Buhr,et al.  Use Case Maps for Object-Oriented Systems , 1995 .

[5]  Serge Mankovskii,et al.  A high level visual notation for understanding and designing collaborative, adaptive behaviour in multiagent systems , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[6]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[7]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[8]  Joanne M. Atlee,et al.  Towards automated detection of feature interactions , 1994, FIW.

[9]  Yow-Jian Lin,et al.  A feature-interaction benchmark for IN and beyond , 1993, IEEE Communications Magazine.

[10]  Margaret T. Malkoun,et al.  A Methodology for Developing Agent Based Systems for Enterprise Integration , 1996 .

[11]  M. Elammari,et al.  Understanding and Defining the Behaviour of Systems of Agents with Use-Case Maps , 1997, PAAM.

[12]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[13]  Raymond J. A. Buhr,et al.  Use case maps for engineering real time and distributed computer systems: a case study of an ACE-framework application , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.