1. A computer-readable medium coded with a software application for generating a labeling guide, the software application causing the computing device to perform steps comprising: receiving a selection of domain-independent actions applicable to an application; receiving a selection of domain-dependent objects according to characteristics of the application; and generating a labeling guide using the selected domain-independent actions and selected domain-dependent objects.