A formal basis for object-oriented patterns | IEEE Conference Publication | IEEE Xplore