Zhang, Cheng, Budgen, David, "What Do We Know About the Effectiveness of Software Design Patterns?", IEEE Transactions on Software Engineering, 2012