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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
- 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
Luck M, McBurney P, Shehory O, Willmott S (2005) Agent technology: computing as interaction (a roadmap for agent based computing). AgentLink, Southampton, UK
Brinkkemper S (1996) Method engineering: engineering of information systems development methods and tools. Inf Softw Technol 38:275–280
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
Bernon C, Cossentino M, Pavon J (2005) Agent-oriented software engineering. Knowl Eng Rev 20:99–116
Beydoun G, Gonzalez-Perez C, Low G, Henderson-Sellers B (2005) Synthesis of a generic MAS metamodel. Softw Eng Notes 30:1–5
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
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
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
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
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
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
FIPA (2012) Design process documentation template standard specification. http://fipa.org/specs/fipa00097/
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
Dam HK, Winikoff M (2012) Towards a next-generation AOSE methodology. Sci Comp Prog 78:684–694
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
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
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
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
Firesmith D, Henderson-Sellers B (2002) The OPEN process framework an introduction. Addison-Wesley, Harlow, UK
ISO/IEC (2007) ISO/IEC 24744. Software engineering - metamodel for development methodologies. Intern organization for standardization. Intern Electrotechnical Commission
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
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
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
DeLoach SA, Oyenan W, Matson ET (2008) A capabilities based model for artificial organizations. J Auton Agents Multiagent Syst 16:13–56
Horling B, Lesser V (2004) A survey of multi-agent organizational paradigms. Knowl Eng Rev 19:281–316
Russell S, Norvig P (2003) Artificial intelligence: a modern approach. Prentice-Hall, Upper Saddle River, NJ
van Lamsweerde A, Letier E (2000) Handling obstacles in goal-oriented requirements engineering. IEEE Trans Softw Eng 26:978–1005
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
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
Holland O, Melhuish C (1999) Stigmergy, self-organization, and sorting in collective robotics. Art Life 5:173–202
Kroll P, Kruchten P (2003) The rational unified process made easy: a practitioners guide to the RUP. Addison-Wesley, Reading, MA
Royce W (1970) Managing the development of large software systems. In: Proceedings of IEEE WESCON
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
Pressman R (2010) Software engineering: a practitioners approach. McGraw-Hill, Boston
Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the Tropos project. Inf Syst 27:365–389
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
DeLoach SA, Wood MF, Sparkman CA (2001) Multiagent systems engineering. Intern J Softw Eng Knowl Eng 11:231–258
Giorgini P, Mylopoulos J, Sebastiani R (2005) Goal-oriented requirements analysis and reasoning in the Tropos methodology. Eng Appl Art Intell 18:159–171
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
DeLoach SA, Miller M (2010) A goal model for adaptive complex systems. Intern J Comput Intell Theor Pract 5:83–92
Prieto-Diaz R, Arango G (1991) Domain analysis and software systems modeling. IEEE Comput Soc Press, Washington, DC
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
Bellifemine FL, Caire G, Greenwood D (2007) Developing multiagent systems with JADE. Wiley, England
DeLoach SA, Ou X (2011) A value based goal model. multiagent & cooperative reasoning laboratory technical report, MACR-TR-2011-01. Kansas State University
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)
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
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
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
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
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)