Publication: A classification of concurrency bugs in java benchmarks by developer intent
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.department | N/A | |
dc.contributor.kuauthor | Keremoğlu, M. Erkan | |
dc.contributor.kuauthor | Taşıran, Serdar | |
dc.contributor.kuauthor | Elmas, Tayfun | |
dc.contributor.kuprofile | Researcher | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.kuprofile | PhD Student | |
dc.contributor.other | Department of Computer Engineering | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.schoolcollegeinstitute | Graduate School of Sciences and Engineering | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | N/A | |
dc.contributor.yokid | N/A | |
dc.date.accessioned | 2024-11-09T23:59:53Z | |
dc.date.issued | 2006 | |
dc.description.abstract | This work addresses the issue of selecting the formal correctness criterion for a concurrent Java program that best corresponds to the developer's intent. We study a set of concurrency-related bugs detected in Java benchmarks reported in the literature. On these programs, we determine whether race-freedom, atomicity or refinement is the simplest and most appropriate criterion for program correctness. Our purpose is to demonstrate empirically the fact that the appropriate fix for a concurrency error and the selection of a program analysis tool for detecting such an error must be based on the proper expression of the designer's intent using a formal correctness criterion. | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.sponsoredbyTubitakEu | N/A | |
dc.description.volume | 2006 | |
dc.identifier.doi | 10.1145/1147403.1147407 | |
dc.identifier.isbn | 978-1-59593-414-7 | |
dc.identifier.link | https://www.scopus.com/inward/record.uri?eid=2-s2.0-34247546212&doi=10.1145%2f1147403.1147407&partnerID=40&md5=b2578d3d3d4ca2ad03c819f7f131d54b | |
dc.identifier.quartile | N/A | |
dc.identifier.scopus | 2-s2.0-34247546212 | |
dc.identifier.uri | https://research.ibm.com/haifa/Workshops/padtad2006/present/erkan_padtad.pdf | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/15718 | |
dc.keywords | Atomicity | |
dc.keywords | Concurrency errors | |
dc.keywords | Race condition | |
dc.keywords | Refinement | |
dc.keywords | Verification | |
dc.keywords | Benchmarking | |
dc.keywords | Error analysis | |
dc.keywords | Hazards and race conditions | |
dc.keywords | Java programming language | |
dc.keywords | Program compilers | |
dc.keywords | Concurrency errors | |
dc.keywords | Developer's intent | |
dc.keywords | Program analysis tool | |
dc.keywords | Concurrency control | |
dc.language | English | |
dc.publisher | Association for Computing Machinery (ACM) | |
dc.source | Proceeding of The 2006 Workshop on Parallel and Distributed Systems: Testing and Debugging, PADTAD '06 | |
dc.subject | Java (Computer program language) | |
dc.subject | Compilers (Computer programs) | |
dc.subject | Java | |
dc.subject | Software engineering | |
dc.subject | Artificial intelligence | |
dc.subject | Computers | |
dc.title | A classification of concurrency bugs in java benchmarks by developer intent | |
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 | Keremoğlu, M. Erkan | |
local.contributor.kuauthor | Taşıran, Serdar | |
local.contributor.kuauthor | Elmas, Tayfun | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |