Skip to main content

O-MaSE: An Extensible Methodology for Multi-agent Systems

  • Chapter
  • First Online:
Agent-Oriented Software Engineering

Abstract

As the complexity of software systems continues to grow, the multi-agent systems approach has been proposed as an approach to handling this complexity. A key factor to the use of multi-agent systems in real systems is the existence of industrial strength development methodologies. The Organization-based Multi-agent Software Engineering (O-MaSE) methodology was created in response to this realization. O-MaSE integrates a set of concrete technologies aimed at making multi-agent technology available to industry and facilitating widespread acceptance. Specifically, O-MaSE was created as a customizable methodology that can be adapted and extended for a wide variety of uses.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Notes

  1. 1.

    In this chapter, the terms method and methodology are used synonymously with process model while process is used to denote an instance of a process model that is enacted to develop a specific system.

  2. 2.

    http://agentTool.cis.ksu.edu/

  3. 3.

    SPEM 2.0 defines task definitions, role definitions, and work product definitions as method content with task uses, role uses, and work product uses as instances of those methods. This paper refers to both forms as tasks, roles, or work products.

References

  1. Luck M, McBurney P, Shehory O, Willmott S (2005) Agent technology: computing as interaction (a roadmap for agent based computing). AgentLink, Southampton, UK

    Google Scholar 

  2. Brinkkemper S (1996) Method engineering: engineering of information systems development methods and tools. Inf Softw Technol 38:275–280

    Article  Google Scholar 

  3. Henderson-Sellers B (2005) Creating a comprehensive agent-oriented methodology: using method engineering and the OPEN metamodel. In: Henderson-Sellers B, Giorgini P (eds) Agent-oriented methodologies. Idea Group, Hershey, PA

    Chapter  Google Scholar 

  4. Bernon C, Cossentino M, Pavon J (2005) Agent-oriented software engineering. Knowl Eng Rev 20:99–116

    Article  Google Scholar 

  5. Beydoun G, Gonzalez-Perez C, Low G, Henderson-Sellers B (2005) Synthesis of a generic MAS metamodel. Softw Eng Notes 30:1–5

    Article  Google Scholar 

  6. Casare S, Guessoum Z, Brandao Anarosa Sichman, J (2010) Towards a new approach for MAS situational method engineering: a fragment definition. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR workshop proceedings, 627, pp 3–16

    Google Scholar 

  7. Cossentino M, Galland S, Gaud N, Hilaire V, Koukam A (2010) A glimpse of the ASPECS process documented with the FIPA DPDF template. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR Workshop Proceedings, 627, pp 17–28

    Google Scholar 

  8. Esparcia S, Argente E, Botti, V (2010) Describing GORMAS using the _pa design process documentation and fragmentation working group template. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR workshop proceedings, 627, pp 43–54

    Google Scholar 

  9. Garcia-Ojeda JC, DeLoach S (2010) The O-MaSE process: a standard view. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR workshop proceedings, 627, pp 22–66

    Google Scholar 

  10. Gonzalez-Moreno JC, Gomez-Rodriguez A (2010) Applying process document standardization to INGENIAS. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR workshop proceedings, 627, pp 67–78

    Google Scholar 

  11. Leonardi C, Sabatucci L, Susi A, Zancanaro, M (2010) Exploring the boundaries: when method fragmentation is not convenient. In: Boissier O, El Fallah Seghrouchni A, Hassas S, Maudet S (eds) MALLOW-2010 - the multi-agent logics, languages, and organisations federated workshops 2010, CEUR workshop proceedings, 627, pp 79–89

    Google Scholar 

  12. FIPA (2012) Design process documentation template standard specification. http://fipa.org/specs/fipa00097/

  13. Padgham L, Winikoff M, DeLoach S, Cossentino M (2008) A unified graphical notation for AOSE. In: Luck M, Gomez-Sanz JJ (eds) Proceedings of the ninth international workshop on agent oriented software engineering, pp 61–72

    Google Scholar 

  14. Dam HK, Winikoff M (2012) Towards a next-generation AOSE methodology. Sci Comp Prog 78:684–694

    Google Scholar 

  15. Garcia-Ojeda JC, DeLoach SA, Robby (2009) agentTool III: from process definition to code generation. In: Decker, Sichman, Sierra, Castelfranchi (eds) Proceedings of 8th international conference on autonomous agents and multiagent systems, pp 1393–1394

    Google Scholar 

  16. Garcia-Ojeda JC, DeLoach SA, Robby (2009) agentTool process editor: supporting the design of tailored agent-based processes. In: Proceedings of 2009 ACM Symposium on Appl Comput. ACM, New York, pp 707–714

    Google Scholar 

  17. Bauer B, Müller J, Odell J (2000) Agent UML: a formalism for specifying multiagent software systems. In: Ciancarini P, Wooldridge M (eds) Proceedings of the First Intern Workshop (AOSE-2000). Springer, Berlin

    Google Scholar 

  18. Nguyen DC, Perini A, Tonella P (2008) A goal-oriented software testing methodology 8th International workshop on agent-oriented software engineering. LNCS 4951, Springer, Berlin

    Google Scholar 

  19. Firesmith D, Henderson-Sellers B (2002) The OPEN process framework an introduction. Addison-Wesley, Harlow, UK

    Google Scholar 

  20. ISO/IEC (2007) ISO/IEC 24744. Software engineering - metamodel for development methodologies. Intern organization for standardization. Intern Electrotechnical Commission

    Google Scholar 

  21. OMG (2008) Software and systems process engineering meta-modelmetamodel specification v2.0. http://www.omg.org/docs/formal/08-04-01.pdf. Accessed 30 Mar 2010

  22. Bernon C, Gleizes MP, Migeon F, Di Marzo SG (2011) Engineering self-organising systems. In: Bernon C, Gleizes MP, Migeon F, Di Marzo SG (eds) Self-organising software. Springer, Berlin, pp 283–312

    Chapter  Google Scholar 

  23. Puviani M, Di Marzo Serugendo G, Frei R, Cabri G (2009) Methodologies for self-organising systems: a SPEM approach. In: Proceedings of the 2009 international joint conference on web intelligence and intelligent agent technology, vol 2. IEEE Computer Society Press, Washington DC, pp 66–69

    Google Scholar 

  24. DeLoach SA, Oyenan W, Matson ET (2008) A capabilities based model for artificial organizations. J Auton Agents Multiagent Syst 16:13–56

    Article  Google Scholar 

  25. Horling B, Lesser V (2004) A survey of multi-agent organizational paradigms. Knowl Eng Rev 19:281–316

    Article  Google Scholar 

  26. Russell S, Norvig P (2003) Artificial intelligence: a modern approach. Prentice-Hall, Upper Saddle River, NJ

    Google Scholar 

  27. van Lamsweerde A, Letier E (2000) Handling obstacles in goal-oriented requirements engineering. IEEE Trans Softw Eng 26:978–1005

    Article  Google Scholar 

  28. van Riemsdijk MB, Dastani M, Winikoff M (2008) Goals in agent systems: a unifying framework. In: Proceedings of 7th intern joint conference on autonomous agents and multiagent systems. International foundation for autonomous agents and multiagent systems

    Google Scholar 

  29. Cossentino M, Gaud N, Hilaire V, Galland S, Koukam A (2009) ASPECS: an agent-oriented software process for engineering complex systems. J Auton Agents Multiagent Syst 20:260–304

    Article  Google Scholar 

  30. Holland O, Melhuish C (1999) Stigmergy, self-organization, and sorting in collective robotics. Art Life 5:173–202

    Article  Google Scholar 

  31. Kroll P, Kruchten P (2003) The rational unified process made easy: a practitioners guide to the RUP. Addison-Wesley, Reading, MA

    Google Scholar 

  32. Royce W (1970) Managing the development of large software systems. In: Proceedings of IEEE WESCON

    Google Scholar 

  33. DeLoach SA, Garcia-Ojeda JC (2010) O-MaSE: a customizable approach to designing and building complex, adaptive multiagent systems. Intern J Agent-Oriented Softw Eng 4:244–280

    Article  Google Scholar 

  34. Pressman R (2010) Software engineering: a practitioners approach. McGraw-Hill, Boston

    Google Scholar 

  35. Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the Tropos project. Inf Syst 27:365–389

    Article  MATH  Google Scholar 

  36. Fuentes-Fernández R, Gómez-Sanz JJ, Pavón J (2009) Requirements elicitation and analysis of multiagent systems using activity theory. IEEE Trans Syst Man Cybernetics 39:282–298

    Article  Google Scholar 

  37. DeLoach SA, Wood MF, Sparkman CA (2001) Multiagent systems engineering. Intern J Softw Eng Knowl Eng 11:231–258

    Article  Google Scholar 

  38. Giorgini P, Mylopoulos J, Sebastiani R (2005) Goal-oriented requirements analysis and reasoning in the Tropos methodology. Eng Appl Art Intell 18:159–171

    Article  Google Scholar 

  39. Padgham L, Winikoff M (2002) Prometheus: a methodology for developing intelligent agents. In: Proceedings of first intern joint conf on autonomous agents and multiagent systems. ACM, NY

    Google Scholar 

  40. DeLoach SA, Miller M (2010) A goal model for adaptive complex systems. Intern J Comput Intell Theor Pract 5:83–92

    Google Scholar 

  41. Prieto-Diaz R, Arango G (1991) Domain analysis and software systems modeling. IEEE Comput Soc Press, Washington, DC

    Google Scholar 

  42. OMG (2011) Unified modeling language (OMG UML), superstructure V2.4.1. http://www.omg.org/spec/UML/2.4.1/Superstructure/PDF. Accessed 10 Dec 2012

  43. Bellifemine FL, Caire G, Greenwood D (2007) Developing multiagent systems with JADE. Wiley, England

    Book  Google Scholar 

  44. DeLoach SA, Ou X (2011) A value based goal model. multiagent & cooperative reasoning laboratory technical report, MACR-TR-2011-01. Kansas State University

    Google Scholar 

  45. Grimaila MR, Fortson LW, Sutton JL (2009) Design considerations for a cyber incident mission impact assessment process. In: Proceedings of international conference on security and management (SAM09)

    Google Scholar 

  46. Zhong C, DeLoach SA (2011) Runtime models for automatic reorganization of multi-robot systems. In: Proceedings of the 6th international symposium on soft eng for adaptive and self-managing systems. ACM, New York, 20–29

    Google Scholar 

  47. Shirabad JS, Wilk S, Michalowski W, Farion K (2012) Implementing an integrative multi-agent clinical decision support system with open source software. J Med Syst 36:123–137

    Article  Google Scholar 

  48. Pahwa A, DeLoach SA, Das S, Natarajan B, Ou X, Andresen D, Schulz N, Singh G (2012) Holonic multi-agent control of power distribution systems of the future. In: CIGRE grid of the future Symposium

    Google Scholar 

  49. Poutakidis D, Winikoff M, Padgham L, Zhang Z (2009) Debugging and testing of multi-agent systems using design artefacts. In: El Fallah SA, Dix J, Dastani M, Bordini R (eds) Multi-agent programming. Springer, Berlin

    Google Scholar 

Download references

Acknowledgments

This work was supported by grants from the US National Science Foundation and the US Air Force Office of Scientific Research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Scott A. DeLoach .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

DeLoach, S.A. (2014). O-MaSE: An Extensible Methodology for Multi-agent Systems. In: Shehory, O., Sturm, A. (eds) Agent-Oriented Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54432-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-54432-3_9

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-54431-6

  • Online ISBN: 978-3-642-54432-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics