Design pattern recommendation based-on a pattern usage hierarchy | IEEE Conference Publication | IEEE Xplore