Abstract
The use of Service Oriented Architecture (SOA) in enterprise applications development is increasing very quickly. In a SOA environment providers supply a set of services that must be robust. Although SOA is being used in business-critical environments, there is no practical means to measure or compare the robustness of services. Robustness failures in such environments are dangerous, as they can be maliciously exploited with severe consequences for the attacked systems. This chapter addresses the problem of robustness validation in SOA environments. The approach proposed is based on a set of robustness tests that is used to discover both programming and design errors. Two concrete examples are presented: one focusing on web services and the other targeting Java Message Service (JMS) middleware. The proposed approach is useful for both providers (to validate the robustness of deployed services) and consumers (to select the services that best fit architectural requirements).
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
Apache Software Foundation: Apache ActiveMQ, http://activemq.apache.org/
Apache Software Foundation: Apache Geronimo, http://geronimo.apache.org/
Apache Software Foundation: Jakarta Commons Validator, http://jakarta.apache.org/commons/validator/
Avizienis, A.: The Methodology of N-Version Programming. In: Lyu, M.R. (ed.) Software Fault Tolerance, pp. 23–46. Wiley, Chichester (1995)
Carrette, G.J.: CRASHME: Random Input Testing (1996), http://people.delphi.com/gjc/crashme.html
Chen, S., Greenfield, P.: QoS Evaluation of JMS: An Empirical Approach. In: 37th Annual Hawaii Intl Conf. on System Sciences (HICSS 2004), Track 9, vol. 9, pp. 90276.2 (2004)
Chillarege, R.: Orthogonal Defect Classification. In: Lyu, M. (ed.) Handbook of Software Reliability Engineering, ch. 9. IEEE Computer Society Press, McGrow-Hill (1995)
Curbera, F., et al.: Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing 6, 86–93 (2002)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River (2005)
Fabre, J.-C., Salles, F., RodrÃguez, M., Arlat, J.: Assessment of COTS Microkernels by Fault Injection. In: 7th IFIP Working Conference on Dependable Computing for Critical Applications: DCCA-7, San Jose, CA, USA (1999)
Green, R.: UTF: Java Glossary. Roedy Green’s Java & Internet Glossary, http://mindprod.com/jgloss/utf.html
JBoss: JBoss Application Server Documentation Library, http://labs.jboss.com/portal/jbossas/docs
Kalyanakrishnam, M., Kalbarczyk, Z., Iyer, R.: Failure Data Analysis of a LAN of Windows NT Based Computers. In: Symposium on Reliable Distributed Database Systems, SRDS18, Switzerland, October 1999, pp. 178–187 (1999)
Koopman, P., et al.: Comparing operating systems using robustness benchmarks. In: The Sixteenth Symposium on Reliable Distributed Systems, pp. 72–79 (1997)
Koopman, P., DeVale, J.: Comparing the robustness of POSIX operating systems. In: 29th Annual Intl Symposium on Fault-Tolerant Computing, Digest of Papers, pp. 30–37 (1999)
Laranjeiro, N., Vieira, M., Henrique, M.: Experimental Robustness Evaluation of JMS Middleware. In: IEEE Services Computing Conference (SCC 2008), pp. 119–126 (2008)
Laranjeiro, N., Canelas, S., Vieira, M.: wsrbench: An On-Line Tool for Robustness Benchmarking. In: IEEE Services Computing Conference (SCC 2008), pp. 187–194 (2008)
Lee, I., Iyer, R.K.: Software Dependability in the Tandem GUARDIAN System. IEEE Transactions on Software Engineering 21(5), 455–467 (1995)
Maron, J.: An overview of the CTS for J2EE component developers, http://www2.sys-con.com/ITSG/virtualcd/Java/archives/0701/maron/index.html
Marsden, E., Fabre, J.-C.: Failure Mode Analysis of CORBA Service Implementations. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, p. 216. Springer, Heidelberg (2001)
Mendonça, M., Neves, N.: Robustness Testing of the Windows DDK. In: 37th Annual IEEE/IFIP Intl Conference on Dependable Systems and Networks, pp. 554–564 (2007)
Menth, M., et al.: Throughput performance of popular JMS servers. In: Joint international conference on Measurement and modeling of computer systems, pp. 367–368 (2006)
Microsoft Corporation: Web Services Performance: Comparing Java 2TM Enterprise Edition (J2EETM platform) and the Microsoft®.NET Framework - A Response to Sun Microsystem’s Benchmark (2004)
Miller, B.P., Koski, D., Lee, C.P., Maganty, V., Murthy, R., Natarajan, A., Steidl, J.: Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services, University of Wisconsin, USA, Research Report, N°CS-TR-95-1268 (1995)
Mukherjee, A., Siewiorek, D.P.: Measuring Software Dependability by Robustness Benchmarking. IEEE Trans. of Software Engineering 23(6) (1997)
Pan, J., Koopman, P.J., Siewiorek, D.P., Huang, Y., Gruber, R., Jiang, M.L.: Robustness Testing and Hardening of CORBA ORB Implementations. In: Intl. Conference on Dependable Systems and Networks, DSN-2001, Gothenburg, Sweden, pp. 141–50 (2001)
Red Hat Middleware: JBossMQ (2007), http://www.jboss.org/
RodrÃguez, M., Albinet, A., Arlat, J.: MAFALDA-RT: A Tool for Dependability Assessment of Real-Time Systems. In: IEEE/IFIP International Conference on Dependable Systems and Networks, DSN 2002, Bethesda, MD, USA (2002)
RodrÃguez, M., Salles, F., Fabre, J.-C., Arlat, J.: MAFALDA: Microkernel Assessment by fault injection and design aid. In: 3rd European Depend. Computing Conf., EDCC-3 (1999)
Shelton, C., Koopman, P., Vale, K.D.: Robustness Testing of the Microsoft Win32 API. In: Intl Conf. on Dependable Systems and Networks, DSN 2000, New York, USA (2000)
Siblini, R., Mansour, N.: Testing Web services. In: The 3rd ACS/IEEE International Conference on Computer Systems and Applications, p. 135 (2005)
Siewiorek, D.P., Hudak, J.J., Suh, B.-H., Segall, Z.: Development of a Benchmark to Measure System Robustness. In: 23rd International Symposium on Fault-Tolerant Computing, FTCS-23, Toulouse, France, pp. 88–97 (1993)
Standard Performance Evaluation Corporation (SPEC), http://www.spec.org
SPEC: SPECjAppServer2004, http://www.spec.org/jAppServer2004/
SPEC: SPECjms2007, http://www.spec.org/jms2007/
Sun Microsystems Inc.: Java Enterprise Edition, http://java.sun.com/javaee/
Sun Microsystems Inc.: High Performance JMS Messaging: A Benchmark Comparison of Sun Java System Message Queue and IBM WebSphere MQ (2003)
Sun Microsystems Inc.: Java Message Service (JMS) Sun Developer Network, http://java.sun.com/products/jms/
Sun Microsystems Inc.: Web Services Performance: Comparing JavaTM 2 Enterprise Edition (J2EETM platform) and .NET Framework (2004)
Sun Microsystems, Inc.: Open Message Queue, https://mq.dev.java.net/
Transaction Processing Performance Council (TPC), http://www.tpc.org
Transaction Processing Performance Council, TPC BenchmarkTM App (Application Server) Standard Specification, Version 1.1, http://www.tpc.org/tpc_app/
Vieira, M., Laranjeiro, N., Madeira, H.: Assessing Robustness of Web Services Infrastructures. In: The 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2007), pp. 131–136 (2007)
Vieira, M.: Dependability Benchmarking for Transactional Systems. PhD dissertation, University of Coimbra (2005)
Weyuker, E.: Testing Component-Based Software: A Cautionary Tale. IEEE Software (1998)
XMethods.net.: XMethods, http://xmethods.net/
Xu, W., et al.: Testing Web services by XML perturbation. In: 16th IEEE International Symposium on Software Reliability Engineering, p. 10 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Laranjeiro, N., Vieira, M., Madeira, H. (2009). Robustness Validation in Service-Oriented Architectures. In: de Lemos, R., Fabre, JC., Gacek, C., Gadducci, F., ter Beek, M. (eds) Architecting Dependable Systems VI. Lecture Notes in Computer Science, vol 5835. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10248-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-10248-6_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10247-9
Online ISBN: 978-3-642-10248-6
eBook Packages: Computer ScienceComputer Science (R0)