selected publications chapter Components and Generative Programming. Lecture Notes in Computer Science. 2-19. 1999