The Circus Testing Theory Revisited in Isabelle/HOL

被引:0
|
作者
Feliachi, Abderrahmane [1 ]
Gaudel, Marie-Claude [2 ]
Wenzel, Makarius [2 ]
Wolff, Burkhart [2 ]
机构
[1] Univ Paris 11, Lab LRI, UMR8623, F-91405 Orsay, France
[2] CNRS, F-91405 Orsay, France
来源
FORMAL METHODS AND SOFTWARE ENGINEERING | 2013年 / 8144卷
关键词
Formal Testing; Symbolic Computations; Isabelle/HOL; Circus; TEST-GENERATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal specifications provide strong bases for testing and bring powerful techniques and technologies. Expressive formal specification languages combine large data domain and behavior. Thus, symbolic methods have raised particular interest for test generation techniques. Integrating formal testing in proof environments such as Isabelle/HOL is referred to as "theorem-prover based testing". Theorem-prover based testing can be adapted to a specific specification language via a representation of its formal semantics, paving the way for specific support of its constructs. The main challenge of this approach is to reduce the gap between pen-and-paper semantics and formal mechanized theories. In this paper we consider testing based on the Circus specification language. This language integrates the notions of states and of complex data in a Z-like fashion with communicating processes inspired from CSP. We present a machine-checked formalization in Isabelle/HOL of this language and its testing theory. Based on this formal representation of the semantics we revisit the original associated testing theory. We discovered unforeseen simplifications in both definitions and symbolic computations. The approach lends itself to the construction of a tool, that directly uses semantic definitions of the language as well as derived rules of its testing theory, and thus provides some powerful symbolic computation machinery to seamlessly implement them both in a technical environment.
引用
收藏
页码:131 / 147
页数:17
相关论文
共 50 条
  • [1] Random testing in Isabelle/HOL
    Berghofer, S
    Nipkow, T
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 230 - 239
  • [2] Formalising Knot Theory in Isabelle/HOL
    Prathamesh, T. V. H.
    INTERACTIVE THEOREM PROVING, 2015, 9236 : 438 - 452
  • [3] Importing HOL into Isabelle/HOL
    Obua, Steven
    Skalberg, Sebastian
    AUTOMATED REASONING, PROCEEDINGS, 2006, 4130 : 298 - 302
  • [4] Mechanizing the Godel Numbering Theory in Isabelle/HOL
    Wang, Lili
    Xie, Jianchun
    PROCEEDINGS OF 2008 INTERNATIONAL PRE-OLYMPIC CONGRESS ON COMPUTER SCIENCE, VOL I: COMPUTER SCIENCE AND ENGINEERING, 2008, : 353 - 358
  • [5] An interpretation of Isabelle/HOL in HOL Light
    McLaughlin, Sean
    AUTOMATED REASONING, PROCEEDINGS, 2006, 4130 : 192 - 204
  • [6] Mechanising Turing Machines and Computability Theory in Isabelle/HOL
    Xu, Jian
    Zhang, Xingyuan
    Urban, Christian
    INTERACTIVE THEOREM PROVING, ITP 2013, 2013, 7998 : 147 - 162
  • [7] Safety and Conservativity of Definitions in HOL and Isabelle/HOL
    Kuncar, Ondrej
    Popescu, Andrei
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (POPL):
  • [8] Verifying an Incremental Theory Solver for Linear Arithmetic in Isabelle/HOL
    Bottesch, Ralph
    Haslbeck, Max W.
    Thiemann, Rene
    FRONTIERS OF COMBINING SYSTEMS (FROCOS 2019), 2019, 11715 : 223 - 239
  • [9] Unifying Theories in Isabelle/HOL
    Feliachi, Abderrahmane
    Gaudel, Marie-Claude
    Wolff, Burkhart
    UNIFYING THEORIES OF PROGRAMMING, 2010, 6445 : 188 - +
  • [10] Nominal techniques in Isabelle/HOL
    Urban, Christian
    JOURNAL OF AUTOMATED REASONING, 2008, 40 (04) : 327 - 356