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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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
Algirdas Avizienis, "The Methodology of N-version Programming," Software Fault Tolerance, edited by M. Lyu, John Wiley & Sons, 1995, pp. 23–46.
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.
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.
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.
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.
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/
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.
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.
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.
Michael N. Huhns, "Agents as Web services," IEEE Internet Computing, Volume 6, 2002, pp. 93–95.
Nicholas R. Jennings, "On Agent-Based Software Engineering," Artificial Intelligence 117,2 (2000), 277–296.
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.
Brian Randell, "System Structure for Software Fault-Tolerance," IEEE Transactions on Software Engineering, Vol. SE-1, pp. 220–232, 1975.
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.
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.
Ian Sommerville, "Software Engineering," Fifth edition, Addison-Wesley, 1995
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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