Abstract
This chapter addresses one of the major problems of SOA software development: the lack of support for testing complex service-oriented systems. The research community has developed various means for checking individual Web services but has not come up with satisfactory solutions for testing systems that operate in service-based environments and, therefore, need realistic testbeds for evaluating their quality. We regard this as an unnecessary burden for SOA engineers. As a proposed solution for this issue, we present the Genesis2 testbed generator framework. Genesis2 supports engineers in modeling testbeds and programming their behavior. Out of these models it generates running instances of Web services, clients, registries, and other entities in order to emulate realistic SOA environments. By generating real testbeds, our approach assists engineers in performing runtime tests of their systems and particular focus has been put on the framework’s extensibility to allow the emulation of arbitrarily complex environments. Furthermore, by exploiting the advantages of the Groovy language, Genesis2 provides an intuitive yet powerful scripting interface for testbed control.
©2010 IEEE. Reprinted, with permission, from Juszczyk L., Dustdar S. (2010) Script-based Generation of Dynamic Testbeds for SOA. 8th IEEE International Conference on Web Services (ICWS’10), July 5–10, 2010, Miami, FL, USA
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Apache CXF. http://cxf.apache.org/
Genesis Web site. http://www.infosys.tuwien.ac.at/prototype/Genesis/
Groovy Programming Language. http://groovy.codehaus.org/
Jakarta Bean Scripting Framework. http://jakarta.apache.org/bsf/
OASIS - Business Process Execution Language for Web Services. http://www.oasis-open.org/committees/wsbpel/
Web Services Description Language. http://www.w3.org/TR/wsdl
WS-Agreement. http://www.ogf.org/documents/GFD.107.pdf
Barros, M.D., Shiau, J., Shang, C., Gidewall, K., Shi, H., Forsmann, J.: Web services wind tunnel: On performance testing large-scale stateful web services. In: DSN, pp. 612–617. IEEE Computer Society (2007)
Basili, V.R., Perricone, B.T.: Software errors and complexity: An empirical investigation. Commun. ACM 27(1), 42–52 (1984)
Bertolino, A., Angelis, G.D., Frantzen, L., Polini, A.: Model-based generation of testbeds for web services. In: TestCom/FATES, Lecture Notes in Computer Science, vol. 5047, pp. 266–282. Springer (2008)
Bianculli, D., Binder, W., Drago, M.L.: Soabench: performance evaluation of service-oriented middleware made easy. In: J. Kramer, J. Bishop, P.T. Devanbu, S. Uchitel (eds.) ICSE (2), pp. 301–302. ACM (2010)
Canfora, G., Penta, M.D.: Testing services and service-centric systems: challenges and opportunities. IT Professional 8(2), 10–17 (2006)
Denaro, G., Pezzè, M., Tosi, D., Schilling, D.: Towards self-adaptive service-oriented architectures. In: TAV-WEB, pp. 10–16. ACM (2006)
Halima, R.B., Drira, K., Jmaiel, M.: A qos-oriented reconfigurable middleware for self-healing web services. In: ICWS, pp. 104–111. IEEE Computer Society (2008)
Holanda, H.J.A., Barroso, G.C., de Barros Serra, A.: Spews: A framework for the performance analysis of web services orchestrated with bpel4ws. In: ICIW, pp. 363–369. IEEE Computer Society (2009)
Huang, H., Tsai, W.T., Paul, R.A., Chen, Y.: Automated model checking and testing for composite web services. In: ISORC, pp. 300–307. IEEE Computer Society (2005)
Juszczyk, L., Truong, H.L., Dustdar, S.: Genesis - a framework for automatic generation and steering of testbeds of complexweb services. In: ICECCS, pp. 131–140. IEEE Computer Society (2008)
Martin, E., Basu, S., Xie, T.: Websob: A tool for robustness testing of web services. In: ICSE Companion, pp. 65–66. IEEE Computer Society (2007)
Michlmayr, A., Rosenberg, F., Leitner, P., Dustdar, S.: End-to-end support for qos-aware service selection, binding and mediation in vresco. IEEE T. Services Computing (2010 (forthcoming))
Michlmayr, A., Rosenberg, F., Platzer, C., Treiber, M., Dustdar, S.: Towards recovering the broken soa triangle: a software engineering perspective. In: IW-SOSWE, pp. 22–28. ACM (2007)
Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: a research roadmap. Int. J. Cooperative Inf. Syst. 17(2), 223–255 (2008)
Rosenberg, F., Platzer, C., Dustdar, S.: Bootstrapping performance and dependability attributes of web services. In: ICWS, pp. 205–212. IEEE Computer Society (2006)
Tsai, W.T., Cao, Z., Wei, X., Paul, R.A., Huang, Q., Sun, X.: Modeling and simulation in service-oriented software development. Simulation 83(1), 7–32 (2007)
Tsai, W.T., Paul, R.A., Song, W., Cao, Z.: Coyote: An xml-based framework for web services testing. In: HASE, pp. 173–176. IEEE Computer Society (2002)
Verma, K., Sheth, A.P.: Autonomic web processes. In: ICSOC, Lecture Notes in Computer Science, vol. 3826, pp. 1–11. Springer (2005)
Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7(6), 59–66 (2003)
Wang, Y., Rutherford, M.J., Carzaniga, A., Wolf, A.L.: Automating experimentation on distributed testbeds. In: ASE, pp. 164–173. ACM (2005)
White, S.R., Hanson, J.E., Whalley, I., Chess, D.M., Kephart, J.O.: An architectural approach to autonomic computing. In: ICAC, pp. 2–9. IEEE Computer Society (2004)
Xu, W., Offutt, J., Luo, J.: Testing web services by xml perturbation. In: ISSRE, pp. 257–266. IEEE Computer Society (2005)
Zhang, J.: A mobile agents-based approach to test the reliability of web services. IJWGS 2(1), 92–117 (2006)
Zhang, J., Zhang, L.J.: Criteria analysis and validation of the reliability of web services-oriented systems. In: ICWS, pp. 621–628. IEEE Computer Society (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag/Wien
About this chapter
Cite this chapter
Juszczyk, L., Dustdar, S. (2011). Script-Based Generation of Dynamic Testbeds for SOA. In: Dustdar, S., Schall, D., Skopik, F., Juszczyk, L., Psaier, H. (eds) Socially Enhanced Services Computing. Springer, Vienna. https://doi.org/10.1007/978-3-7091-0813-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-7091-0813-0_4
Published:
Publisher Name: Springer, Vienna
Print ISBN: 978-3-7091-0812-3
Online ISBN: 978-3-7091-0813-0
eBook Packages: Computer ScienceComputer Science (R0)