• 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