Proceedings of the 2006 conference on Pattern languages of programs