Publication: A calculus of atomic actions
| dc.conference.date | January 21-23, 2009 | |
| dc.conference.location | Savannah, GA | |
| dc.conference.organizer | 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages | |
| dc.contributor.coauthor | Qadeer, Shaz | |
| dc.contributor.department | Department of Computer Engineering | |
| dc.contributor.department | Graduate School of Sciences and Engineering | |
| dc.contributor.facultymember | Yes | |
| dc.contributor.kuauthor | Elmas, Tayfun | |
| dc.contributor.kuauthor | Taşıran, Serdar | |
| dc.contributor.schoolcollegeinstitute | College of Engineering | |
| dc.contributor.schoolcollegeinstitute | GRADUATE SCHOOL OF SCIENCES AND ENGINEERING | |
| dc.date.accessioned | 2024-11-10T00:01:42Z | |
| dc.date.issued | 2009 | |
| dc.description.abstract | We present a proof calculus and method for the static verification of assertions and procedure specifications in shared-memory concurrent programs. The key idea in our approach is to use atomicity as a proof tool and to simplify the verification of assertions by rewriting programs to consist of larger atomic actions. We propose a novel, iterative proof style in which alternating use of abstraction and reduction is exploited to compute larger atomic code blocks in a sound manner. This makes possible the verification of assertions in the transformed program by simple sequential reasoning within atomic blocks, or significantly simplified application of existing concurrent program verification techniques such as the Owicki-Gries or rely-guarantee methods. Our method facilitates a clean separation of concerns where at each phase of the proof, the user worries only about only either the sequential properties or the concurrency control mechanisms in the program. We implemented our method in a tool called QED.We demonstrate the simplicity and effectiveness of our approach on a number of benchmarks including ones with intricate concurrency protocols. | |
| dc.description.fulltext | No | |
| dc.description.harvestedfrom | Manual | |
| dc.description.indexedby | WOS | |
| dc.description.indexedby | Scopus | |
| dc.description.openaccess | YES | |
| dc.description.peerreviewstatus | N/A | |
| dc.description.publisherscope | International | |
| dc.description.readpublish | N/A | |
| dc.description.sponsoredbyTubitakEu | TÜBİTAK | |
| dc.description.sponsorship | ACM SIGPLAN | |
| dc.description.sponsorship | This research was supported by a career grant (104E058) from the Scientific and Technical Research Council of Turkey, the Turkish Academy of Sciences Distinguished Young Scientist Award (TUBA-GEBIP), and a research gift from the Software Reliability Research group at Microsoft Research, Redmond, WA. We would like to thank the Spec# team, particularly Rustan Leino and Mike Barnett, for their support with using the Boogie/Spec# framework. | |
| dc.description.studentonlypublication | No | |
| dc.description.studentpublication | Yes | |
| dc.description.version | N/A | |
| dc.identifier.doi | 10.1145/1480881.1480885 | |
| dc.identifier.embargo | N/A | |
| dc.identifier.grantno | 104E058 | |
| dc.identifier.isbn | 9781605583792 | |
| dc.identifier.issn | 0730-8566 | |
| dc.identifier.quartile | Q4 | |
| dc.identifier.scopus | 2-s2.0-67649841057 | |
| dc.identifier.uri | https://doi.org/10.1145/1480881.1480885 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14288/16016 | |
| dc.identifier.wos | 000272013800002 | |
| dc.keywords | Abstraction | |
| dc.keywords | Atomicity | |
| dc.keywords | Concurrent programs | |
| dc.keywords | Reduction | |
| dc.language.iso | eng | |
| dc.publisher | N/A | |
| dc.relation.affiliation | Koç University | |
| dc.relation.collection | Koç University Institutional Repository | |
| dc.relation.ispartof | Conference Record of the Annual ACM Symposium on Principles of Programming Languages | |
| dc.relation.openaccess | N/A | |
| dc.rights | N/A | |
| dc.subject | Computer Engineering | |
| dc.title | A calculus of atomic actions | |
| dc.type | Conference Proceeding | |
| dspace.entity.type | Publication | |
| local.contributor.kuauthor | Elmas, Tayfun | |
| local.contributor.kuauthor | Taşıran, Serdar | |
| relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
| relation.isOrgUnitOfPublication | 3fc31c89-e803-4eb1-af6b-6258bc42c3d8 | |
| relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
| relation.isParentOrgUnitOfPublication | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 | |
| relation.isParentOrgUnitOfPublication | 434c9663-2b11-4e66-9399-c863e2ebae43 | |
| relation.isParentOrgUnitOfPublication.latestForDiscovery | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 |
