Abstract
The complex nature of the software development paradigm and the rapid acceptance of emerging abstraction mechanisms, such as agent-oriented and service-oriented computing, highlight the increasing need for re-evaluation of existing software development approaches that focus on agile software de-velopment methodologies (primarily originating in object-oriented technology); since existing object-oriented, structure-oriented and component-oriented approaches embodied in an agile approach cannot be applied immediately to agent and service-oriented computing. Therefore, we present here, an agile toolkit (Java-based) to facilitate the construction of multi-abstraction or m-abstraction situation-specific agile processes for software development projects. This paper only presents the newly emergent abstraction concepts of agent and service, and does not discuss the well-established object-oriented mechanism used in current agile approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Agile Manifesto: Manifesto for Agile Software Development (2006), http://www.agilemanifesto.org/
Arsanjani, A.: Service-oriented modeling and architecture (2004), http://www-128.ibm.com/
Australian Standards: Standard metamodel for software development methodologies. AS 4651-2004 (2004), www.standards.com.au/
Beck, K.: Extreme Programming Explained. Addison-Wesley Pearson Education, Boston (2000)
Broersen, J., Dastani, M., Hulstijn, J., Huang, Z., Torre, L.v.d.: The BOID Architecture: Conflicts Between Beliefs, Obligations, Intentions and Desires. In: Proceedings of the fifth international conference on Autonomous agents, pp. 9–16. ACM Press, New York, USA (2001)
Cao, L., Zhang, C., Ni, J.: Agent Service-Oriented Architectural Design of Open Complex Agent Systems. In: Proceedings of the 2005 IEEE/WIC/ACM International Conference on Intelligent Agent Technology, IEEE, Los Alamitos (2005)
Cockburn, A.: Agile Software Development. Addison-Wesley, Boston (2002)
Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (ed.) Idea Group Inc, Hershey, PA, USA (2005)
DeLoach, S.A.: Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems. In: Proceedings of Agent-Oriented Information Systems (1999)
DSDM: DSDM Consortium, Dynamic Systems Development Method Ltd (2003)
Elssamadisy, A., Schalliol, G.: Recognizing and Responding to Bad Smells in Extreme Programming. In: Proc. ICSE 2002, ACM, Orlando, Florida, USA (2002)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education Inc., Upper Saddle River (2005)
Feuerlicht, G.: System Development Life-Cycle Support for Service-Oriented Applications. In: SoMeT 2006. New Trend in Software Methodologies, Tools and Techniques, IOS Press, Quebec, Canada (2006)
Firesmith, D.G., Henderson-Sellers, B.: The OPEN Process Framework. Pearson Education, London (2002)
Giunchiglia, F., Mylopoulos, J., Perini, A.: The Tropos Software Development Methodology: Processes, Models and Diagrams. In: Proceedings of the First International Joint Conference on Autonomous Agents and Multi Agent Systems, Bologna, Italy, ACM Press, New York (2002)
Highsmith, J.A.I.: Adaptive Software Development: A Collaborative Approach To Managing Complex Systems. Dorset House Publishing, New York (2000)
ISO/IEC: Software Engineering - Metamodel for Development Methodologies. ISO/IEC Standard 24744 (2007)
Jennings, N.R., Sycara, K., Wooldridge, M.J.: A Roadmap of Agent Research and Development. Autonomous Agents and Multi-Agent Systems 1, 7–38 (1998)
Juan, T., Pearce, A., Sterling, L.: ROADMAP: extending the Gaia methodology for complex open systems. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 1, Bologna, Italy, ACM Press, New York, NY, USA (2002)
Knublauch, H.: Extreme programming of multi-agent systems. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2, pp. 704–711. ACM Press, NY, USA, Bologna, Italy (2002)
Krogdahl, P., Luef, G., Steindl, C.: Service-oriented agility: Methods for successful Service-Oriented Architecture (SOA) development, Part 1. IBM (2005), http://www-128.ibm.com/
Kumar, K., Welke, R.J.: Method Engineering: A Proposal for Situation-specific Methodology Construction. In: Systems Analysis and Design: A Research Agenda, John Wiley and Sons, New York (1992)
Luck, M., Ashri, R., d’Inverno, M.: Agent-Based Software Development. Artech House, Inc, London (2004)
Nickull, D.: Service-Oriented Architecture. Adobe Systems, Inc., San Jose, CA (2005)
O’Reilly: XML. (2006), http://www.xml.com/
Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems. John Wiley & Sons, New York (2004)
Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice-Hall Inc., Upper Saddle River (2002)
Qumer, A., Henderson-Sellers, B.: Measuring agility and adoptability of agile methods: A 4-Dimensional Analytical Tool. In: Procs. IADIS International Conference Applied Computing 2006 Guimarães, N., Isaias, P., Goikoetxea, A. (eds.) IADIS Press pp. 503–507 (2006a)
Qumer, A., Henderson-Sellers, B.: Comparative evaluation of XP and Scrum using the 4D Analytical Tool (4-DAT). In: Irani, Z., Sarikas, O.D., Llopis, J., Gonzalez, R., Gasco, J. (eds.) EMCIS 2006. Proceedings of the European and Mediterranean Conference on Information Systems 2006, CD, Brunel University, West London (2006)
Qumer, A., Henderson-Sellers, B.: Crystallization of Agility: back to basics. In: Proceedings of the International Conference on Software and Data Technologies (ICSOFT 2006), Portugal, INSTICC Press, vol. 2, pp. 121–126 (2006c)
Qumer, A., Henderson-Sellers, B.: A Framework to Support Non-Fragile Agile Agent-Oriented Software Development. In: Fujita, H., Mejri, M. (eds.) SoMeT 2006. Proceedings of the International Conference on new Software Methodologies, Tools and Techniques, Quebec, Canada, pp. 84–100. IOS Press, Amsterdam (2006)
Rao, A.S., Georgeff, M.P.: An Abstract Architecture for Rational Agents. In: Proceedings of the Knowledge Representation and Reasoning, pp. 439–449 (1992)
Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice-Hall, Englewood Cliffs (2002)
Tsai, W.T., Malek, M., Chen, Y., Bastani, F.: Perspectives on Service-Oriented Computing and Service-Oriented System Engineering. In: SOSE 2006. Proceedings of the Second IEEE International Symposium on Service-Oriented System Engineering, IEEE, Los Alamitos (2006)
Williams, L., Cockburn, A.: Agile Software Development: It’s about Feedback and Change. Computer, vol. 36 (2003)
Wood, M.F., DeLoach, S.A.: An overview of the multiagent systems engineering methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, Springer, New York (2000)
Wooldridge, M., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 115–152 (1995)
Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems, pp. 285–312 (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Qumer, A., Henderson-Sellers, B. (2007). An Agile Toolkit to Support Agent-Oriented and Service-Oriented Computing Mechanisms. In: Münch, J., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2007. Lecture Notes in Computer Science, vol 4589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73460-4_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-73460-4_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73459-8
Online ISBN: 978-3-540-73460-4
eBook Packages: Computer ScienceComputer Science (R0)