Improving App Inventor Usability via Conversion between Blocks and Text

@inproceedings{Chadha2014ImprovingAI,
  title={Improving App Inventor Usability via Conversion between Blocks and Text},
  author={Karishma Chadha and Franklyn A. Turbak},
  booktitle={DMS},
  year={2014}
}
We have developed TAIL, a textual programming language isomorphic to the blocks language of MIT App Inventor 2 (AI2), and have extended AI2 with code blocks, a novel mechanism that enables bidirectional isomorphic conversions between blocks and text program fragments. TAIL improves AI2’s usability by facilitating the reading, writing, and sharing of programs, and may also ease the transition from blocks programming to text programming