Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3660395.3660414acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaibdfConference Proceedingsconference-collections
research-article

Multi-Property Bounded Model Checking for Java Numerical Error

Published: 01 June 2024 Publication History

Abstract

Numerical errors are errors caused by instructions in software code that violate the numerical properties of variables. In this paper, we propose a multi-property bounded model checking approach to detect multiple types of numerical type errors present in a program simultaneously. The method is an optimization of bounded model checking on multiple properties. By establishing a dependency between constraints through the relationship between variable ranges and utilizing this dependency in the validation phase, the number of SAT solutions is reduced and the overall detection efficiency is improved. Experiments show that the method proposed in this paper is able to shrink the detection time of multiple types of numerical errors in the program to a certain extent, and is more applicable to the detection of actual code.

References

[1]
Finagle's Third Law, A. B. 2019. 2.1 The Failure of the Ariane 5. Bits and Bugs: A Scientific and Historical Review of Software Failures in Computational Science, 29, 10.
[2]
Miné, A. 2017. Tutorial on static inference of numeric invariants by abstract interpretation. Foundations and Trends® in Programming Languages, 4(3-4), 120-372.
[3]
Cordeiro, L., Kesseli, P., Kroening, D., Schrammel, P., & Trtik, M. 2018, July. JBMC: A bounded model checking tool for verifying Java bytecode. In International Conference on Computer Aided Verification (pp. 183-190). Cham: Springer International Publishing.
[4]
Huang Ming, Zhan Haitan, Zhang Wei, Jing Xiaochuan, Li Ning, and Wang Xiaoyin. 2016. Numerical Runtime Error Check of Aerospace Safety-Critical Software. Space Control Technology and Applications (06), 58-62
[5]
Lu Chen. 2017. Research and Implementation of Abstract Interpretation Methods for Numerical Properties of Program Variables (Master's Thesis, Nanjing University of Aeronautics and Astronautics)
[6]
Dimovski, A. S., Apel, S., & Legay, A. 2022. Several lifted abstract domains for static analysis of numerical program families. Science of Computer Programming, 213, 102725.
[7]
Chen, R., Yu, T., Jiang, Y., Jia, C., Li, C., Gao, D., & Yang, M. 2020, November. Detecting Out-of-Bounds Array Access Errors in Aerospace Embedded Software. In 2020 7th International Conference on Dependable Systems and Their Applications (DSA) (pp. 213-218). IEEE.
[8]
Boulmé, S., & Maréchal, A. 2019. Refinement to Certify Abstract Interpretations: Illustrated on Linearization for Polyhedra. Journal of Automated Reasoning, 62, 505-530.
[9]
Clarke, E. M., Henzinger, T. A., Veith, H., & Bloem, R. (Eds.). 2018. Handbook of model checking (Vol. 10, pp. 978-3). Cham: Springer.

Index Terms

  1. Multi-Property Bounded Model Checking for Java Numerical Error

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    AIBDF '23: Proceedings of the 2023 3rd Guangdong-Hong Kong-Macao Greater Bay Area Artificial Intelligence and Big Data Forum
    September 2023
    577 pages
    ISBN:9798400716362
    DOI:10.1145/3660395
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 2024

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    AIBDF 2023

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 5
      Total Downloads
    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 26 Sep 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media