A portion of user utterances refer to general Java knowledge, and in these cases semantic interpretation can be accomplished by mapping to a domain-specific ontology (e.g., Dzikovska et al., 2007).
many utterances refer to concrete entities within the dynamically changing, user-created programing artifact.