DocumentCode
640524
Title
Prototype test insertion co-processor for agile development in multi-threaded embedded environments
Author
Dongcheng Deng ; Smith ; Islam, Shariful ; Miller, Jason
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Calgary, Calgary, AB, Canada
fYear
2013
fDate
20-21 June 2013
Firstpage
1
Lastpage
8
Abstract
Agile methodologies have been shown useful in constructing Enterprise applications with a reduced level of defects in the released product. Movement of Agile processes into the embedded world is hindered by the lack of suitable tool support. For example, software instrumented test insertion methods to detect race condition in multithreaded programs have the potential to increase code size beyond the limited embedded system memory, and degrade performance to an extent that would impair the real-time characteristics of the system. We propose a FPGA-based, hardware assisted, test insertion co-processor for embedded systems which introduces low additional system overhead and incurs minimal code size increase. In this preliminary study, we compare the ideal characteristics of a FPGA-based test insertion co-processor with our initial prototype and other proposed hardware assisted test insertion approaches.
Keywords
coprocessors; embedded systems; field programmable gate arrays; multi-threading; FPGA-based coprocessor; agile development; code size; enterprise applications; hardware assisted coprocessor; low additional system overhead; multithreaded embedded environments; prototype test insertion coprocessor; race condition detection; real-time characteristics; software instrumented test insertion methods; Embedded systems development; FPGA-based co-processor; agile testing; hardware-assisted test insertion; multi-thread program; race condition detection;
fLanguage
English
Publisher
iet
Conference_Titel
Signals and Systems Conference (ISSC 2013), 24th IET Irish
Conference_Location
Letterkenny
Electronic_ISBN
978-1-84919-754-0
Type
conf
DOI
10.1049/ic.2013.0038
Filename
6621224
Link To Document