Compositionality, Decompositionality and Refinement in Input/Output Conformance Testing

被引:4
|
作者
Luthmann, Lars [1 ]
Mennicke, Stephan [2 ]
Lochau, Malte [1 ]
机构
[1] Tech Univ Darmstadt, Real Time Syst Lab, Darmstadt, Germany
[2] TU Braunschweig, Inst Programming & React Syst, Braunschweig, Germany
关键词
Model-based testing; Modal transition systems; Input/output conformance; Composition and decomposition in testing; INTERFACE; AUTOMATA;
D O I
10.1007/978-3-319-57666-4_5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose an input/output conformance testing theory utilizing Modal Interface Automata with Input Refusals (IR-MIA) as novel behavioral formalism for both the specification and the implementation under test. A modal refinement relation on IR-MIA allows distinguishing between obligatory and allowed output behaviors, as well as between implicitly underspecified and explicitly forbidden input behaviors. The theory therefore supports positive and negative conformance testing with optimistic and pessimistic environmental assumptions. We further show that the resulting conformance relation on IR-MIA, called modal-irioco, enjoys many desirable properties concerning component-based behaviors. First, modal-irioco is preserved under modal refinement and constitutes a preorder under certain restrictions which can be ensured by a canonical input completion for IR-MIA. Second, under the same restrictions, modal-irioco is compositional with respect to parallel composition of IR-MIA with multi-cast and hiding. Finally, the quotient operator on IR-MIA, as the inverse to parallel composition, facilitates decompositionality in conformance testing to solve the unknown-component problem.
引用
收藏
页码:54 / 72
页数:19
相关论文
共 50 条
  • [21] Does this fault lead to failure? Combining refinement and input-output conformance checking in fault-oriented test-case generation
    Aichernig, Bernhard K.
    Joebstl, Elisabeth
    Tappler, Martin
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (05) : 806 - 823
  • [22] Compositionality and Observational Refinement for Linearizability with Crashes
    Vale, Arthur Oliveira
    Wang, Zhongye
    Chen, Yixuan
    You, Peixin
    Shao, Zhong
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA2):
  • [23] A CSP Timed Input-Output Relation and a Strategy for Mechanised Conformance Verification
    Carvalho, Gustavo
    Sampaio, Augusto
    Mota, Alexandre
    FORMAL METHODS AND SOFTWARE ENGINEERING, 2013, 8144 : 148 - 164
  • [24] Effectiveness for Input Output Conformance Simulation ioco(s)under-bar
    Gregorio-Rodriguez, Carlos
    Llana, Luis
    Martinez-Torres, Rafael
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, 2014, 8461 : 100 - 116
  • [25] Conformance testing
    Gargantini, A
    MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 87 - 111
  • [26] CONFORMANCE TESTING
    AINSWORTH, K
    COMPUTER INTEGRATED MANUFACTURING SYSTEMS, 1989, 2 (04): : 221 - 223
  • [27] Conformance testing
    Watson, K.
    Proceedings of the Open Congress on Communications for Manufacturing, 1990,
  • [28] Conformance in the Railway Industry: Single-Input-Change Testing a EULYNX Controller
    van der Wal, Djurre
    Gerhold, Marcus
    Stoelinga, Marielle
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2023, 2023, 14290 : 242 - 258
  • [29] Testing transition systems with input and output testers
    Petrenko, A
    Yevtushenko, N
    Le Huo, J
    TESTING OF COMMUNICATING SYSTEMS, PROCEEDINGS, 2003, 2644 : 129 - 145
  • [30] Testing input/output partial order automata
    Haar, Stefan
    Jard, Claude
    Jourdan, Guy-Vincent
    TESTING OF SOFTWARE AND COMMUNICATING SYSTEMS, PROCEEDINGS, 2007, 4581 : 171 - +