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
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;
Conference_Titel :
High Level Design Validation and Test Workshop, 2009. HLDVT 2009. IEEE International
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4244-4823-4
Electronic_ISBN :
1552-6674
DOI :
10.1109/HLDVT.2009.5340169