Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Types of Errors: Detection and Minimization01:12

Types of Errors: Detection and Minimization

12.0K
Error is the deviation of the obtained result from the true, expected value or the estimated central value. Errors are expressed in absolute or relative terms.
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
12.0K
Linear Approximation in Time Domain01:21

Linear Approximation in Time Domain

397
Nonlinear systems often require sophisticated approaches for accurate modeling and analysis, with state-space representation being particularly effective. This method is especially useful for systems where variables and parameters vary with time or operating conditions, such as in a simple pendulum or a translational mechanical system with nonlinear springs.
For a simple pendulum with a mass evenly distributed along its length and the center of mass located at half the pendulum's length,...
397
Area Problem01:26

Area Problem

185
Determining the area of a region with straight edges is straightforward, as geometric formulas for rectangles, triangles, and polygons can be applied directly. However, traditional geometric methods are insufficient when a region has a curved boundary, such as the area under a function.fromThe area problem involves finding a systematic way to measure such regions. One approach to solving this problem is through approximation. Instead of attempting to compute the area exactly at the outset, the...
185
Application of Linearization and Approximation01:29

Application of Linearization and Approximation

132
A drone flying through complex terrain often relies on more than one sensing method to estimate small changes in altitude. Along with direct measurements, air pressure provides a useful indirect indicator of vertical movement. Atmospheric pressure decreases as altitude increases, and this relationship is commonly described using an exponential model. Although accurate, converting pressure measurements into altitude values requires calculations that are too complex to perform repeatedly during...
132
Linear Approximation in Frequency Domain01:26

Linear Approximation in Frequency Domain

424
Linear systems are characterized by two main properties: superposition and homogeneity. Superposition allows the response to multiple inputs to be the sum of the responses to each individual input. Homogeneity ensures that scaling an input by a scalar results in the response being scaled by the same scalar.
In contrast, nonlinear systems do not inherently possess these properties. However, for small deviations around an operating point, a nonlinear system can often be approximated as linear....
424
Trial and Error and Algorithm01:12

Trial and Error and Algorithm

480
A problem-solving strategy is a plan of action used to find a solution. Different strategies have distinct action plans. Trial and error involves trying different solutions until one works. For instance, to fix a broken printer, you might check ink levels, ensure the paper tray isn't jammed, and verify the printer's connection to your laptop. This method can be time-consuming but is commonly used. Thomas Edison, for example, used trial and error to find a suitable filament for the light...
480

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Compositional profiling for biodegradable medical devices: a framework for degradation-informed exposure and risk assessment.

Frontiers in toxicology·2026
Same author

Responsible AI in mental healthcare: policy directions and stakeholder insights.

Frontiers in public health·2026
Same author

Evaluation of the toxicological screening limit and threshold of toxicological concern in medical device toxicological risk assessment for various patient populations.

Regulatory toxicology and pharmacology : RTP·2026
Same author

Exploration of a framework to identify cohort of concern substances in medical device risk assessment.

Regulatory toxicology and pharmacology : RTP·2025
Same author

Enhanced guidance on artificial intelligence for medical publication and communication professionals.

Current medical research and opinion·2025
Same author

In vivo delivery of engineered synthetic DNA-encoded SARS-CoV-2 monoclonal antibodies for pre-exposure prophylaxis in non-human primates.

Emerging microbes & infections·2024
Same journal

Preserving provability over GPU program optimizations with annotation-aware transformations.

Formal methods in system design·2025
Same journal

Golem: a flexible and efficient solver for constrained Horn clauses.

Formal methods in system design·2025
Same journal

Predicate abstraction for hyperliveness verification.

Formal methods in system design·2025
Same journal

Practical algebraic calculus and Nullstellensatz with the checkers Pacheck and Pastèque and Nuss-Checker.

Formal methods in system design·2024
Same journal

Global guidance for local generalization in model checking.

Formal methods in system design·2024
Same journal

Isla: integrating full-scale ISA semantics and axiomatic concurrency models (extended version).

Formal methods in system design·2024
See all related articles

Related Experiment Video

Updated: Mar 25, 2026

Design and Analysis for Fall Detection System Simplification
08:05

Design and Analysis for Fall Detection System Simplification

Published on: April 6, 2020

11.3K

Under-approximating loops in C programs for fast counterexample detection.

Daniel Kroening1, Matt Lewis1, Georg Weissenbacher2

  • 1University of Oxford, Oxford, UK.

Formal Methods in System Design
|February 23, 2016
PubMed
Summary
This summary is machine-generated.

This study introduces a new technique for software model checking that uses auxiliary paths to efficiently find deep loop errors. The method soundly under-approximates loop behavior, improving detection of complex bugs in C programs.

Keywords:
CounterexamplesLoop accelerationModel checkingUnderapproximation

More Related Videos

Real-Time Proxy-Control of Re-Parameterized Peripheral Signals using a Close-Loop Interface
11:54

Real-Time Proxy-Control of Re-Parameterized Peripheral Signals using a Close-Loop Interface

Published on: May 8, 2021

5.3K
High-precision Electromagnetic Flowmeter with Empty Pipe Detection via Complex Programmable Logic Device-based Waveform Recognition
05:11

High-precision Electromagnetic Flowmeter with Empty Pipe Detection via Complex Programmable Logic Device-based Waveform Recognition

Published on: June 27, 2025

795

Related Experiment Videos

Last Updated: Mar 25, 2026

Design and Analysis for Fall Detection System Simplification
08:05

Design and Analysis for Fall Detection System Simplification

Published on: April 6, 2020

11.3K
Real-Time Proxy-Control of Re-Parameterized Peripheral Signals using a Close-Loop Interface
11:54

Real-Time Proxy-Control of Re-Parameterized Peripheral Signals using a Close-Loop Interface

Published on: May 8, 2021

5.3K
High-precision Electromagnetic Flowmeter with Empty Pipe Detection via Complex Programmable Logic Device-based Waveform Recognition
05:11

High-precision Electromagnetic Flowmeter with Empty Pipe Detection via Complex Programmable Logic Device-based Waveform Recognition

Published on: June 27, 2025

795

Area of Science:

  • Computer Science
  • Software Engineering
  • Formal Methods

Background:

  • Software model checkers often struggle to detect counterexamples with deep loops.
  • Existing methods can explore numerous spurious and lengthy counterexamples before finding relevant ones.

Purpose of the Study:

  • To propose a novel technique for software model checking to efficiently detect deep loop counterexamples.
  • To address the weakness of current model checkers in handling deep loops.

Main Methods:

  • Constructing auxiliary paths to represent the effect of multiple loop iterations.
  • Employing sound under-approximation of loop behavior with respect to bit-vector semantics.
  • Developing two quantifier elimination techniques to mitigate performance penalties.
  • Integrating loop under-approximation with lazy abstraction and bounded model checking.

Main Results:

  • The proposed technique efficiently detects deep counterexamples in C programs.
  • Demonstrated effectiveness on buffer overflow benchmarks involving array manipulation.
  • Auxiliary paths under-approximate loop behavior soundly, enabling faster bug detection.

Conclusions:

  • The new approach significantly improves the efficiency of detecting deep loop errors in software verification.
  • Loop under-approximation offers a viable strategy for enhancing model checking capabilities for array-manipulating C programs.