Formalising Design Patterns in Predicate Logic | IEEE Conference Publication | IEEE Xplore