A Service-Oriented Reference Architecture for Software Testing Tools

  • Lucas Bueno Ruas Oliveira
  • Elisa Yumi Nakagawa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6903)

Abstract

Software testing is recognized as a fundamental activity for assuring software quality. Aiming at supporting this activity, a diversity of testing tools has been developed, including tools based on SOA (Service-Oriented Architecture). In another perspective, reference architectures have played a significant role in aggregating knowledge of a given domain, contributing to the success in the development of systems for that domain. However, there exists no reference architecture for the testing domain that contribute to the development of testing tools based on SOA. Thus, the main contribution of this paper is to present a service-oriented reference architecture, named RefTEST-SOA (Reference Architecture for Software Testing Tools based on SOA), that comprises knowledge and experience about how to structure testing tools organized as services and pursues a better integration, scalability, and reuse provided by SOA to such tools. Results of our case studies have showed that RefTEST-SOA is a viable and reusable element to the development of service-oriented testing tools.

Keywords

Business Process Service Composition Software Test Service Oriented Architecture Service Description 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Harrold, M.J.: Testing: A roadmap. In: ICSE 2000, pp. 61–72. ACM Press, New York (2000)Google Scholar
  2. 2.
    Myers, G.J., Sandler, C., Badgett, T., Thomas, T.M.: The Art of Software Testing. John Wiley & Sons, Inc., New Jersey (2004)Google Scholar
  3. 3.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (2003)Google Scholar
  4. 4.
    Angelov, S., Grefen, P.W.P.J., Greefhorst, D.: A classification of software reference architectures: Analyzing their success and effectiveness. In: WICSA 2009, Cambridge, UK, pp. 141–150 (September 2009)Google Scholar
  5. 5.
    Eickelmann, N.S., Richardson, D.J.: An evaluation of software test environment architectures. In: ICSE 1996, Berlin, Germany (March 1996)Google Scholar
  6. 6.
    Nakagawa, E.Y., Simão, A.S., Ferrari, F., Maldonado, J.C.: Towards a reference architecture for software testing tools. In: SEKE 2007, Boston, USA, pp. 1–6 (July 2007)Google Scholar
  7. 7.
    Papazoglou, M.P., Heuvel, W.-J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)CrossRefGoogle Scholar
  8. 8.
    Bartolini, C., Bertolino, A., Marchetti, E.: Introducing service-oriented coverage testing. In: ASE 2008, L’Aquila, Italy, pp. 57–64. IEEE, Los Alamitos (2008)Google Scholar
  9. 9.
    Eler, M.M., Endo, A.T., Masiero, P.C., Delamaro, M.E., Maldonado, J.C., Vincenzi, A.M.R., Chaim, M.L., Beder, D.M.: JaBUTiService: A Web Service for Structural Testing of Java Programs. In: SEW 2009, Sweden, pp. 1–9 (2009)Google Scholar
  10. 10.
    Bayer, J., Forster, T., Ganesan, D., Girard, J.F., John, I., Knodel, J., Kolb, R., Muthig, D.: Definition of reference architectures based on existing systems. Technical Report 034.04/E, Fraunhofer IESE (2004)Google Scholar
  11. 11.
    Nakagawa, E.Y., Martins, R.M., Felizardo, K., Maldonado, J.C.: Towards a process to design aspect-oriented reference architectures. In: CLEI 2009, Brazil, pp. 1–10 (2009)Google Scholar
  12. 12.
    Schmidt, M.-T., Hutchison, B., Lambros, P., Phippen, R.: The enterprise service bus: making service-oriented architecture real. IBM Systems Journal 44(4), 781–797 (2005)CrossRefGoogle Scholar
  13. 13.
    Peltz, C.: Web Services Orchestration and Choreography. IEEE Computer 36(10), 46–52 (2003)CrossRefGoogle Scholar
  14. 14.
    Dai, G., Bai, X., Wang, Y., Dai, F.: Contract-based testing for web services. In: COMPSAC 2007, Washington, USA, vol. 1, pp. 517–526 (July 2007)Google Scholar
  15. 15.
    Arsanjani, A., Zhang, L.J., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A service-oriented reference architecture. IT Professional 9(3), 10–17 (2007)CrossRefGoogle Scholar
  16. 16.
    OASIS: Reference model for service oriented architecture 1.0. Technical report, OASIS Standard (October 2006)Google Scholar
  17. 17.
    OASIS: Reference architecture for service oriented architecture version 1.0. Technical report, OASIS Standard (April 2008)Google Scholar
  18. 18.
    Oliveira, L.B.R., Felizardo, K.R., Feitosa, D., Nakagawa, E.Y.: Reference models and reference architectures based on service-oriented architecture: A systematic review. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 360–367. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  19. 19.
    Costagliola, G., Ferrucci, F., Fuccella, V.: SCORM run-time environment as a service. In: ICWE 2006, New York, NY, USA, pp. 103–110 (2006)Google Scholar
  20. 20.
    Peristeras, V., Fradinho, M., Lee, D., Prinz, W., Ruland, R., Iqbal, K., Decker, S.: CERA: A collaborative environment reference architecture for interoperable CWE systems. Service Oriented Computing and Applications 3(1), 3–23 (2009)CrossRefGoogle Scholar
  21. 21.
    Eler, M.M., Delamaro, M.E., Maldonado, J.C., Masiero, P.C.: Built-in structural testing of web services. In: CBSoft 2010, Los Alamitos, CA, USA, pp. 70–79 (2010)Google Scholar
  22. 22.
    Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE 2007-001, Keele University and Durham University Joint Report (2007)Google Scholar
  23. 23.
    Nakagawa, E.Y., Oliveira, L.B.R.: Using systematic review to elicit requirements of reference architectures. In: WER 2011, Rio de Janeiro, Brazil, pp. 1–12 (April 2011)Google Scholar
  24. 24.
    Dieste, O., López, M., Ramos, F.: Formalizing a systematic review process in requirements engineering. In: WER 2007, Brazil, pp. 96–103 (2007)Google Scholar
  25. 25.
    Baldamusa, M., Bengtsona, J., Ferrari, G., Raggi, R.: Web services as a new approach to distributing and coordinating semantics-based verification toolkits. In: WSFM 2004, Pisa, Italy (February 2004)Google Scholar
  26. 26.
    Ghezzi, G., Gall, H.: Towards software analysis as a service. In: ASE 2008, L’Aquila, Italy, pp. 1–10 (2008)Google Scholar
  27. 27.
    Dillon, T.S., Wu, C., Chang, E.: Reference architectural styles for service-oriented computing. In: ICNPC/IFIP 2007, Dalian, China, pp. 543–555. Springer, Heidelberg (2007)Google Scholar
  28. 28.
    Lan, J., Liu, Y., Chai, Y.: A solution model for service-oriented architecture. In: WCICA 2008, Chongqing, China, pp. 4184–4189 (June 2008)Google Scholar
  29. 29.
    Zimmermann, O., Kopp, P., Pappe, S.: Architectural knowledge in an SOA infrastructure reference architecture. In: Software Architecture Knowledge Management, pp. 217–241. Springer, Heidenberg (2009)CrossRefGoogle Scholar
  30. 30.
    International Organization for Standardization: Information technology – software life–cycle processes. Technical report, ISO/IEC 12207 (1995)Google Scholar
  31. 31.
    Ferrari, F.C., Nakagawa, E.Y., Rashid, A., Maldonado, J.C.: Automating the mutation testing of aspect-oriented Java programs. In: AST 2010 at ICSE 2010, Cape Town, South Africa, pp. 51–58 (2010)Google Scholar
  32. 32.
    Barbosa, E.F., Nakagawa, E.Y., Maldonado, J.C.: Towards the establishment of an ontology of software testing. In: SEKE 2006, San Francisco Bay, USA (July 2006)Google Scholar
  33. 33.
    DeMillo, R.A., Lipton, R.J., Sayward, F.G.: Hints on test data selection: Help for the practicing programmer. IEEE Computer 11(4), 34–43 (1978)CrossRefGoogle Scholar
  34. 34.
    Li, N., Praphamontripong, U., Offutt, A.J.: An experimental comparison of four unit test criteria: Mutation, edge-pair, all-uses and prime path coverage. In: Mutation 2009 at ICST 2009, Denver, USA, pp. 220–229 (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Lucas Bueno Ruas Oliveira
    • 1
  • Elisa Yumi Nakagawa
    • 1
  1. 1.Department of Computer SystemsUniversity of São Paulo - USPSão CarlosBrazil

Personalised recommendations