Sound and mechanised compositional verification of input-output conformance

被引:7
|
作者
Sampaio, Augusto [1 ]
Nogueira, Sidney [1 ,2 ]
Mota, Alexandre [1 ]
Isobe, Yoshinao [3 ]
机构
[1] Univ Fed Pernambuco, Ctr Informat, BR-50740540 Recife, PE, Brazil
[2] Univ Fed Rural Pernambuco, Dept Informat & Estat, BR-52171900 Recife, PE, Brazil
[3] Natl Inst Adv Ind Sci & Technol, Res Inst Secure Syst, Tsukuba, Ibaraki 3058568, Japan
来源
关键词
CSP; input-output conformance; conformance verification; compositional conformance; TEST-GENERATION; MODEL CHECKING; REFINEMENT; SYSTEMS;
D O I
10.1002/stvr.1498
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper mechanises conformance verification in the setting of the CSP process algebra. The verification strategy is captured by a theorem stated as a process refinement expression, which can be verified by a model checker such as FDR. The conformance relation, cspio, distinguishes input and output events. The process algebraic framework of CSP is used to address compositional conformance verification by establishing compositionality properties for cspio with respect to the CSP operators. Although cspio has been defined in the standard CSP traces model, one can address quiescence situations using a special output event, in which case it is formally established that cspio is equivalent to Tretmans ioco. All the results have been mechanically proved using the CSP-Prover. The proposed testing theory has been adopted in an industrial context involving collaboration with Motorola, on testing mobile applications. Several examples and a case study are presented to illustrate the overall approach. Copyright (c) 2013 John Wiley & Sons, Ltd.
引用
收藏
页码:289 / 319
页数:31
相关论文
共 50 条
  • [1] 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
  • [2] Compositional Verification of Input-Output Conformance via CSP Refinement Checking
    Sampaio, Augusto
    Nogueira, Sidney
    Mota, Alexandre
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 20 - 48
  • [3] Asynchronous Input-Output Conformance Testing
    Weiglhofer, Martin
    Wotawa, Franz
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 154 - 159
  • [4] Sound, Modular and Compositional Verification of the Input/Output Behavior of Programs
    Penninckx, Willem
    Jacobs, Bart
    Piessens, Frank
    PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 158 - 182
  • [5] Component-aware Input-Output Conformance
    Graf-Brill, Alexander
    Hermanns, Holger
    FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS (FORTE 2019), 2019, 11535 : 111 - 128
  • [6] Hybrid input-output conformance and test generation
    van Osch, Michiel
    Formal Approaches to Software Testing and Runtime Verification, 2006, 4262 : 70 - 84
  • [7] Input-output conformance testing for software product lines
    Beohar, Harsh
    Mousavi, Mohammad Reza
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (06) : 1131 - 1153
  • [8] Logical Characterisations and Compositionality of Input-Output Conformance Simulation
    Aceto, Luca
    Fabregas, Ignacio
    Gregorio-Rodriguez, Carlos
    Ingolfsdottir, Anna
    SOFSEM 2017: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2017, 10139 : 37 - 48
  • [9] Input-Output Conformance Simulation (iocos) for Model Based Testing
    Gregorio-Rodriguez, Carlos
    Llana, Luis
    Martinez-Torres, Rafael
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, 2013, 7892 : 114 - 129
  • [10] Unifying modal interface theories and compositional input/output conformance testing
    Luthmann, Lars
    Mennicke, Stephan
    Lochau, Malte
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 172 : 27 - 47