A scenario-based design method and an environment for the development of multiagent systems

  • Bernard Moulin
  • Mario Brassard
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1087)


We present the main modelling steps of the MASB method, an analysis and design method for the development of multi-agent systems viewed as systems composed of software agents playing various roles in predetermined scenarios. We show how agents can play several roles at once and how roles and scenarios can be used to partition agents' knowledge bases. We describe specific roles such as a scenario manager, an object server and a conversation interpreter which are implemented in SMAUL, an environment which is used to generate the main modules of scenario-based multi-agent systems. We present several modelling techniques that can be used in collaboration with users to describe scenarios, agents' roles and their main knowledge structures during the analysis phase. During the design phase these models are transformed by designers into formal specifications as inputs to SMAUL.


Multiagent System Software Agent Scenario Manager Decision Space Belief Structure 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. ACM (1994), Communications of the ACM, Special issue on Intelligent Agents, v37-17.Google Scholar
  2. Cammarata S., McArthur D., and Steeb R. (1983), “Strategies of Cooperation in Distributed Problem Solving”, Proc. 8th Joint Conf. on AI, Karlsube, Germany, 767–770, 1983.Google Scholar
  3. Carmichael A. (edt) (1994), Object Development Methods, SIGS Books, New York.Google Scholar
  4. Carroll J. M. (1995), Scenario-Based Design, Wiley.Google Scholar
  5. Cohen P. R. and Levesque H. J. (1990), Persistence, intention and commitment, in Cohen P. R., Morgan J., Pollack M. E. (eds). Intentions in Communication, MIT Press, 33–69.Google Scholar
  6. IEEE (1995), IEEE Expert, Special issue on Intelligent Internet Services, vol 10 n 4.Google Scholar
  7. Jacobson I., Christersson M., Jonsson P. and Overgaard G. (1992), Object-Oriented Software Engineering — A Use-Case Driven Approach, Addison Wesley.Google Scholar
  8. Jennings N., and O'Hare G. edts (1995), Foundations of Distributed AI, Wiley.Google Scholar
  9. Kendall E. A., Malkoun M.T., and Jiang C.H. (1996), A methodology for developing agent-based systems, Proceedings of the First Australian Workshop on DAI, D. Luckose and C. Zhang edts., Lecture Notes on Artificial Intelligence, Springer Verlag.Google Scholar
  10. Lesser V. edt.(1995), ICMAS-95, Proceedings of the First International Conference on Multi-Agent Systems, MIT Press.Google Scholar
  11. Lizotte M., and Moulin B. (1990), A temporal planner for modelling autonomous agents, in Demazeau Y., Müller J-P edts, Decentralized Artificial Intelligence, Elsevier, 121–136.Google Scholar
  12. Maes P. (1994), Agents that reduce work and information overload, in (ACM94), 31–40.Google Scholar
  13. Moulin B. (1983), The use of EPAS/IPSO approach for integrating Entity Relationship concepts and Software Engineering techniques, in Davis C.G., Jajodia S., Ng P.A., Yeh R. editors, Entity-Relationship Approach to Software Engineering, North Holland.Google Scholar
  14. Moulin B., Boulet M. M., and Meyer M.A. (1992), Toward user-centered approaches for the design of knowledge-based systems, in Expert Systems for Information Management, vol 5 n2, 95–123.Google Scholar
  15. Moulin B., and Chaib-draa B. (1995), Distributed Artificial Intelligence: an overview, to appear in (Jennings et al. 1995).Google Scholar
  16. Moulin B., and Cloutier L. (1994), Collaborative work based on multiagent architectures: a methodological perspective, in Aminzadeh F., Jamshidi M. edts, Soft Computing: Fuzzy Logic, Neural Networks and Distributed Artificial Intelligence, 261–296, Prentice Hall.Google Scholar
  17. Norman D. A., and Draper S. W. (Edts.) (1986), User-Centered System Design — New Perspectives on Human Computer Interaction, Lawrence Erlbaum.Google Scholar
  18. Pan J. Y. C. and Tenenbaum J. M. (1991), An intelligent agent framework for enterprise integration, in IEEE Trans on Systems, Man and Cybernetics, vol 21, n 6, 1391–1408.Google Scholar
  19. Rao A.S., and Georgeff M.P. (1995), BDI agents: from theory to practice, in (Lesser 1995), 312–319.Google Scholar
  20. Rumbaugh J., Blaha M., Premerlani W., Eddy F., and Lorensen W (1991), Object-Oriented Modeling and Design, Prentice-Hall.Google Scholar
  21. Schank R., and Abelson R. (1977), Scripts, Plans and Goals, Lawrence Erlbaum.Google Scholar
  22. Schuler D., and Namioka A. (Edts.) (1993), Participatory Design: Principles and Practices, Lawrence Erlbaum.Google Scholar
  23. Searle J. R., and Vanderveken D. (1985) Foundations of Illocutionary Logic, Cambridge University Press.Google Scholar
  24. SIGCHI Bulletin (1992), Special issue on scenarios, 24 (4).Google Scholar
  25. Wirfs-Brock R., Wilkerson B., and Wiener L. (1990), Designing Object-Oriented Software, Prentice Hall.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Bernard Moulin
    • 1
  • Mario Brassard
    • 1
  1. 1.Computer Science Department and Research Center on GeomaticsLaval UniversitySte FoyCanada

Personalised recommendations