• Home
  • Search
  • Using Global Analysis, Partial Specifications, and an Extensible Assertion Language for Program Validation and Debugging
  • Cite Icon71
  • https://doi.org/10.1007/978-3-642-60085-2_7Copy DOI Icon

Using Global Analysis, Partial Specifications, and an Extensible Assertion Language for Program Validation and Debugging

  • Jan 1, 1999
  • Manuel Hermenegildo +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a framework for the application of abstract interpretation as an aid during program development, rather than in the more traditional application of program optimization. Program validation and detection of errors is first performed statically by comparing (partial) specifications written in terms of assertions against information obtained from static analysis of the program. The results of this process are expressed in the user assertion language. Assertions (or parts of assertions) which cannot be verified statically are translated into run-time tests. The framework allows the use of assertions to be optional. It also allows using very general properties in assertions, beyond the predefined set understandable by the static analyzer and including properties defined by means of user programs. We also report briefly on an implementation of the framework. The resulting tool generates and checks assertions for Prolog, CLP(R), and CHIP/CLP(fd) programs, and integrates compile-time and run-time checking in a uniform way. The tool allows using properties such as types, modes, non-failure, determinacy, and computational cost, and can treat modules separately, performing incremental analysis. In practice, this modularity allows detecting statically bugs in user programs even if they do not contain any assertions.

Similar Papers
  • Research Article
  • Citations12

Some trade-offs in reducing the overhead of assertion run-time checks via static analysis

  • Dec 28, 2017
  • Science of Computer Programming
  • Nataliia Stulova +2
  • Research Article
  • Citations11

Efficient static analysis with path pruning using coverage data

  • May 17, 2005
  • ACM SIGSOFT Software Engineering Notes
  • V Vipindeep +1
  • Book Chapter
  • Citations7

Automated Detection of Logical Errors in Programs

  • Jan 01, 2015
  • George Stergiopoulos +2
  • Research Article
  • Citations36

Automated Derivation of Application-Aware Error Detectors Using Static Analysis: The Trusted Illiac Approach

  • Jan 01, 2011
  • IEEE Transactions on Dependable and Secure Computing
  • Karthik Pattabiraman +2
  • Conference Article
  • Citations8

Static Performance Guarantees for Programs with Runtime Checks

  • Sep 03, 2018
  • Maximiliano Klemen +4
  • Research Article
  • Citations16

Graphical User Interface Simplifies Infusion Pump Programming and Enhances the Ability to Detect Pump-Related Faults

  • Sep 25, 2012
  • Anesthesia & Analgesia
  • Noah Syroid +9
  • Conference Article

Dike: Quantitatively and Accurately Gauge the Exploitability of Speculative Gadgets

  • Jan 01, 2025
  • Qi Ling +4
  • Conference Article

Global property violation detection and diagnosis for wireless sensor networks

  • Sep 01, 2013
  • Man Wang +1
  • Book Chapter
  • Citations10

Towards Vulnerability Discovery Using Staged Program Analysis

  • Jan 01, 2016
  • Bhargava Shastry +3
  • Conference Article
  • Citations3

Performance evaluation of software-based error detection mechanisms for localizing electrical timing failures under dynamic supply noise

  • Nov 01, 2015
  • Yutaka Masuda +2
  • Research Article
  • Citations27

Static contract checking for Haskell

  • Jan 21, 2009
  • ACM SIGPLAN Notices
  • Dana N Xu +2
  • Research Article
  • Citations22

Global Sparse Analysis Framework

  • Sep 25, 2014
  • ACM Transactions on Programming Languages and Systems
  • Hakjoo Oh +6
  • Research Article
  • Citations1

Metodología para la elaboración de los programas a implementar en autómatas programables. MEPUS

  • Jul 01, 2016
  • Revista Iberoamericana de Automática e Informática Industrial RIAI
  • José M Diez +2
  • Conference Article
  • Citations3

Effects of Automated Static Analysis Tools: A Multidimensional View on Quality Evolution

  • May 01, 2019
  • Alexander Trautsch
  • Research Article
  • Citations35

Global sensitivity analysis in high dimensions with PLS-PCE

  • Feb 12, 2020
  • Reliability Engineering & System Safety
  • Max Ehre +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.