DocumentCode
2639579
Title
Testing Legacy Embedded Code: Landing on a Software Engineering Desert Island
Author
Oriol, Manuel
Author_Institution
ABB Corp. Res., Baden-Daettwil, Switzerland
fYear
2015
fDate
13-17 April 2015
Firstpage
1
Lastpage
2
Abstract
Research on software engineering typically focuses on mainstream languages such as Java, .NET, and C. It is validated using projects easily executable and deployable on a desktop machine. Real, embedded, legacy code is however seldom made of such clean code. This article presents such a case. We performed the analysis and testing of legacy code, which is mix of C and DSP assembly. Such combinations of technologies cannot be analyzed by regular software engineering tools, creating a de facto software engineering desert island. Our solution relies on writing a parser for the DSP code, static analyzers, and using integration test cases. To run the tests, we also automate deployment on the target hardware and run the tests from an integration server.
Keywords
C language; program diagnostics; program testing; software maintenance; C; DSP assembly; DSP code; integration test cases; legacy embedded code; parser; software engineering desert island; software engineering tool; static analyzer; Assembly; Digital signal processing; Encyclopedias; Java; Servers; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2015 IEEE 8th International Conference on
Conference_Location
Graz
Type
conf
DOI
10.1109/ICST.2015.7102634
Filename
7102634
Link To Document