• DocumentCode
    3042200
  • Title

    Accurate profiling of oracles for self-checking time-constrained embedded software

  • Author

    Bronuzzi, S. ; Di Guglielmo, Giuseppe ; Fummi, F. ; Pravadelli, Graziano

  • Author_Institution
    Univ. of Verona, Verona, Italy
  • fYear
    2012
  • fDate
    9-10 Nov. 2012
  • Firstpage
    96
  • Lastpage
    99
  • Abstract
    One way to ensure the correct execution of embedded software is to keep debugging and testing even after shipping of the application, complemented with recovery/restart operations. In this context, the oracles, i.e., assertions and checkers, that have been widely used in the development process for design validation, can be deployed again in the final product. The application will use the oracles to monitor itself under the actual execution. In this way, erroneous out-of-the-specification behaviors can be captured at runtime. However, self-checking mechanisms come at a computational cost, which may affect time constrains of embedded software. Thus, the oracles shall be introduced while satisfying these time constraints. This work proposes a profiling approach for oracles in embedded software, which proves to be more accurate than traditional profiling approaches, e.g., statistical sampling techniques. Profiling the execution time of oracles permits to finely tune the execution rate of the application to avoid timing violation, and to increase application responsiveness. Experimental results have been carried out on an industrial deployment platform for real-time application, i.e., National Instruments PXI VeriStand.
  • Keywords
    formal specification; program debugging; program diagnostics; program testing; National Instruments PXI VeriStand; assertion; checker; design validation; development process; oracle profiling; out-of-the-specification behaviors; recovery operations; restart operations; self-checking time-constrained embedded software; software debugging; software testing; Accuracy; Embedded software; Instruments; Monitoring; Real-time systems; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Level Design Validation and Test Workshop (HLDVT), 2012 IEEE International
  • Conference_Location
    Huntington Beach, CA
  • ISSN
    1552-6674
  • Print_ISBN
    978-1-4673-2897-5
  • Type

    conf

  • DOI
    10.1109/HLDVT.2012.6418249
  • Filename
    6418249