• DocumentCode
    2984307
  • Title

    Integrating Model-Based Testing and Analysis Tools via Test Case Exchange

  • Author

    Aichernig, Bernhard K. ; Lorber, Florian ; Tiran, Stefan

  • Author_Institution
    Inst. for Software Technol., Graz Univ. of Technol., Graz, Austria
  • fYear
    2012
  • fDate
    4-6 July 2012
  • Firstpage
    119
  • Lastpage
    126
  • Abstract
    Europe´s industry in embedded system design is currently aiming for a better integration of tools that support their development, validation and verification processes. The idea is to combine model-driven development with model-based testing and model-based analysis. The interoperability of tools shall be achieved with the help of meta-models that facilitate the mapping between different modelling notations. However, the syntactic and semantic integration of tools is a complex and costly task. A common problem is that different tools support different subsets of a language. Furthermore, semantic differences are a major obstacle to sound integration efforts. In this paper we advocate an alternative, more pragmatic approach. We propose the exchange of test cases generated from the models instead of exchanging the models themselves. The advantage is that test cases have a much simpler syntax and semantics, and hence, the mapping between different tools is easier to implement and to maintain. With a formal testing approach with adequate testing criteria a set of test cases can be viewed as partial models that can be formally analysed. We demonstrate an integration of our test case generator Ulysses with the CADP toolbox by means of test case exchange. We generate test cases in Ulysses and verify properties in CADP. We also generate test cases in CADP and perform a mutation analysis in Ulysses.
  • Keywords
    formal verification; open systems; program testing; CADP toolbox; Ulysses; embedded system design; formal testing approach; interoperability; model-based analysis; model-based testing; model-driven development; mutation analysis; test case exchange; validation process; verification processes; Abstracts; Alarm systems; Analytical models; Object oriented modeling; Syntactics; Testing; Unified modeling language; CADP; TGV; Ulysses; model checking; model-based testing; mutation testing; tool integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering (TASE), 2012 Sixth International Symposium on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2353-6
  • Type

    conf

  • DOI
    10.1109/TASE.2012.20
  • Filename
    6269635