Dealing with Design Pattern Variants in Reverse Engineering: An Exploratory Study | IEEE Conference Publication | IEEE Xplore