Publication:
Location pairs: a test coverage metric for shared-memory concurrent programs

dc.contributor.coauthorMuslu, Kıvanç
dc.contributor.departmentDepartment of Computer Engineering
dc.contributor.kuauthorKeremoğlu, M. Erkan
dc.contributor.kuauthorTaşıran, Serdar
dc.contributor.kuprofileFaculty Member
dc.contributor.otherDepartment of Computer Engineering
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.date.accessioned2024-11-09T11:44:28Z
dc.date.issued2012
dc.description.abstractWe present a coverage metric targeted at shared-memory concurrent programs: the Location Pairs (LP) coverage metric. The goals of this metric are (i) to measure how thoroughly a program has been tested from a concurrency standpoint, i.e., whether enough qualitatively different thread interleavings have been explored, and (ii) to guide testing towards unexplored concurrency scenarios. This metric was inspired by an access pattern known to lead to high-level concurrency errors in industrial software and in the literature. We built a monitoring tool to measure LP coverage of test programs. We used the LP metric for interactive debugging, and compared LP coverage with other concurrency coverage metrics on Java benchmarks. We demonstrated that LP coverage corresponds better to concurrency errors, is a better measure of how well a program is exercised concurrency-wise by a test set, reaches saturation later than other coverage metrics, and is viable and useful as an interactive testing and debugging tool.
dc.description.fulltextYES
dc.description.indexedbyWoS
dc.description.indexedbyScopus
dc.description.issue3
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.sponsoredbyTubitakEuN/A
dc.description.sponsorshipN/A
dc.description.versionAuthor's final manuscript
dc.description.volume17
dc.formatpdf
dc.identifier.doi10.1007/s10664-011-9166-8
dc.identifier.embargoNO
dc.identifier.filenameinventorynoIR00278
dc.identifier.issn1382-3256
dc.identifier.linkhttps://doi.org/10.1007/s10664-011-9166-8
dc.identifier.quartileQ2
dc.identifier.scopus2-s2.0-84857367804
dc.identifier.urihttps://hdl.handle.net/20.500.14288/414
dc.identifier.wos300343800001
dc.keywordsConcurrency
dc.keywordsShared memory
dc.keywordsMulti-threaded software
dc.keywordsCoverage metrics
dc.keywordsTesting
dc.languageEnglish
dc.publisherSpringer
dc.relation.urihttp://cdm21054.contentdm.oclc.org/cdm/ref/collection/IR/id/1303
dc.sourceEmpirical Software Engineering
dc.subjectComputer science
dc.subjectSoftware engineering
dc.titleLocation pairs: a test coverage metric for shared-memory concurrent programs
dc.typeJournal Article
dspace.entity.typePublication
local.contributor.kuauthorKeremoğlu, M. Erkan
local.contributor.kuauthorTaşıran, Serdar
relation.isOrgUnitOfPublication89352e43-bf09-4ef4-82f6-6f9d0174ebae
relation.isOrgUnitOfPublication.latestForDiscovery89352e43-bf09-4ef4-82f6-6f9d0174ebae

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
1303.pdf
Size:
699.67 KB
Format:
Adobe Portable Document Format