Anatomy of a compact user interface development tool | Communications of the ACM | DeepDyve