Reproducing, fixing, de-duplicating and triaging all start from it.
Limited information is the chief obstacle, even for automated triage and duplicate detection.
Can program analysis close the gap between reporters and developers?
Static and dynamic analysis auto-complete the steps to reproduce. Developers reproduced more bugs from FUSION reports than from Google Code Issue Tracker reports.
Detailed, structured reports with low effort, however a bug is found.
Auto-completion driven by program analysis and an n-gram model of the app’s event flow.
Record the bug in the app, on the device, while preserving user privacy.
Exercise the GUI systematically, then report each crash in detail.
New techniques built on the structured information these reports carry.
Assign each report to who can resolve it most easily.
Eliminate the large numbers of duplicate reports.
Evolve reports and their test cases as the app evolves.
User studies and empirical case studies on popular apps from F-Droid and Google Play.
“…the reports carry the potential to be automatically replayed and confirmed on several different hardware and device configurations…”