28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006