Publication: Run-time verification of optimistic concurrency
dc.contributor.coauthor | Qadeer, Shaz | |
dc.contributor.department | N/A | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.kuauthor | Sezgin, Ali | |
dc.contributor.kuauthor | Taşıran, Serdar | |
dc.contributor.kuauthor | Muşlu, Kıvanç | |
dc.contributor.kuprofile | Researcher | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.kuprofile | Undergraduate Student | |
dc.contributor.other | Department of Computer Engineering | |
dc.contributor.schoolcollegeinstitute | N/A | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | N/A | |
dc.date.accessioned | 2024-11-10T00:08:16Z | |
dc.date.issued | 2010 | |
dc.description.abstract | Assertion 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.indexedby | WoS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.volume | 6418 LNCS | |
dc.identifier.doi | 10.1007/978-3-642-16612-9_29 | |
dc.identifier.isbn | 3642-1661-13 | |
dc.identifier.isbn | 9783-6421-6611-2 | |
dc.identifier.issn | 0302-9743 | |
dc.identifier.link | https://www.scopus.com/inward/record.uri?eid=2-s2.0-78650099386anddoi=10.1007%2f978-3-642-16612-9_29andpartnerID=40andmd5=c8e75eb1fa2b377cb76de187f0708d03 | |
dc.identifier.quartile | Q4 | |
dc.identifier.scopus | 2-s2.0-78650099386 | |
dc.identifier.uri | http://dx.doi.org/10.1007/978-3-642-16612-9_29 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/16928 | |
dc.identifier.wos | 289456400029 | |
dc.keywords | Concurrent operations | |
dc.keywords | Optimistic concurrency | |
dc.keywords | Prophecy variables | |
dc.keywords | Run-time verification | |
dc.keywords | Static verification | |
dc.keywords | Complex properties | |
dc.keywords | Algorithms | |
dc.keywords | Artificial intelligence | |
dc.keywords | Computer science | |
dc.keywords | Computers | |
dc.keywords | Verification | |
dc.language | English | |
dc.publisher | Springer | |
dc.source | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | |
dc.subject | Computer engineering | |
dc.title | Run-time verification of optimistic concurrency | |
dc.type | Conference proceeding | |
dspace.entity.type | Publication | |
local.contributor.authorid | N/A | |
local.contributor.authorid | N/A | |
local.contributor.authorid | N/A | |
local.contributor.kuauthor | Sezgin, Ali | |
local.contributor.kuauthor | Taşıran, Serdar | |
local.contributor.kuauthor | Muşlu, Kıvanç | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |