Instructable intelligent personal agent
SmartSynth: synthesizing smartphone automation scripts from natural language