An empirical assessment of the software design pattern concept
Qualitative Methods in Empirical Studies of Software Engineering