Software reuse: methods, techniques, and tools 8th international conference, ICSR 2004, Madrid, Spain, July 5 - 9, 2004 ; proceedings (Springer, 2004)