A Formal Passive Testing Approach for Checking Real Time Constraints

Increasing complexity and distribution of current software systems lead to new and more complex behavioral constraints. Consequently, testing if a given system fulfills its functional requirements becomes more crucial than ever and necessitates more powerful test oracles. In this paper, we focus on temporal requirements of critical systems. We propose a formal testing approach for specification and verification of real time properties. We specify system requirements as XCTL (eXplicit Clock Temporal Logic) formulas and propose a passive testing algorithm to check their conformance w.r.t. collected traces. Our main objective in this work, is to be able to address complex temporal properties. Particularly, we show that our approach can be used to check time correlated constraints which are temporal constraints defined w.r.t. other temporal constraints in the same formula. We also present a case study on Web services to illustrate our approach and discuss the obtained experimental results.

[1]  Koushik Sen,et al.  A Temporal Logic Based Framework for Intrusion Detection , 2004, FORTE.

[2]  Roland Groz,et al.  Test generation and execution for security rules in temporal logic , 2008, 2008 IEEE International Conference on Software Testing Verification and Validation Workshop.

[3]  Koushik Sen,et al.  Rule-Based Runtime Verification , 2004, VMCAI.

[4]  Ana R. Cavalli,et al.  Security Rules Specification and Analysis Based on Passive Testing , 2008, IEEE GLOBECOM 2008 - 2008 IEEE Global Telecommunications Conference.

[5]  Gerhard Goos,et al.  Automated Technology for Verification and Analysis , 2004, Lecture Notes in Computer Science.

[6]  Mercedes G. Merayo,et al.  Passive Testing of Timed Systems , 2008, ATVA.

[7]  Alessandro Armando,et al.  LTL model checking for security protocols , 2009, J. Appl. Non Class. Logics.

[8]  Grigore Rosu,et al.  Rewriting-Based Techniques for Runtime Verification , 2005, Automated Software Engineering.