Building an OMT-editor using design patterns: an experience report | IEEE Conference Publication | IEEE Xplore