Skip to main content

On Building Robust Web Service-Based Applications

  • Chapter
Extending Web Services Technologies

Abstract

Reliability is an issue of importance in Web service applications, as they often expose an enterprise's critical processes, such as finance, insurance, customer-relationship management, or sales. Reliability can be ensured by providing compensations for faults, but the complexity of the applications makes it impossible to anticipate all the scenarios that the applications might encounter. An approach to error tolerance needs to be provided. In this chapter we show that even when on-line applications are complex, the service-oriented architecture of Web services provides an excellent basis for our redundancy-based approach to error tolerance. Our studies and theories in software robustness demonstrate that: (i) robustness can be achieved through redundancy; (ii) by being able to represent and conciliate multiple viewpoints, agents are an appropriate unit for adding redundancy; and (iii) agents having different algorithms but similar responsibilities can produce the needed redundancy. We integrate Web services as part of the functionality of the agents that provide the redundancy.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Algirdas Avizienis, "The Methodology of N-version Programming," Software Fault Tolerance, edited by M. Lyu, John Wiley & Sons, 1995, pp. 23ā€“46.

    Google ScholarĀ 

  2. Paul Buhler and Jose M. Vidal, "Semantic Web services as Agent Behaviors," Agentcities: Challenges in Open Agent Environments, edited by B. Burg, J. Dale, T. Finin, H. Nakashima, L. Padgham, C. Sierra, and S. Willmott, Springer-Verlag, Berlin, 2003, pp. 25ā€“31.

    Google ScholarĀ 

  3. Adam Cheyer, and David Martin, "The Open Agent Architecture," Journal of Autonomous Agents and Multi-Agent Systems, vol. 4, no. 1, March 2001, pp. 143ā€“148.

    ArticleĀ  Google ScholarĀ 

  4. Helder Coelho, Luis Antunes, and L. Moniz, "On Agent Design Rationale," Proc. XI Simposio Brasileiro de Inteligencia Artificial, Fortaleza (Brasil), October 17ā€“21, 1994, pp. 43ā€“58.

    Google ScholarĀ 

  5. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein "Introduction to Algorithms," The MIT Press, Cambridge, Massachusetts, London, England, McGraw-Hill Book Company, Second Edition, 2001.

    Google ScholarĀ 

  6. Jonathan Dale, Akos Hajnal, Martin Kernland, and Laszlo Zsolt Varga, "Integrating Web services into Agentcities", Agentcities Technical Recommendation Document. Available at: http://www.agentcities.org/rec/00006/

    Google ScholarĀ 

  7. Vance T. Holderfield and Michael N. Huhns, "A Foundational Analysis of Software Robustness Using Redundant Agent Collaboration," Proc. Int'l Workshop on Agent Technology and Software Engineering, Erfurt, Germany, October 2002.

    Google ScholarĀ 

  8. Michael N. Huhns, Vance T. Holderfield, and Rosa Laura Zavala Gutierrez, "Achieving Software Robustness Via Large-Scale Multiagent Systems," Software Engineering for Large-Scale Multi-Agent Systems, edited by A. Garcia, C. Lucena, F. Zambonelli, A. Omicini, and J. Castro, Springer Verlag, Lecture Notes in Computer Science, Volume 2603, Berlin, 2003, pp. 199ā€“215.

    Google ScholarĀ 

  9. Michael N. Huhns: "Software Agents: The Future of Web Services," Agent Technologies, Infrastructures, Tools, and Applications for E-Services: NODe 2002 Agent-Related Workshops, Erfurt, Germany, October 7ā€“10, 2002, edited by R. Kowalczyk, J. P. MĆ¼ller, H. Tianfield, R. Unland, Springer-Verlag Heidelberg, Lecture Notes in Computer Science, 2592, 2003, pp. 1ā€“18.

    Google ScholarĀ 

  10. Michael N. Huhns, "Agents as Web services," IEEE Internet Computing, Volume 6, 2002, pp. 93ā€“95.

    ArticleĀ  Google ScholarĀ 

  11. Nicholas R. Jennings, "On Agent-Based Software Engineering," Artificial Intelligence 117,2 (2000), 277ā€“296.

    ArticleĀ  MATHĀ  MathSciNetĀ  Google ScholarĀ 

  12. David Martin, Adam Cheyer and Douglas Moran, "The Open Agent Architecture: A Framework for Building Distributed Software Systems," Applied Artificial Intelligence, vol. 13, no. 1ā€“2, 1999, pp. 91ā€“128.

    Google ScholarĀ 

  13. Brian Randell, "System Structure for Software Fault-Tolerance," IEEE Transactions on Software Engineering, Vol. SE-1, pp. 220ā€“232, 1975.

    Google ScholarĀ 

  14. Brian Randell and Jie Xu, "The Evolution of the Recovery Block Concept," Software Fault Tolerance, edited by M. Lyu (Trends in Software series), pp.1ā€“22, John Wiley & Sons, 1995.

    Google ScholarĀ 

  15. Reid G. Smith, "The contract net protocol: High-level communication and control in a distributed problem solver," Readings in Distributed Artificial Intelligence, edited by A. H. Bond and L. Gasser, Morgan Kaufmann Publishers Inc., California, 1988, pages 357ā€“366.

    Google ScholarĀ 

  16. Ian Sommerville, "Software Engineering," Fifth edition, Addison-Wesley, 1995

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2004 Springer Science+Business Media, Inc.

About this chapter

Cite this chapter

GutiƩrrez, R.L.Z., Huhns, M.N. (2004). On Building Robust Web Service-Based Applications. In: Cavedon, L., Maamar, Z., Martin, D., Benatallah, B. (eds) Extending Web Services Technologies. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol 13. Springer, Boston, MA. https://doi.org/10.1007/0-387-23344-X_14

Download citation

  • DOI: https://doi.org/10.1007/0-387-23344-X_14

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-23343-7

  • Online ISBN: 978-0-387-23344-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics