• DocumentCode
    2496448
  • Title

    Dynamic verification of Multicore Communication applications in MCAPI

  • Author

    Sharma, Subodh ; Gopalakrishnan, Ganesh ; Mercer, Eric

  • Author_Institution
    Sch. of Comput., Univ. of Utah, Salt Lake City, UT, USA
  • fYear
    2009
  • fDate
    4-6 Nov. 2009
  • Firstpage
    100
  • Lastpage
    105
  • Abstract
    We present a dynamic direct code verification tool called MCC (MCAPI Checker) for applications written in the newly proposed Multicore Communications API (MCAPI). MCAPI provides both message passing and threading constructs, making the concurrent programming involved in MCAPI application development a non-trivial challenge. MCC intercepts MCAPI calls issued by user applications. Then, using a verification scheduler, MCC orchestrates a dependency directed replay of all relevant thread interleavings. This paper presents the technical challenges in handling MCC´s non-blocking constructs. This is the first dynamic model checker for MCAPI applications, and as such our work provides designers the opportunity to use a formal design tool in verifying MCAPI applications and evaluating MCAPI itself in the formative stages of MCAPI.
  • Keywords
    application program interfaces; message passing; program verification; concurrent programming; dynamic direct code verification tool; dynamic model checker; formal design tool; message passing; multicore communication; software verification; Application software; Cities and towns; Computer science; Embedded system; Interleaved codes; Message passing; Multicore processing; Runtime; Standardization; Yarn; Dynamic Verification; Model Checking; Partial Order; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Level Design Validation and Test Workshop, 2009. HLDVT 2009. IEEE International
  • Conference_Location
    San Francisco, CA
  • ISSN
    1552-6674
  • Print_ISBN
    978-1-4244-4823-4
  • Electronic_ISBN
    1552-6674
  • Type

    conf

  • DOI
    10.1109/HLDVT.2009.5340169
  • Filename
    5340169