Graph explorer

Performance Localisation

Performance becomes an issue particularly when execution cost hinders the functionality of a program. Typically a profiler can be used to find program code execution which represents a large portion of the overall execution cost of a program. Pinpointing where a performance issue exists provides a starting point for tracing cause back through a program. While profiling shows where a performance issue manifests, we use mutation analysis to show where a performance improvement is likely to exist. We find that mutation analysis can indicate locations within a program which are highly impactful to the overall execution cost of a program yet are executed relatively infrequently. By better locating potential performance improvements in programs we hope to make performance improvement more amenable to automation.

7 nodes8 linksoverview mapPerformance Localisation
7 nodes8 links
Performance Localisation7 visible / 7 total nodes / 11 links
Related contextCo-authorshipCo-authorshipCo-authorshipAuthorshipAuthorshipAuthorshipTopic signalTopic signalTopic signalRelated contextWPerformance Localisationpreprint / 2016ABrendan Cody-KennyResearcherAMichael O'NeillResearcherAStephen BarrettResearcherTSoftware Engineering3620 worksTNeural and Evolutionary...2839 worksTPerformance725 works
PaperSignal 106 links

Performance Localisation

preprint / 2016

Open