Title :
On the Use of Boundary Scan for Code Coverage of Critical Embedded Software
Author :
Cunha, Joao Carlos ; Barbosa, Ramiro ; Rodrigues, Goncalo
Author_Institution :
CISUC, Polytech. Inst. of Coimbra, Coimbra, Portugal
Abstract :
Code coverage tools are becoming increasingly popular as valuable aids in assessing and improving the quality of software structural tests. For some industries, such as aeronautics or space, they are mandatory in order to comply with standards and to help reduce the validation time of the applications. These tools usually rely on code instrumentation, thus introducing important time and memory overheads that may jeopardize its applicability to embedded and real-time systems. This paper explores the use of IEEE 1149.1 (boundary scan) infrastructure and on-chip debugging facilities from embedded processors for collecting the program execution trace during tests, without the introduction of any extra code, and then extracting detailed code coverage analysis and profiling information. We are currently developing an extension to the csXception tool to include such capabilities, in order to study the advantages, difficulties and impediments of using boundary scan for code coverage.
Keywords :
IEEE standards; embedded systems; microprocessor chips; program debugging; program testing; software quality; IEEE 1149.1 infrastructure; boundary scan; code coverage tools; code instrumentation; critical embedded software; csXception tool; detailed code coverage analysis; embedded processors; on-chip debugging facilities; profiling information; program execution trace; software structural test quality; Databases; Hardware; Instruments; Program processors; Registers; Testing; boundary scan; code coverage; embedded software; real time; software testing;
Conference_Titel :
Software Reliability Engineering (ISSRE), 2012 IEEE 23rd International Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
978-1-4673-4638-2
DOI :
10.1109/ISSRE.2012.29