14 research outputs found
Execution Generated Test Cases: How to Make Systems Code Crash Itself
This paper presents a technique that uses code to automatically generate its own test cases at run-time by using a combination of symbolic and concrete (i.e., regular) execution. The input values to a program (or software component) provide the standard interface of any testing framework with the program it is testing, and generating input values that will explore all the "interesting " behavior in the tested program remains an important open problem in software testing research. Our approach works by turning the problem on its head: we lazily generate, from within the program itself, the input values to the program (and values derived from input values) as needed. We applied the technique to real code and found numerous corner-case errors ranging from simple memory overflows and infinite loops to subtle issues in the interpretation of language standards
Saturation spectra of low lying states of Nitrogen: reconciling experiment with theory
The hyperfine constants of the levels 2p 2 ( 3P)3s 4P J, 2p 2 ( 3P)3p 4P o J and 2p 2 ( 3P)3p 4D o J, deduced by Jennerich et al. [Eur. Phys. J. D 40, 81 (2006)] from the observed hyperfine structures of the transitions 2p 2 ( 3P)3s 4P J→ 2p 2 ( 3P)3p 4P o J and 2p 2 ( 3P)3s 4P J→ 2p 2 ( 3P)3p 4D o J recorded by saturation spectroscopy in the near-infrared, strongly disagree with the ab initio values of Jönsson et al. [J. Phys. B: At. Mol. Opt. Phys. 43, 115006 (2010)]. We propose a new interpretation of the recorded weak spectral lines. If the latter are indeed reinterpreted as crossover signals, a new set of experimental hyperfine constants is deduced, in very good agreement with the ab initio predictions. © 2010 EDP Sciences, SIF, Springer-Verlag Berlin Heidelberg.SCOPUS: ar.jinfo:eu-repo/semantics/publishe