Symbolic Automata for Static Specification Mining

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



Duration: 57:17
1,751 views
11


In a world where programming is largely based on using APIs, semantic code search emerges as a way to effectively learn how such APIs should be used. Towards this end, we present a formal framework for static specification mining that is able to handle code snippets and incomplete programs. Our framework analyzes code snippets and extract partial temporal specifications. Technically, partial temporal specifications are represented as symbolic automata - automata where transitions may be labeled by variables, and a variable can be substituted by a letter, a word, or a regular language. With the help of symbolic automata, the use of the API is extracted from each snippet of code, and the many separate examples are consolidated to create a fuller usage scenario database that can be queried. We have implemented our approach in a tool called PRIME and applied it to analyze and consolidate thousands of snippets per tested API.

This talk is based on work with Alon Mishne, Sharon Shoham, Eran Yahav, and Hongseok Yang.

See more at https://www.microsoft.com/en-us/research/video/symbolic-automata-for-static-specification-mining/




Other Videos By Microsoft Research


2018-07-20You Can Lead a Horse to Water: Spatial Learning and Path Dependence in Consumer Search
2018-07-19Faculty Summit 2018 Introduction
2018-07-16Kahawai: High-Quality Mobile Gaming Using GPU Offload
2018-07-16Custom Translator: How to get started
2018-07-10Examining the social impacts of artificial intelligence with Dr. Fernando Diaz
2018-07-09Applications of Variational Programming, Chapel Comes of Age: Productive Parallelism at Scale
2018-07-09Helping proteomics scientists share peptide data: Azure does the heavy lifting
2018-07-05Project Fizzyo
2018-06-26Neural Program Synthesis and the Quest to Democratize Programming with Dr. Rishabh Singh
2018-06-26Hybrid Reward Architecture and the Fall of Ms. Pac-Man with Dr. Harm van Seijen
2018-06-26Symbolic Automata for Static Specification Mining
2018-06-26Getting Virtual with Dr. Mar Gonzalez Franco
2018-06-26Visualizing Data and Other Big Ideas with Dr. Steven Drucker
2018-06-26How Programming Languages Quietly Run the World with Dr. Ben Zorn
2018-06-26Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones
2018-06-26The future is quantum with Dr. Krysta Svore
2018-06-26Life at the Intersection of AI and Society with Dr. Ece Kamar
2018-06-26Living, Learning and Creating with Social Robots
2018-06-25LiveHardware Development at UCSC
2018-06-25Learning Models of Language, Action and Perception for Human-Robot Collaboration
2018-06-24PNW PLSE Workshop: Featured Talk: Continuously Integrated Verified Cryptography



Tags:
microsoft research