Compositional Specifications for ioco Testing

被引:10
|
作者
Daca, Przemyslaw [1 ]
Henzinger, Thomas A. [1 ]
Krenn, Willibald [2 ]
Nickovic, Dejan [2 ]
机构
[1] IST Austria, Klosterneuburg, Austria
[2] AIT Austrian Inst Technol GmbH, Vienna, Austria
关键词
compositional testing; model-based testing; CONFORMANCE;
D O I
10.1109/ICST.2014.50
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-based testing is a promising technology for black-box software and hardware testing, in which test cases are generated automatically from high-level specifications. Nowadays, systems typically consist of multiple interacting components and, due to their complexity, testing presents a considerable portion of the effort and cost in the design process. Exploiting the compositional structure of system specifications can considerably reduce the effort in model-based testing. Moreover, inferring properties about the system from testing its individual components allows the designer to reduce the amount of integration testing. In this paper, we study compositional properties of the ioco-testing theory. We propose a new approach to composition and hiding operations, inspired by contract-based design and interface theories. These operations preserve behaviors that are compatible under composition and hiding, and prune away incompatible ones. The resulting specification characterizes the input sequences for which the unit testing of components is sufficient to infer the correctness of component integration without the need for further tests. We provide a methodology that uses these results to minimize integration testing effort, but also to detect potential weaknesses in specifications. While we focus on asynchronous models and the ioco conformance relation, the resulting methodology can be applied to a broader class of systems.
引用
收藏
页码:373 / 382
页数:10
相关论文
共 50 条
  • [41] Using Formal Specifications to Support Testing
    Hierons, Robert M.
    Bogdanov, Kirill
    Bowen, Jonathan P.
    Cleaveland, Rance
    Derrick, John
    Dick, Jeremy
    Gheorghe, Marian
    Harman, Mark
    Kapoor, Kalpesh
    Krause, Paul
    Luettgen, Gerald
    Simons, Anthony J. H.
    Vilkomir, Sergiy
    Woodward, Martin R.
    Zedan, Hussein
    [J]. ACM COMPUTING SURVEYS, 2009, 41 (02)
  • [42] AN APPROACH TO TESTING SPECIFICATIONS - PRELIMINARY DRAFT
    JARD, C
    VONBOCHMANN, G
    [J]. SIGPLAN NOTICES, 1983, 18 (08): : 53 - 59
  • [43] Fully automatic testing with functions as specifications
    Koopman, Pieter
    Plasmeijer, Rinus
    [J]. CENTRAL EUROPEAN FUNCTIONAL PROGRAMMING SCHOOL, 2006, 4164 : 35 - 61
  • [44] SYSTEM TESTING - IMPLICATIONS OF REQUIREMENTS SPECIFICATIONS
    DAVIS, AM
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (06) : 407 - 414
  • [45] Unit testing for CASL architectural specifications
    Machado, PDL
    Sannella, D
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2002, 2002, 2420 : 506 - 518
  • [46] SPECIFICATIONS CLINIC - TESTING SPRAYED FIREPROOFING
    SKOLNIK, AD
    [J]. PROGRESSIVE ARCHITECTURE, 1980, 61 (10): : 87 - 87
  • [47] Testing from structured algebraic specifications
    Machado, PDL
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 529 - 544
  • [48] Improvement of design specifications with inspection and testing
    Winkler, D
    Riedl, B
    Biffl, S
    [J]. EUROMICRO-SEAA 2005: 31ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2005, : 222 - 230
  • [49] IMPORTANCE OF STANDARDS AND SPECIFICATIONS FOR TESTING MATERIALS
    WEBER, W
    [J]. KUNSTSTOFFE-PLASTICS, 1974, 21 (12): : 12 - 14
  • [50] Testing and balancing specifications: a new paradigm
    [J]. Consulting-Specifying Engineer, 1995, 18 (03):