Talks and Poster Presentations (with Proceedings-Entry):
"SCCP/x - A Compilation Profile to Support Testing and Verification of Optimized Code";
Talk: International Conference on Compilers, Architecture and Synthesis for Embedded Systems [CASES 07],
- 2007-10-05; in: "Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems",
Embedded systems are often used in safety-critical environments. Thus, thorough testing of them is mandatory. A quite active research area is the automatic test-case generation for testing embedded systems. To achieve high retargetability of the testing framework, thetest-case generation has to be done at source-code level. However, it is challenging to guarantee that the test-cases obtained from the source code are also valid at the object-code level, since even in safety-critical domains programs are optimized during compilation, i.e., the compiler may also introduce new control-flow decisions to the program.
In this paper we address the issue of how to guarantee the preservation of structural code coverage of test data during the optimizing compilation of the program. We analyze the formal program properties that have to be maintained to preserve different structural testing coverages, like branch coverage or modified condition/decision coverage. Based on this we describe a compilation profile that can be integrated into a compiler to allow the enforcement of structural code-coverage preservation. This work was motivated by current research activities to generate test data automatically from the source code, for example, for measurement-based timing analysis of real-time programs.
code transformation, compiler, decision coverage, optimization, structural code-coverage preservation, testing
"Official" electronic version of the publication (accessed through its Digital Object Identifier - DOI)
Created from the Publication Database of the Vienna University of Technology.