Program slicing and execution tracing for differential testing at adobe analytics

Darryl Jarman, Scott Hunt, Dave Towey

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

Abstract

This paper reports on the use of program slicing concepts andpartial execution tracing at Adobe Analytics to address a majorlimitation of differential testing-namely, how to deal with thelarge numbers of differences typically produced by this regressiontesting technique. Manual verification, typically used to verify detected differences, is tedious, time-consuming and error-prone. Thisseverely limits the volume of testing that can be done and therebyreduces adoption of differential testing. It is hoped that, by sharing this experience, researchers with expertise in program slicingmight be motivated to help solve some of the issues and limitationsencountered during this novel application of slicing to a real-worldindustrial problem.

Original languageEnglish
Title of host publicationProceedings - 2020 IEEE/ACM 28th International Conference on Program Comprehension, ICPC 2020
PublisherIEEE Computer Society
Pages411-415
Number of pages5
ISBN (Electronic)9781450379588
DOIs
Publication statusPublished - 13 Jul 2020
Event28th IEEE/ACM International Conference on Program Comprehension, ICPC 2020, collocated with the 42nd International Conference on Software Engineering, ICSE 2020 - Seoul, Korea, Republic of
Duration: 13 Jul 202015 Jul 2020

Publication series

NameIEEE International Conference on Program Comprehension

Conference

Conference28th IEEE/ACM International Conference on Program Comprehension, ICPC 2020, collocated with the 42nd International Conference on Software Engineering, ICSE 2020
Country/TerritoryKorea, Republic of
CitySeoul
Period13/07/2015/07/20

Keywords

  • Adobe Analytics
  • Differential Testing
  • Partial Execution Tracing
  • Program Slicing

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Program slicing and execution tracing for differential testing at adobe analytics'. Together they form a unique fingerprint.

Cite this