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 条
  • [31] Formal Methods for Robotic System Control Software
    Kouskoulas, Yanni
    Platzer, Andre
    Kazanzides, Peter
    [J]. JOHNS HOPKINS APL TECHNICAL DIGEST, 2013, 32 (02): : 490 - 498
  • [32] Formal foundations for software engineering methods - Introduction
    Hussmann, H
    [J]. FORMAL FOUNDATIONS FOR SOFTWARE ENGINEERING METHODS, 1997, 1322 : 1 - +
  • [33] SOFTWARE ENGINEERING - FORMAL METHODS .1.
    DEMAN, J
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1988, 24 (1-5): : 361 - 361
  • [34] Formal methods in industrial software standards enforcement
    Grinevich, Alexey
    Khoroshilov, Alexey
    Kuliamin, Victor
    Markovtsev, Denis
    Petrenko, Alexander
    Rubanov, Vladimir
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 456 - +
  • [35] Formal Methods in Software Product Line Engineering
    Schaefer, Ina
    Hahnle, Reiner
    [J]. COMPUTER, 2011, 44 (02) : 82 - 85
  • [36] Formal engineering methods for software quality assurance
    Liu, Shaoying
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2012, 6 (01) : 1 - 2
  • [37] Application of lightweight formal methods to software security
    Gilliam, DP
    Powell, JD
    Bishop, M
    [J]. FOURTEENTH IEEE INTERNATIONAL WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 2005, : 160 - 165
  • [38] APPLICATIONS OF FORMAL METHODS - DEVELOPING VIRTUOSO SOFTWARE
    GERHART, SL
    [J]. IEEE SOFTWARE, 1990, 7 (05) : 6 - 10
  • [39] ON THE RELEVANCE OF FORMAL METHODS TO SOFTWARE-DEVELOPMENT
    FLOYD, C
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1985, 186 : 1 - 11
  • [40] Software technology - formal methods and scientific foundations
    Broy, M
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (14) : 947 - 950