Publication:
VyrdMC: driving runtime refinement checking with model checkers

dc.contributor.departmentN/A
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorElmas, Tayfun
dc.contributor.kuauthorTaşıran, Serdar
dc.contributor.kuprofilePhD Student
dc.contributor.kuprofileFaculty Member
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.date.accessioned2024-11-09T23:18:54Z
dc.date.issued2006
dc.description.abstractThis paper presents VyrdMC, a runtime verification tool we are building for concurrent software components. The correctness criterion checked by VyrdMC is refinement: Each execution of the implementation must be consistent with an atomic execution of the specification. VyrdMC combines testing, model checking, and Vyrd, the runtime refinement checker we developed earlier. A test harness first drives the component to a non-trivial state which serves as the starting state for a number of simple, very small multi-threaded test cases. An execution-based model checker explores for each test case all distinct thread interleavings while Vyrd monitors executions for refinement violations. This combined approach has the advantage of improving the coverage of runtime refinement checking at modest additional computational cost, since model checkers are only used to explore thread interleavings of a small, fixed test program. The visibility and detailed checking offered by using refinement as the correctness criterion differentiate our approach from simply being a restricted application of model checking. An important side benefit is the reduction in program instrumentation made possible if VyrdMC is built using a model checker with its own virtual machine, such as Java PathFinder [8]. We are investigating the use of two different model checkers for building VyrdMC: Java PathFinder, an explicit-state model checker and Verisoft, a "stateless" model checker [7].
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.issue4
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.volume144
dc.identifier.doi10.1016/j.entcs.2006.02.003
dc.identifier.issn1571-0661
dc.identifier.scopus2-s2.0-33646549533
dc.identifier.urihttp://dx.doi.org/10.1016/j.entcs.2006.02.003
dc.identifier.urihttps://hdl.handle.net/20.500.14288/10462
dc.identifier.wos214128800004
dc.keywordsConcurrent software
dc.keywordsRuntime verification
dc.keywordsRefinement checking
dc.keywordsModel checking
dc.languageEnglish
dc.publisherElsevier
dc.sourceElectronic Notes in Theoretical Computer Science
dc.subjectComputer science
dc.subjectTheory methods
dc.titleVyrdMC: driving runtime refinement checking with model checkers
dc.typeJournal Article
dspace.entity.typePublication
local.contributor.authoridN/A
local.contributor.authoridN/A
local.contributor.kuauthorElmas, Tayfun
local.contributor.kuauthorTaşıran, Serdar
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files