Skip to main content

An Agile Toolkit to Support Agent-Oriented and Service-Oriented Computing Mechanisms

  • Conference paper
Product-Focused Software Process Improvement (PROFES 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4589))

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Agile Manifesto: Manifesto for Agile Software Development (2006), http://www.agilemanifesto.org/

  2. Arsanjani, A.: Service-oriented modeling and architecture (2004), http://www-128.ibm.com/

  3. Australian Standards: Standard metamodel for software development methodologies. AS 4651-2004 (2004), www.standards.com.au/

  4. Beck, K.: Extreme Programming Explained. Addison-Wesley Pearson Education, Boston (2000)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. Cockburn, A.: Agile Software Development. Addison-Wesley, Boston (2002)

    Google Scholar 

  8. Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (ed.) Idea Group Inc, Hershey, PA, USA (2005)

    Google Scholar 

  9. DeLoach, S.A.: Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems. In: Proceedings of Agent-Oriented Information Systems (1999)

    Google Scholar 

  10. DSDM: DSDM Consortium, Dynamic Systems Development Method Ltd (2003)

    Google Scholar 

  11. Elssamadisy, A., Schalliol, G.: Recognizing and Responding to Bad Smells in Extreme Programming. In: Proc. ICSE 2002, ACM, Orlando, Florida, USA (2002)

    Google Scholar 

  12. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education Inc., Upper Saddle River (2005)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Firesmith, D.G., Henderson-Sellers, B.: The OPEN Process Framework. Pearson Education, London (2002)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Highsmith, J.A.I.: Adaptive Software Development: A Collaborative Approach To Managing Complex Systems. Dorset House Publishing, New York (2000)

    Google Scholar 

  17. ISO/IEC: Software Engineering - Metamodel for Development Methodologies. ISO/IEC Standard 24744 (2007)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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/

  22. 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)

    Google Scholar 

  23. Luck, M., Ashri, R., d’Inverno, M.: Agent-Based Software Development. Artech House, Inc, London (2004)

    MATH  Google Scholar 

  24. Nickull, D.: Service-Oriented Architecture. Adobe Systems, Inc., San Jose, CA (2005)

    Google Scholar 

  25. O’Reilly: XML. (2006), http://www.xml.com/

  26. Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems. John Wiley & Sons, New York (2004)

    Google Scholar 

  27. Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Prentice-Hall Inc., Upper Saddle River (2002)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Rao, A.S., Georgeff, M.P.: An Abstract Architecture for Rational Agents. In: Proceedings of the Knowledge Representation and Reasoning, pp. 439–449 (1992)

    Google Scholar 

  33. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice-Hall, Englewood Cliffs (2002)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. Williams, L., Cockburn, A.: Agile Software Development: It’s about Feedback and Change. Computer, vol. 36 (2003)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. Wooldridge, M., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10, 115–152 (1995)

    Article  Google Scholar 

  38. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jürgen Münch Pekka Abrahamsson

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics