arrow
返回

Formal mutation testing for Circus

delete2017-01-01
delete8
delete
OA
AI
A
Alex Alberto *
A
Ana Cavalcanti
M
Marie-Claude Gaudel
A
Adenilso Simão
DOI:10.1016/j.infsof.2016.04.003delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Context: The demand from industry for more dependable and scalable test-development mechanisms has fostered the use of formal models to guide the generation of tests. Despite many advancements having been obtained with state-based models, such as Finite State Machines (FSMs) and Input/Output Transition Systems (IOTSs), more advanced formalisms are required to specify large, state-rich, concurrent systems. Circus, a state-rich process algebra combining Z, CSP and a refinement calculus, is suitable for this; however, deriving tests from such models is accordingly more challenging. Recently, a testing theory has been stated for Circus, allowing the verification of process refinement based on exhaustive test sets. Objective: We investigate fault-based testing for refinement from Circus specifications using mutation. We seek the benefits of such techniques in test-set quality assertion and fault-based test-case selection. We target results relevant not only for Circus, but to any process algebra for refinement that combines CSP with a data language. Method: We present a formal definition for fault-based test sets, extending the Circus testing theory, and an extensive study of mutation operators for Circus. Using these results, we propose an approach to generate tests to kill mutants. Finally, we explain how prototype tool support can be obtained with the implementation of a mutant generator, a translator from Circus to CSP, and a refinement checker for CSP, and with a more sophisticated chain of tools that support the use of symbolic tests. Results: We formally characterise mutation testing for Circus, defining the exhaustive test sets that can kill a given mutant. We also provide a technique to select tests from these sets based on specification traces of the mutants. Finally, we present mutation operators that consider faults related to both reactive and data manipulation behaviour. Altogether, we define a new fault-based test-generation technique for Circus. Conclusion: We conclude that mutation testing for Circus can truly aid making test generation from state-rich model more tractable, by focussing on particular faults. (C) 2016 Elsevier B.V. All rights reserved.
Keyword:
Circus
Mutation
Testing
Formal specification
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

U
university of york - uk
学者数:
1.5W
论文数: 1.5W
被引数: 15
U
Universite Paris Saclay
学者数:
7.3W
论文数: 5.3W
被引数: 540
U
universidade de sao paulo
学者数:
10.5W
论文数: 6.7W
被引数: 93
学者 查看更多机构
引用论文

引用论文

Central administration of insulin-like growth factor-2 suppresses food intake in chicks
err2021-04-01
err0
errOAAI
errKazuhisa Honda; Ahmed Kewan; Haruki Osada; Takaoki Saneyasu; Hiroshi Kamisoyama
err分享
err收藏
err分享
err收藏
err分享
err收藏
err分享
err收藏
Olfactory epithelium histopathological findings in long-term coronavirus disease 2019 related anosmia
err2020-11-16
err0
errOAAI
errL A Vaira; C Hopkins; A Sandison; A Manca; N Machouchas; D Turilli; J R Lechien; M R Barillari; G Salzano; A Cossu; S Saussez; G De Riu
err分享
err收藏
学者 查看更多内容