Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Symbolic execution of floating-point computations: Research Articles

Published: 01 June 2006 Publication History

Abstract

Symbolic execution is a classical program testing technique which evaluates a selected control flow path with symbolic input data. A constraint solver can be used to enforce the satisfiability of the extracted path conditions as well as to derive test data. Whenever path conditions contain floating-point computations, a common strategy consists of using a constraint solver over the rationals or the reals. Unfortunately, even in a fully IEEE-754-compliant environment, this leads not only to approximations but also can compromise correctness: a path can be labelled as infeasible although there exists floating-point input data that satisfy it. In this paper, the peculiarities of symbolic execution of programs with floating-point numbers are addressed. Issues in the symbolic execution of this kind of program are carefully examined and a constraint solver is described that supports constraints over floating-point numbers. Preliminary experimental results demonstrate the value of the approach proposed. Copyright © 2005 John Wiley & Sons, Ltd.

Cited By

View all
  • (2020)A Practical Approach to Verification of Floating-Point C/C++ Programs with math.h/cmath FunctionsACM Transactions on Software Engineering and Methodology10.1145/341087530:1(1-53)Online publication date: 31-Dec-2020
  • (2019)Just fuzz it: solving floating-point constraints using coverage-guided fuzzingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338921(521-532)Online publication date: 12-Aug-2019
  • (2017)Efficient and complete fd-solving for extended array constraintsProceedings of the 26th International Joint Conference on Artificial Intelligence10.5555/3171642.3171817(1231-1238)Online publication date: 19-Aug-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Software Testing, Verification & Reliability
Software Testing, Verification & Reliability  Volume 16, Issue 2
June 2006
56 pages
ISSN:0960-0833
EISSN:1099-1689
Issue’s Table of Contents

Publisher

John Wiley and Sons Ltd.

United Kingdom

Publication History

Published: 01 June 2006

Author Tags

  1. automatic test data generation
  2. constraint solving
  3. floating-point computations
  4. symbolic execution

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)A Practical Approach to Verification of Floating-Point C/C++ Programs with math.h/cmath FunctionsACM Transactions on Software Engineering and Methodology10.1145/341087530:1(1-53)Online publication date: 31-Dec-2020
  • (2019)Just fuzz it: solving floating-point constraints using coverage-guided fuzzingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338921(521-532)Online publication date: 12-Aug-2019
  • (2017)Efficient and complete fd-solving for extended array constraintsProceedings of the 26th International Joint Conference on Artificial Intelligence10.5555/3171642.3171817(1231-1238)Online publication date: 19-Aug-2017
  • (2017)Floating-point symbolic execution: a case study in n-version programmingProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155637(601-612)Online publication date: 30-Oct-2017
  • (2017)Automatic Verification of Finite Precision Implementations of Linear ControllersProceedings, Part I, of the 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems - Volume 1020510.1007/978-3-662-54577-5_9(153-169)Online publication date: 22-Apr-2017
  • (2016)Exploiting Binary Floating-Point Representations for Constraint PropagationINFORMS Journal on Computing10.5555/3215270.321527128:1(31-46)Online publication date: 1-Feb-2016
  • (2016)Exploiting Binary Floating-Point Representations for Constraint PropagationINFORMS Journal on Computing10.5555/3214682.321468528:1(31-46)Online publication date: 1-Feb-2016
  • (2016)Exploiting Binary Floating-Point Representations for Constraint PropagationINFORMS Journal on Computing10.5555/3214673.321467628:1(31-46)Online publication date: 1-Feb-2016
  • (2016)Hotspot symbolic execution of floating-point programsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2983966(1112-1114)Online publication date: 1-Nov-2016
  • (2016)Verifying floating-point programs with constraint programming and abstract interpretation techniquesAutomated Software Engineering10.1007/s10515-014-0154-223:2(191-217)Online publication date: 1-Jun-2016
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media