A debate on language and tool support for design patterns · Study