Testing and Model-Checking Techniques for Diagnosis

  • Maxim Gromov
  • Tim A. C. Willemse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4581)


Black-box testing is a popular technique for assessing the quality of a system. However, in case of a test failure, only little information is available to identify the root-cause of the test failure. In such cases, additional diagnostic tests may help. We present techniques and a methodology for efficiently conducting diagnostic tests based on explicit fault models. For this, we rely on Model-Based Testing techniques for Labelled Transition Systems. Our techniques rely on, and exploit differences in outputs (or inputs) in fault models, respectively. We characterise the underlying concepts for our techniques both in terms of mathematics and in terms of the modal μ-calculus, which is a powerful temporal logic. The latter characterisations permit the use of efficient, off-the-shelf model checking techniques, leading to provably correct algorithms and pseudo decision procedures for diagnostic testing.


Model Check Modal Logic Fault Diagnosis Fault Model Label Transition System 
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.


  1. 1.
    Belinfante, A., Feenstra, J., de Vries, R.G., Tretmans, J., Goga, N., Feijs, L., Mauw, S., Heerink, L.: Formal test automation: A simple experiment. In: Csopaki, G., Dibuz, S., Tarnay, K. (eds.) Testcom 1999, pp. 179–196. Kluwer, Dordrecht (1999)Google Scholar
  2. 2.
    Bradfield, J.C., Stirling, C.P.: Modal logics and mu-calculi: an introduction. In: Bergstra, J., Ponse, A., Smolka, S. (eds.) Handbook of Process Algebra, ch. 4, pp. 293–330. Elsevier, Amsterdam (2001)CrossRefGoogle Scholar
  3. 3.
    El-Fakih, K., Prokopenko, S., Yevtushenko, N., von Bochmann, G.: Fault diagnosis in extended finite state machines. In: Hogrefe, D., Wiles, A. (eds.) TestCom 2003. LNCS, vol. 2644, pp. 197–210. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  4. 4.
    El-Fakih, K., Yevtushenko, N., von Bochmann, G.: Diagnosing multiple faults in communicating finite state machines. In: Proc. FORTE 2001, pp. 85–100. Kluwer, Dordrecht (2001)Google Scholar
  5. 5.
    Gromov, M., Kolomeetz, A., Yevtushenko, N.: Synthesis of diagnostic tests for fsm nets. Vestnik of TSU 9(1), 204–209 (2004)Google Scholar
  6. 6.
    Guo, Q., Hierons, R.M., Harman, M., Derderian, K.: Heuristics for fault diagnosis when testing from finite state machines. Softw. Test. Verif. Reliab. 17, 41–57 (2007)CrossRefGoogle Scholar
  7. 7.
    Jard, C., Jéron, T.: Tgv: theory, principles and algorithms. STTT 7(4), 297–315 (2005)CrossRefGoogle Scholar
  8. 8.
    Jéron, T., Marchhand, H., Pinchinat, S., Cordier, M.-O.: Supervision patterns in discrete event systems diagnosis. In: Proc. WODES 2006, IEEE, New York (2006)Google Scholar
  9. 9.
    Kick, A.: Generation of Counterexamples and Witnesses for Model Checking. PhD thesis, Fakultät für Informatik, Universität Karlsruhe, Germany (July 1996)Google Scholar
  10. 10.
    Lamperti, G., Zanella, M., Pogliano, P.: Diagnosis of active systems by automata-based reasoning techniques. Applied Intelligence 12(3), 217–237 (2000)CrossRefGoogle Scholar
  11. 11.
    Petrenko, A., Yevtushenko, N.: Testing from partial deterministic fsm specifications. IEEE Trans. Comput. 54(9), 1154–1165 (2005)CrossRefGoogle Scholar
  12. 12.
    Pietersma, J., van Gemund, A.J.C., Bos, A.: A model-based approach to sequential fault diagnosis. In: Proceedings IEEE AUTOTESTCON 2005 (2005)Google Scholar
  13. 13.
    Tretmans, J.: Test generation with inputs, outputs and repetitive quiescence. Software—Concepts and Tools 17(3), 103–120 (1996)MATHGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Maxim Gromov
    • 1
  • Tim A. C. Willemse
    • 2
  1. 1.Institute for Computing and Information Sciences (ICIS), Radboud University NijmegenThe Netherlands
  2. 2.Design and Analysis of Systems Group, Eindhoven University of TechnologyThe Netherlands

Personalised recommendations