Publication:
Run-time verification of optimistic concurrency

dc.contributor.coauthorQadeer, Shaz
dc.contributor.departmentN/A
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorSezgin, Ali
dc.contributor.kuauthorTaşıran, Serdar
dc.contributor.kuauthorMuşlu, Kıvanç
dc.contributor.kuprofileResearcher
dc.contributor.kuprofileFaculty Member
dc.contributor.kuprofileUndergraduate Student
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteN/A
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.date.accessioned2024-11-10T00:08:16Z
dc.date.issued2010
dc.description.abstractAssertion based specifications are not suitable for optimistic concurrency where concurrent operations are performed assuming no conflict among threads and correctness is cast in terms of the absence or presence of conflicts that happen in the future. What is needed is a formalism that allows expressing constraints about the future. In previous work, we introduced tressa claims and incorporated prophecy variables as one such formalism. We investigated static verification of tressa claims and how tressa claims improve reduction proofs. In this paper, we consider tressa claims in the run-time verification of optimistic concurrency implementations. We formalize, via a simple grammar, the annotation of a program with tressa claims. Our method relieves the user from dealing with explicit manipulation of prophecy variables. We demonstrate the use of tressa claims in expressing complex properties with simple syntax. We develop a run-time verification framework which enables the user to evaluate the correctness of tressa claims. To this end, we first describe the algorithms for monitor synthesis which can be used to evaluate the satisfaction of a tressa claim over a given execution. We then describe our tool implementing these algorithms. We report our initial test results.
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.volume6418 LNCS
dc.identifier.doi10.1007/978-3-642-16612-9_29
dc.identifier.isbn3642-1661-13
dc.identifier.isbn9783-6421-6611-2
dc.identifier.issn0302-9743
dc.identifier.linkhttps://www.scopus.com/inward/record.uri?eid=2-s2.0-78650099386anddoi=10.1007%2f978-3-642-16612-9_29andpartnerID=40andmd5=c8e75eb1fa2b377cb76de187f0708d03
dc.identifier.quartileQ4
dc.identifier.scopus2-s2.0-78650099386
dc.identifier.urihttp://dx.doi.org/10.1007/978-3-642-16612-9_29
dc.identifier.urihttps://hdl.handle.net/20.500.14288/16928
dc.identifier.wos289456400029
dc.keywordsConcurrent operations
dc.keywordsOptimistic concurrency
dc.keywordsProphecy variables
dc.keywordsRun-time verification
dc.keywordsStatic verification
dc.keywordsComplex properties
dc.keywordsAlgorithms
dc.keywordsArtificial intelligence
dc.keywordsComputer science
dc.keywordsComputers
dc.keywordsVerification
dc.languageEnglish
dc.publisherSpringer
dc.sourceLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
dc.subjectComputer engineering
dc.titleRun-time verification of optimistic concurrency
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authoridN/A
local.contributor.authoridN/A
local.contributor.authoridN/A
local.contributor.kuauthorSezgin, Ali
local.contributor.kuauthorTaşıran, Serdar
local.contributor.kuauthorMuşlu, Kıvanç
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files