Show simple item record

dc.contributor.authorOrton, Indigo
dc.contributor.authorMycroft, Alan
dc.date.accessioned2021-11-11T00:30:19Z
dc.date.available2021-11-11T00:30:19Z
dc.date.issued2021
dc.identifier.isbn9781450386753
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/330546
dc.description.abstractExecution tracing has an observer effect: the act of tracing perturbs program behaviour via its overhead, which can in turn affect the accuracy of subsequent dynamic analysis. We investigate this observer effect in the context of concurrent behaviour within JVM-based programs. Concurrent behaviour is especially fragile as task-scheduling ordering can change, which could even lead to deadlock via thread starvation under certain conditions. We analyse three dimensions of overhead, compute volume, memory volume, and uniformity, using a configurable-overhead tracer and a concurrency-performance analyser. We argue that uniformity is a key, and underappreciated, dimension of overhead that can have qualitative effects on program behaviour. Experimental results show that overhead significantly affects real-world concurrent behaviour and subsequent analysis, at times unintuitively.
dc.publisherACM
dc.rightsAttribution 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.titleTracing and its observer effect on concurrency
dc.typeConference Object
prism.endingPage96
prism.publicationDate2021
prism.publicationNameMPLR 2021 - Proceedings of the 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes
prism.startingPage88
dc.identifier.doi10.17863/CAM.77990
rioxxterms.versionofrecord10.1145/3475738.3480940
rioxxterms.versionVoR
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserved
rioxxterms.licenseref.startdate2021-09-29
dc.contributor.orcidOrton, Indigo [0000-0002-9581-3148]
dc.contributor.orcidMycroft, Alan [0000-0001-7013-8572]
dc.publisher.urlhttps://doi.org/10.1145/3475738.3480940
rioxxterms.typeConference Paper/Proceeding/Abstract
cam.issuedOnline2021-09-29
pubs.conference-nameMPLR '21: 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes
cam.orpheus.successMon Nov 15 07:30:18 GMT 2021 - Embargo updated
rioxxterms.freetoread.startdate2100-01-01


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution 4.0 International
Except where otherwise noted, this item's licence is described as Attribution 4.0 International