Publication:
Formal testing from timed finite state machines

Loading...
Thumbnail Image
Full text at PDC
Publication Date
2008-02
Authors
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Elsevier
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
In this paper we present a formal methodology to test both the functional and temporal behaviors in systems where temporal aspects are critical. We extend the classical finite state machines model with features to represent timed systems. Our formalism allows three different ways to express the timing requirements of systems. Specifically, we consider that time requirements can be expressed either by means of fix time values, by using random variables, or by considering time intervals. Different implementation relations, depending on both the interpretation of time and on the non-determinism appearing in systems, are presented and related. We also study how test cases are defined and applied to implementations. Test derivation algorithms, producing sound and complete test suites, are also presented. That is, by deriving these test suites we relate the different notions of passing tests and the different implementation relations. In other words, for a given correctness criterion, a system represents an appropriate implementation of a given model if and only if the system successfully passes all the test belonging to the derived test suite.
Description
Keywords
Citation
Alur, D. Dill A theory of timed automata Theoretical Computer Science, 126 (1994), pp. 183–235 M. Bernardo, W.R. Cleaveland A theory of testing for markovian processes 11th International Conference on Concurrency Theory, CONCUR’2000, LNCS 1877, Springer (2000), pp. 305–319 L. Brandán Briones, E. Brinksma Testing real-time multi input–output systems 7th International Conference on Formal Engineering Methods, ICFEM’05, LNCS 3785, Springer (2005), pp. 264–279 R. Cardell-Oliver Conformance tests for real-time systems with timed automata specifications Formal Aspects of Computing, 12 (5) (2000), pp. 350–371 R. Cardell-Oliver, T. Glover A practical and complete algorithm for testing real-time systems 5th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems, FTRTFT’98, LNCS 1486, Springer (1998), pp. 251–260 D. Clarke, Y.S. Kim, I. Lee Automatic test generation for the analysis of a real-time system: case study 3rd IEEE Real Time Technology and Applications Symposium, RTAS’97, IEEE Computer Society Press (1997), pp. 112–124 D. Clarke, I. Lee Automatic generation of tests for timing constraints from requirements 3rd Workshop on Object-Oriented Real-Time Dependable Systems, WORDS’97, IEEE Computer Society Press (1997), pp. 199–206 R. de Nicola, M.C.B. Hennessy Testing equivalences for processes Theoretical Computer Science, 34 (1984), pp. 83–133 A. En-Nouaary, R. Dssouli A guided method for testing timed input output automata 15th International Conference on Testing Communicating Systems, TestCom’03, LNCS 2644, Springer (2003), pp. 211–225 A. En-Nouaary, R. Dssouli, F. Khendek Timed Wp-method: Testing real time systems IEEE Transactions on Software Engineering, 28 (11) (2002), pp. 1024–1039 A. En-Nouaary, R. Dssouli, F. Khendek, A. Elqortobi Timed test cases generation based on state characterization technique 19th IEEE Real Time Systems Symposium, RTSS’98, IEEE Computer Society Press (1998), pp. 220–231 M.A. Fecko, M.Ü. Uyar, A.Y. Duale, P.D. Amer A technique to generate feasible tests for communications systems with multiple timers IEEE/ACM Transactions on Networking, 11 (5) (2003), pp. 796–809 H. Fouchal, E. Petitjean, S. Salva An user-oriented testing of real time systems IEEE Workshop on Real-Time Embedded Systems, RTES’01, IEEE Computer Society Press (2001) S. Fujiwara, G. Bochmann, F. Khendek, M. Amalou, A. Ghedamsi Test selection based on finite-state models IEEE Transactions on Software Engineering, 17 (6) (1991), pp. 591–603. M. Hennessy Algebraic Theory of Processes MIT Press (1988) A. Hessel, K. Larsen, B. Nielsen, P. Petterson, A. Skou Time-optimal real-time test case generation using UPPAAL 3rd International Workshop on Formal Approaches to Testing of Software, FATES’03, LNCS 2931, Springer (2003), pp. 114–130 T. Higashino, A. Nakata, K. Taniguchi, A. Cavalli Generating test cases for a timed I/O automaton model 12th International Workshop on Testing of Communicating Systems, IWTCS’99, Kluwer Academic Publishers (1999), pp. 197–214 A. Khoumsi A method for testing the conformance of real-time systems 7th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems, FTRTFT’02, LNCS 2469, Springer (2002), pp. 331–354 M. Krichen, S. Tripakis An expressive and implementable formal framework for testing real-time systems 17th International Conference on Testing of Communicating Systems, TestCom’05, LNCS 3502, Springer (2005), pp. 209–225 K.G. Larsen, M. Mikucionis, B. Nielsen Online testing of real-time systems using Uppaal 4th International Workshop on Formal Approaches to Testing of Software, FATES’04, LNCS 3395, Springer (2004), pp. 79–94 N. López, M. Núñez A testing theory for generally distributed stochastic processes 12th International Conference on Concurrency Theory, CONCUR’01, LNCS 2154, Springer (2001), pp. 321–335 D. Mandrioli, S. Morasca, A. Morzenti Generating test cases for real time systems from logic specifications ACM Transactions on Computer Systems, 13 (4) (1995), pp. 356–398 M.G. Merayo, An integrated framework for the study of conformance relations in timed systems. Master’s thesis, Universidad Complutense de Madrid, 2006. Available at<http://kimba.mat.ucm.es/testing/papers/master-merayo.pdf>. M. Núñez, I. Rodríguez Encoding PAMR into (timed) EFSMs 22nd IFIP WG 6.1 International Conference on Formal Techniques for Networked and Distributed Systems, FORTE’02, LNCS 2529, Springer (2002), pp. 1–16 M. Núñez, I. Rodríguez Towards testing stochastic timed systems 23rd IFIP WG 6.1 International Conference on Formal Techniques for Networked and Distributed Systems, FORTE’03, LNCS 2767, Springer (2003), pp. 335–350 M. Núñez, I. Rodríguez Conformance testing relations for timed systems 5th International Workshop on Formal Approaches to Software Testing, FATES’05, LNCS 3997, Springer (2006), pp. 103–117 J. Peleska, M. Siegel Test automation of safety-critical reactive systems South African Computer Journal, 19 (1997), pp. 53–77 J. Springintveld, F. Vaandrager, P.R. D’Argenio Testing timed automata Theoretical Computer Science, 254 (1–2) (2001), pp. 225–257 Previously appeared as Technical Report CTIT-97-17, University of Twente, 1997 J. Tretmans, Test generation with inputs outputs and repetitive quiescence Software – Concepts and Tools, 17 (3) (1996), pp. 103–120 J. Tretmans Testing concurrent systems: A formal approach 10th International Conference on Concurrency Theory, CONCUR’99, LNCS 1664, Springer (1999), pp. 46–65 M.Ü. Uyar, M.A. Fecko, A.S. Sethi, P.D. Amar Testing protocols modeled as FSMs with timing parameters Computer Networks, 31 (18) (1999), pp. 1967–1998 S.T. Voung, W.L. Chan, M.R. Ito The UIOv-method for protocol test sequence generation 2nd IFIP TC6 International Workshop on Protocol Test Systems, IWPTS’89, North-Holland (1990), pp. 161–175
Collections