Live Programming by Example: Using Direct Manipulation for Live Program Synthesis | AMiner