Loading...

UIST 2015 - Unravel: Rapid Web Application Reverse Engineering via Interaction Recording, Source ...

308 views

Loading...

Loading...

Transcript

The interactive transcript could not be loaded.

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Published on Apr 3, 2016

UIST 2015 - Unravel: Rapid Web Application Reverse Engineering via Interaction Recording, Source Tracing, and Library Detection
Joshua Hibschman, Haoqi Zhang

UIST '15: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology
Sesssion: Tools for Programmers

Abstract
Professional websites with complex UI features provide real world examples for developers to learn from. Yet despite the availability of source code, it is still difficult to understand how these features are implemented. Existing tools such as the Chrome Developer Tools and Firebug offer debugging and inspection, but reverse engineering is still a time consuming task. We thus present Unravel, an extension of the Chrome Developer Tools for quickly tracking and visualizing HTML changes, JavaScript method calls, and JavaScript libraries. Unravel injects an observation agent into websites to monitor DOM interactions in real-time without functional interference or external dependencies. To manage potentially large observations of events, the Unravel UI provides affordances to reduce, sort, and scope observations. Testing Unravel with 13 web developers on 5 large-scale websites, we found a 53% decrease in time to discovering the first key source behind a UI feature and a 32% decrease in time to understanding how to fully recreate a feature.

DOI:: http://dx.doi.org/10.1145/2807442.280...
WEB:: http://uist.acm.org/uist2015/

Recorded at 28th ACM User Interface Software and Technology Symposium in Charlotte, NC, USA, November 8-11, 2015

Loading...

When autoplay is enabled, a suggested video will automatically play next.

Up next


to add this to Watch Later

Add to

Loading playlists...