Combining experiments and grounded theory to evaluate a research prototype: Lessons from the umple model-oriented programming technology | IEEE Conference Publication | IEEE Xplore