Instantiating and detecting design patterns: putting bits and pieces together | IEEE Conference Publication | IEEE Xplore