Live Programming by Example : Using Direct Manipulation for Live Program Synthesis
Automating string processing in spreadsheets using input-output examples