• DocumentCode
    6950
  • Title

    Test Generation for Embedded Executables via Concolic Execution in a Real Environment

  • Author

    Ting Chen ; Xiao-Song Zhang ; Xiao-Li Ji ; Cong Zhu ; Yang Bai ; Yue Wu

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Univ. of Electron. Sci. & Technol. of China, Chengdu, China
  • Volume
    64
  • Issue
    1
  • fYear
    2015
  • fDate
    Mar-15
  • Firstpage
    284
  • Lastpage
    296
  • Abstract
    Traditional software testing methods are not effective for testing embedded software thoroughly due to the fact that generating effective test inputs to cover all code is extremely difficult. In this work, we propose an automatic method to generate test inputs for embedded executables which is based on concolic execution. The core idea of our method is to divide concolic execution into symbolic execution on hosts, and concrete execution on targets, so considerable development work can be saved. Our method overcomes the limitations of the software and hardware abilities of embedded systems by restricting heavy-weight work on resourceful hosts. One feature of our method is that it targets executables, so the source of tested software is not needed. Another feature is that tested programs run in a real environment rather than in a simulator, so accurate run-time information can be acquired. Symbolic execution and concrete execution are coordinated by cross-debugging functions. Then we implement our method on Wind River VxWorks. Experiments show that our method achieves high code coverage with acceptable speed.
  • Keywords
    embedded systems; program testing; software quality; Wind River VxWorks; concolic execution; embedded executables; embedded software testing; software quality; test generation; Computer architecture; Concrete; Embedded software; Embedded systems; Instruments; Testing; Embedded software; concolic execution; cross debugging;
  • fLanguage
    English
  • Journal_Title
    Reliability, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9529
  • Type

    jour

  • DOI
    10.1109/TR.2014.2363153
  • Filename
    6932509