Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Michael C. Fanning is active.

Publication


Featured researches published by Michael C. Fanning.


foundations of software engineering | 2013

Practical static analysis of JavaScript applications in the presence of frameworks and libraries

Magnus Madsen; Benjamin Livshits; Michael C. Fanning

JavaScript is a language that is widely-used for both web- based and standalone applications such as those in the upcoming Windows 8 operating system. Analysis of JavaScript has long been known to be challenging due to its dynamic nature. On top of that, most JavaScript applications rely on large and complex libraries and frameworks, often written in a combination of JavaScript and native code such as C and C++. Stubs have been commonly employed as a partial specification mechanism to address the library problem; however, they are tedious to write, incomplete, and occasionally incorrect. However, the manner in which library code is used within applications often sheds light on what library APIs return or consume as parameters. In this paper, we propose a technique which combines pointer analysis with use analysis to handle many challenges posed by large JavaScript libraries. Our approach enables a variety of applications, ranging from call graph discovery to auto-complete to supporting runtime optimizations. Our techniques have been implemented and empirically validated on a set of 25 Windows 8 JavaScript applications, averaging 1,587 lines of code, demonstrating a combination of scalability and precision.


Archive | 2007

Prioritizing quality improvements to source code

Michael C. Fanning; Nachiappan Nagappan; Thomas Ball; Sean Sandys


Archive | 2010

Cross-Browser Interactivity Recording, Playback, and Editing

Steve Guttman; Michael C. Fanning; Matthew Hall


Archive | 2006

Iterative static and dynamic software analysis

Michael C. Fanning; Nicholas Guerrera


Archive | 2010

Cross-Browser Interactivity Testing

Steve Guttman; Michael C. Fanning; Matthew Hall


Archive | 2007

Automated method and system for collecting and reporting API performance profiles

Nicholas Guerrera; Rico Mariani; Michael C. Fanning; Jan Gray


Archive | 2006

Context based code analysis

Jeffrey van Gogh; Michael C. Fanning; Sean Sandys


Archive | 2003

Non-invasive rule-based binary analysis of software assemblies

Krzysztof J. Cwalina; Nathan Keith Walker; Michael C. Fanning; Bradley Moore Abrams


Archive | 2009

CROSS-BROWSER PAGE VISUALIZATION PRESENTATION

Michael C. Fanning; Boris Feldman; Steven I. Guttman; Tyler G. Simpson; Erik A. Saltwell


Archive | 2011

Transforming dynamic source code based on semantic analysis

Michael C. Fanning; Frederico A. Mameri; Zachary A. Nation

Collaboration


Dive into the Michael C. Fanning's collaboration.

Researchain Logo
Decentralizing Knowledge