Developing Natural Language-based Software Analyses & Tools to Expedite Software Maintenance

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



Duration: 1:15:37
165 views
6


Today�s software is large and complex, with systems consisting of millions of lines of code. New developers to a software project face significant challenges in locating code related to their maintenance tasks of fixing bugs or adding new features. Developers can simply be handed a bug and told to fix it�even when they have no idea where to begin. We can significantly reduce the cost of software maintenance by reducing the time and effort to find and understand code. In this talk, I will outline the challenges in finding and understanding code in a large software project as well as present some software engineering tools that can help. Specifically, I will present techniques that leverage the textual information from comments and identifiers as well as program structure to create intuitive software engineering and program comprehension tools.




Other Videos By Microsoft Research


2016-07-27High Availability for Database Systems in Cloud Computing Environments
2016-07-27Batches: Unified and Efficient Access to RPC, WS, and SQL Services
2016-07-27Reliable Multithreading through Schedule Memoization
2016-07-27Generalized Oblivious Transfer (GOT)
2016-07-27From Contextual Search to Automatic Content Generation: Scaling Human Editorial Judgment
2016-07-27Bound Analysis of Imperative Programs with the Size-change Abstraction
2016-07-27A mobile context monitoring platform for dynamic mobile computing environments
2016-07-27Privacy Amplification and Non-Malleable Extractors Via Character Sums
2016-07-27Visualization Clusters: from Tiled Displays to Remote Visualization
2016-07-27The Median Hypothesis
2016-07-27Developing Natural Language-based Software Analyses & Tools to Expedite Software Maintenance
2016-07-27Semi-Supervised Learning for Acoustic and Prosodic Modeling in Speech Recognition
2016-07-27Code Bubbles: Making the Vision Real
2016-07-27A novel framework of effective resource management for multi-hop wireless networks
2016-07-27Trajectories and the Extended User Experience
2016-07-27Programming Devices and Services with P - Lecture 1
2016-07-27Local Combinatorics, and Some Words on Local-to-Global Phenomena
2016-07-27Hastings-Levitov aggregation in the small-particle limit
2016-07-27Monitoring the Snowpack in Remote, Ungauged Mountains from Satellite and Computers
2016-07-27Self-Organizing Cellular Automata
2016-07-27Similarity for Shape Analysis



Tags:
microsoft research