Value-deterministic search-based replay for Android multithreaded applications

Ajay Kumar Jha, Sooyong Jeong, Woo Jin Lee

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

3 Scopus citations

Abstract

With the advancement of programming technique like multithreading added with highly efficient memory model design, it is becoming very difficult to understand and analyze the execution behavior of a program. Due to non-determinism in execution behavior introduced by concurrency-related events the program may behave differently than expected which may cause the program to crash. To pinpoint the cause of crash, the execution which caused the crash must be reproduced. Our technique solves this problem by recording the concurrency-related events during program execution and reproducing those events during replay. For this purpose, our technique records thread id and value of the shared variables accessed during program execution while during replay it searches thread space to generate the same value of shared variable which it observed while recording.

Original languageEnglish
Title of host publicationProceedings of the 2013 Research in Adaptive and Convergent Systems, RACS 2013
Pages381-386
Number of pages6
DOIs
StatePublished - 2013
Event2013 Research in Adaptive and Convergent Systems, RACS 2013 - Montreal, QC, Canada
Duration: 1 Oct 20134 Oct 2013

Publication series

NameProceedings of the 2013 Research in Adaptive and Convergent Systems, RACS 2013

Conference

Conference2013 Research in Adaptive and Convergent Systems, RACS 2013
Country/TerritoryCanada
CityMontreal, QC
Period1/10/134/10/13

Keywords

  • Android
  • field failure
  • multithreaded programming
  • reproducing crash
  • shared memory

Fingerprint

Dive into the research topics of 'Value-deterministic search-based replay for Android multithreaded applications'. Together they form a unique fingerprint.

Cite this