Towards a TTCN-3 Test System for Runtime Testing of Adaptable and Distributed Systems

  • Mariam Lahami
  • Fairouz Fakhfakh
  • Moez Krichen
  • Mohamed Jmaiel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7641)

Abstract

Today, adaptable and distributed component based systems need to be checked and validated in order to ensure their correctness and trustworthiness when dynamic changes occur. Traditional testing techniques can not be used since they are applied during the development phase. Therefore, runtime testing is emerging as a novel solution for the validation of highly dynamic systems at runtime. In this paper, we illustrate how a platform independent test system based on the TTCN-3 standard can be used to execute runtime tests. The proposed test system is called TT4RT: TTCN-3 test system for Runtime Testing. A case study in the telemedicine field is used as an illustration to show the relevance of the proposed test system.

References

  1. 1.
    Merdes, M., Malaka, R., Suliman, D., Paech, B., Brenner, D., Atkinson, C.: Ubiquitous RATs: how resource-aware run-time tests can improve ubiquitous software systems. In: SEM 2006: Proceedings of the 6th International Workshop on Software Engineering and Middleware, pp. 55–62. ACM, New York (2006)Google Scholar
  2. 2.
    Piel, É., González-Sanchez, A., Groß, H.G.: Automating integration testing of large-scale publish/subscribe systems. In: Hinze, A., Buchmann, A.P. (eds.) Principles and Applications of Distributed Event-Based Systems, pp. 140–163. IGI Global (2010)Google Scholar
  3. 3.
    Piel, É., González-Sanchez, A.: Data-flow integration testing adapted to runtime evolution in component-based systems. In: Proceedings of the 2009 ESEC/FSE Workshop on Software Integration and Evolution @ Runtime, pp. 3–10. Association for Computing Machinery, New York (2009)CrossRefGoogle Scholar
  4. 4.
    Gonzalez, A., Piel, E., Gross, H.G.: Architecture support for runtime integration and verification of component-based systems of systems. In: Caporuscio, M., Marco, A.D. (eds.) 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops. ASE Workshops 2008, pp. 41–48. IEEE Computer Society (September 2008)Google Scholar
  5. 5.
    Niebuhr, D., Rausch, A.: Guaranteeing correctness of component bindings in dynamic adaptive systems based on runtime testing. In: SIPE 2009: Proceedings of the 4th International Workshop on Services Integration in Pervasive Environments, pp. 7–12. ACM, New York (2009)Google Scholar
  6. 6.
    Bai, X., Xu, D., Dai, G., Tsai, W.T., Chen, Y.: Dynamic reconfigurable testing of service-oriented architecture, vol. 1, pp. 368–378 (July 2007)Google Scholar
  7. 7.
    Greiler, M., Gross, H.G., van Deursen, A.: Evaluation of Online Testing for Services – A Case Study. In: 2nd International Workshop on Principles of Engineering Service-Oriented System, pp. 36–42. ACM (2010)Google Scholar
  8. 8.
    King, T.M., Allen, A.A., Cruz, R., Clarke, P.J.: Safe Runtime Validation of Behavioral Adaptations in Autonomic Software. In: Calero, J.M.A., Yang, L.T., Mármol, F.G., García-Villalba, L.J., Li, X.A., Wang, Y. (eds.) ATC 2011. LNCS, vol. 6906, pp. 31–46. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  9. 9.
    Deussen, P.H., Din, G., Schieferdecker, I.: A TTCN-3 Based Online Test and Validation Platform for Internet Services. In: Proceedings of the The Sixth International Symposium on Autonomous Decentralized Systems (ISADS 2003). IEEE Computer Society, Washington, DC (2003)Google Scholar
  10. 10.
    Brenner, D., Atkinson, C., Malaka, R., Merdes, M., Paech, B., Suliman, D.: Reducing verification effort in component-based software engineering through built-in testing. Information Systems Frontiers 9(2-3), 151–162 (2007)CrossRefGoogle Scholar
  11. 11.
    Lahami, M., Krichen, M., Jmaiel, M.: A distributed test architecture for adaptable and distributed real-time systems. The Journal of New technologies of Information (RNTI), CAL 2011 (2012)Google Scholar
  12. 12.
    ETSI: Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Part 1: TTCN-3 Core LanguageGoogle Scholar
  13. 13.
    ETSI: Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Part 6: TTCN-3 Control Interface (TCI)Google Scholar
  14. 14.
    ETSI: Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Part 5: TTCN-3 Runtime Interface (TRI)Google Scholar
  15. 15.
    Schulz, S., Vassiliou-Gioles, T.: Implementation of TTCN-3 Test Systems using the TRI. In: Proceedings of the IFIP 14th International Conference on Testing Communicating Systems XIV, pp. 425–442. Kluwer, B.V, Deventer (2002)Google Scholar
  16. 16.
    Rentea, C., Schieferdecker, I., Cristea, V.: Ensuring quality of web applications by client-side testing using ttcn-3. In: TestCom/Fates (2009)Google Scholar
  17. 17.
    Chen, I.Y., Tsai, C.H.: Pervasive Digital Monitoring and Transmission of Pre-Care Patient Biostatics with an OSGi, MOM and SOA Based Remote Health Care System. In: Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom), pp. 704–709 (2008)Google Scholar
  18. 18.
    Varshney, U.: Pervasive healthcare and wireless health monitoring. Mob. Netw. Appl. 12(2-3), 113–127 (2007)CrossRefGoogle Scholar
  19. 19.
    André, F., Segarra, M.T., Zouari, M.: Distributed Dynamic Self-adaptation of Data Management in Telemedicine Applications. In: Mokhtari, M., Khalil, I., Bauchet, J., Zhang, D., Nugent, C. (eds.) ICOST 2009. LNCS, vol. 5597, pp. 303–306. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  20. 20.
    Inverardi, P., Muccini, H.: Software Architectures and Coordination Models. J. Supercomput. 24(2), 141–149 (2003)CrossRefGoogle Scholar
  21. 21.
    Chen, I.Y., Huang, C.C.: A Service Oriented Agent Architecture To Support Telecardiology Services On Demand. Journal of Medical and Biological Engineering (2005)Google Scholar
  22. 22.
    Schieferdecker, I., Vassiliou-Gioles, T.: Realizing Distributed TTCN-3 Test Systems with TCI. In: Hogrefe, D., Wiles, A. (eds.) TestCom 2003. LNCS, vol. 2644, pp. 95–109. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  23. 23.
    Schieferdecker, I., Din, G., Apostolidis, D.: Distributed functional and load tests for web services. STTT 7, 351–360 (2005)CrossRefGoogle Scholar
  24. 24.
    Stepien, B., Peyton, L., Xiong, P.: Framework Testing of Web applications using TTCN-3. Int. J. Softw. Tools Technol. Transf. 10(4), 371–381 (2008)CrossRefGoogle Scholar
  25. 25.
    Ying Li, Q.L.: Research on Web application software load test using Technology of TTCN-3. American Journal of Engineering and Technologu Research 11, 3686–3690 (2011)Google Scholar
  26. 26.
    Din, G., Tolea, S., Schieferdecker, I.: Distributed Load Tests with TTCN-3. In: Uyar, M.Ü., Duale, A.Y., Fecko, M.A. (eds.) TestCom 2006. LNCS, vol. 3964, pp. 177–196. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  27. 27.
    Okika, J.C., Ravn, A.P., Liu, Z., Siddalingaiah, L.: Developing a ttcn-3 test harness for legacy software. In: Proceedings of the 2006 International Workshop on Automation of Software Test, pp. 104–110. ACM, New York (2006)CrossRefGoogle Scholar
  28. 28.
    Serbanescu, D.A., Molovata, V., Din, G., Schieferdecker, I., Radusch, I.: Real-Time Testing with TTCN-3. In: Suzuki, K., Higashino, T., Ulrich, A., Hasegawa, T. (eds.) TestCom/FATES 2008. LNCS, vol. 5047, pp. 283–301. Springer, Heidelberg (2008)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2012

Authors and Affiliations

  • Mariam Lahami
    • 1
  • Fairouz Fakhfakh
    • 1
  • Moez Krichen
    • 1
  • Mohamed Jmaiel
    • 1
  1. 1.Research Unit of Development and Control of Distributed Applications, National School of Engineering of SfaxUniversity of SfaxSfaxTunisia

Personalised recommendations