Engineering PapersSearch

NASA NTRS · 20150007884

Statistical Symbolic Execution with Informed Sampling

Abstract

Symbolic execution techniques have been proposed recently for the probabilistic analysis of programs. These techniques seek to quantify the likelihood of reaching program events of interest, e.g., assert violations. They have many promising applications but have scalability issues due to high computational demand. To address this challenge, we propose a statistical symbolic execution technique that performs Monte Carlo sampling of the symbolic program paths and uses the obtained information for Bayesian estimation and hypothesis testing with respect to the probability of reaching the target events. To speed up the convergence of the statistical analysis, we propose Informed Sampling, an iterative symbolic execution that first explores the paths that have high statistical significance, prunes them from the state space and guides the execution towards less likely paths. The technique combines Bayesian estimation with a partial exact analysis for the pruned paths leading to provably improved convergence of the statistical analysis. We have implemented statistical symbolic execution with in- formed sampling in the Symbolic PathFinder tool. We show experimentally that the informed sampling obtains more precise results and converges faster than a purely statistical analysis and may also be more efficient than an exact symbolic analysis. When the latter does not terminate symbolic execution with informed sampling can give meaningful results under the same time and memory limits.

Explore related subjects

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Filieri, Antonio, Pasareanu, Corina S., Visser, Willem, Geldenhuys, Jaco. 2014-11-16. Statistical Symbolic Execution with Informed Sampling. https://ntrs.nasa.gov/citations/20150007884

Cite the original work for its findings. Save a collection to share your selection of sources.

KEEP EXPLORING

Related reports

Cracking Problems and Mechanical Characteristics of PME and BME Ceramic Capacitors

Most failures in MLCCs are caused by cracking that create shorts between opposite electrodes of the parts. A use of manual soldering makes this problem especially serious for space industry. Experience shows that different lots of ceramic capacitors might have different susceptibility to cracking under manual soldering conditions. This simulates a search of techniques that would allow revealing capacitors that are most robust to soldering-induced stresses. Currently, base metal electrode (BME) capacitors are introduced to high-reliability applications as a replacement of precious metal electrode (PME) parts. Understanding the difference in the susceptibility to cracking between PME and BME capacitors would facilitate this process. This presentation gives a review of mechanical characteristics measured in-situ on MLCCs that includes flexural strength, Vickers hardness, indentation fracture toughness, and the board flex testing and compare characteristics of BME and PME capacitors. A history case related to cracking in PME capacitors that caused flight system malfunctions and mechanisms of failure are considered. Possible qualification tests that would allow evaluation of the resistance of MLCCs to manual soldering are suggested and perspectives related to introduction of BME capacitors discussed.

Reliability

Printed Circuit Board Quality Assurance

PCB Assurance Summary: PCB assurance actives are informed by risk in context of the Project. Lessons are being applied across Projects for continuous improvements. Newer component technologies, smaller/high pitch devices: tighter and more demanding PCB designs: Identifying new research areas. New materials, designs, structures and test methods.

Reliability

The NASA Electronic Parts and Packaging (NEPP) Program: NEPP Overview - Automotive Electronics

The results of NASAs studies into the appropriateness of using U.S. Automotive electronic parts in NASA spaceflight systems will be presented. The first part of the presentation provides an overview of the United States Automotive Electronics Council's AECQ standardization program, the second part provides a summary of the results of NASA's procurement and testing experiences and other lessons learned along with preliminary test results.

Reliability