Formal Methods for Software Testing

被引:0
|
作者
Gaudel, Marie-Claude [1 ]
机构
[1] Univ Paris Saclay, Univ Paris Sud, Cent Supelec, LRI,CNRS, F-91405 Orsay, France
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This extended abstract takes advantage of a theory of software testing based on formal specifications to point out the benefits and limits of the use of formal methods to this end. A notion of exhaustive test set is defined according to the semantics of the formal notation, the considered conformance relation, and some testability hypotheses on the system under test. This gives a framework for the formalisation of test selection, test execution, and oracles, and, moreover, leads to the explicitation of those hypotheses underlying test selection strategies, such as uniformity hypotheses or regularity hypotheses. This explicitation provides some guides to complementary proofs, or tests, or instrumentations of the system under test. This approach has been applied to various formalisms: axiomatic specifications of data types, model-based specifications, process algebras, transition systems, etc. It provides some guiding principles for the development of testing methods given a formal specification notation and an associated conformance/refinement relation. It is at the origin of the development of some test environments based on SMT solvers and theorem provers.
引用
收藏
页码:1 / 3
页数:3
相关论文
共 50 条
  • [21] Formal methods integration in software engineering
    Perseil, Isabelle
    Pautet, Laurent
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (1-2) : 5 - 11
  • [22] Formal methods for integration of automotive software
    Jersak, M
    Richter, K
    Racu, R
    Staschulat, J
    Ernst, R
    Braam, JC
    Wolf, F
    [J]. EMBEDDED SOFTWARE FOR SOC, 2003, : 11 - 24
  • [23] SEFM: software engineering and formal methods
    Barthe, Gilles
    Pardo, Alberto
    Schneider, Gerardo
    [J]. SOFTWARE AND SYSTEMS MODELING, 2015, 14 (01): : 3 - 4
  • [24] Formal methods in software practice - Introduction
    Dillon, LK
    Sankar, S
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) : 265 - 266
  • [25] FORMAL METHODS APPLIED TO SOFTWARE PRODUCTION
    FRASER, AG
    [J]. IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 8 : 3 - 9
  • [26] SEFM: software engineering and formal methods
    Gilles Barthe
    Alberto Pardo
    Gerardo Schneider
    [J]. Software & Systems Modeling, 2015, 14 : 3 - 4
  • [27] Teaching Formal Methods: From Software in the Small to Software in the Large
    Gallardo, Maria-del-Mar
    Panizo, Laura
    [J]. FORMAL METHODS TEACHING (FMTEA 2019), 2019, 11758 : 97 - 110
  • [28] Classification of Software Testing Tools Based on the Software Testing Methods
    Mustafa, Khaled M.
    Al-Qutaish, Rafa E.
    Muhairat, Mohammad I.
    [J]. SECOND INTERNATIONAL CONFERENCE ON COMPUTER AND ELECTRICAL ENGINEERING, VOL 1, PROCEEDINGS, 2009, : 229 - 233
  • [29] Successful application of formal methods to software and hardware
    Huling, G
    [J]. WESCON - 96, CONFERENCE PROCEEDINGS, 1996, : 504 - 506
  • [30] On the utility of formal methods in the development and certification of software
    Heitmeyer, Constance L.
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2007, 4732 : 1 - 2