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
Link To Document