Intelligent Fault Notification through Understanding Developer Behavior

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=DItN2N7MQ4I



Duration: 56:27
9 views
0


The earlier in the software development lifecycle that a fault is detected, the cheaper it is to fix. Static analysis tools offer a low cost means of detecting potential software faults during code implementation. However, static analysis tools often generate large amounts of output, and many static analysis alerts are ignored by the developer because they are deemed unimportant by developer. Tools that provide inaccurate or unimportant information can become like a constantly ringing alarm clock and will eventually be ignored by the developer. In this talk, I will describe our ongoing research with the MimEc plug-in for the Eclipse development environment. MimEc aims to increase the usage and usability of static analysis tools by `mimicking` developer behavior in deciding which alerts to address and when to address them. In a controlled study, we observed that developers would interrupt their coding task to address a static analysis alert if the alert indicated a potentially critical fault or if it was relevant to the developer`s current working context. We are currently researching when to notify developers of static analysis alerts to maximize the likelihood they will notice and address the alerts.




Other Videos By Microsoft Research


2016-09-07Literacy Bridge and the Talking Book Project
2016-09-07Stencil Computation Auto-tuning on Modern Multicore Architectures
2016-09-07MSPAC Discussion and Book Signing with Senator John Kerry and Teresa Heinz Kerry
2016-09-07Mark-Region and Other Advances in Garbage Collection
2016-09-07The Medea Hypothesis: Is Life on Earth Ultimately Self Destructive?
2016-09-07WaveScope: Stream Programming on Heterogeneous Wireless Devices
2016-09-07Bags of words: the search engine
2016-09-07Intrinsic Robustness of the Price of Anarchy
2016-09-07Reach for A*: an Efficient Point-to-Point Shortest Path Algorithm
2016-09-07ABC-MART: Recent Improvements in Boosting, Trees and Classification Algorithms
2016-09-07Intelligent Fault Notification through Understanding Developer Behavior
2016-09-07Scheduling Parallel Functional Programs
2016-09-07Working at the boundaries: how intersections can inform innovation
2016-09-07Denial of Service or Denial of Security? How Attacks on Reliability can Compromise Anonymity
2016-09-07Chemotaxis. Do we understand it all?
2016-09-07Graphical Models and Statistical Mechanics in Communications and Storage Applications
2016-09-07Model Abstraction Methodology for Temporal Behavior Analysis of Multiscale Biological Systems
2016-09-07Active Learning with Model Selection in Linear Regression
2016-09-07Human-Centered Home Network Research at Georgia Tech
2016-09-07Imitating the immune system
2016-09-07The Human Experiment: Two Years and Twenty Minutes Inside Biosphere 2           



Tags:
microsoft research