Timed Wp-method: Testing real-time systems

被引:84
|
作者
En-Nouaary, A [1 ]
Dssouli, R [1 ]
Khendek, F [1 ]
机构
[1] Concordia Univ, Dept Elect & Comp Engn, Montreal, PQ H3G 1M8, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
testing; specification; implementation; timed automaton; real-time systems; fault coverage;
D O I
10.1109/TSE.2002.1049402
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Real-time systems interact with their environment using time constrained input/output signals. Examples of real-time systems include patient monitoring systems, air traffic control systems, and telecommunication systems. For such systems, a functional misbehavior or a deviation from the specified time constraints may have catastrophic consequences [27]. Therefore, ensuring the correctness of real-time systems becomes necessary. Two different techniques are usually used to cope with the correctness of a software system prior to its deployment, namely, verification and testing. In this paper, we address the issue of testing real-time software systems specified as a Timed Input Output Automaton (TIOA). TIOA is a variant of timed automaton [1], [2], [22], [29]. We introduce the syntax and semantics of TIOA. We present the potential faults that can be encountered in a timed system implementation. We study these different faults based on TIOA model and look at their effects on the execution of the system using the region graph. We present a method for generating timed test cases. This method is based on a state characterization technique and consists of the following three steps: First, we sample the region graph using a suitable granularity, in order to construct a subautomaton easily testable, called Grid Automaton. Then, we transform the Grid Automaton into a Nondeterministic Timed Finite State Machine (NTFSM). Finally, we adapt the Generalized Wp-method [23] to generate timed test cases from NTFSM. We assess the fault coverage of our test cases generation method and prove its ability to detect all the possible faults. Throughout the paper, we use examples to illustrate the various concepts and techniques used in our approach.
引用
收藏
页码:1023 / 1038
页数:16
相关论文
共 50 条
  • [1] Integration of functional and timed testing of real-time and concurrent systems
    Kuliamin, VV
    Petrenko, AK
    Pakoulin, NV
    Kossatchev, AS
    Bourdonov, IB
    PERSPECTIVES OF SYSTEM INFORMATICS, 2003, 2890 : 450 - 461
  • [2] A scalable method for testing real-time systems
    En-Nouaary, Abdeslam
    SOFTWARE QUALITY JOURNAL, 2008, 16 (01) : 3 - 22
  • [3] A scalable method for testing real-time systems
    Abdeslam En-Nouaary
    Software Quality Journal, 2008, 16 : 3 - 22
  • [4] From timed scenarios to SDL: Specification, implemention and testing of real-time systems
    En-Nouaary, A
    Dssouli, R
    Khendek, F
    SDL'99: THE NEXT MILLENNIUM, 1999, : 67 - 80
  • [5] Testing Real-Time Embedded Systems using Timed Automata based approaches
    AbouTrab, M. Saeed
    Brockway, Michael
    Counsell, Steve
    Hierons, Robert M.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1209 - 1223
  • [7] A rigorous method for testing real-time reactive systems
    Alagar, VS
    Zheng, M
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 213 - 220
  • [8] Object-oriented method for real-time systems based on timed automaton
    Yamane, S
    SECOND WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS OF WORDS '96, 1996, : 210 - 217
  • [9] Testing Real-Time Systems Using Determinization Techniques for Automata over Timed Domains
    Krichen, Moez
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2019, 2019, 11884 : 124 - 133
  • [10] On Self-Timed Circuits in Real-Time Systems
    Ferringer, Markus
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2011, 2011