Invited Paper.- A Survey and a Categorization Scheme of Automatic Programming Systems.- Aspects.- Using Reflective Logic Programming to Describe Domain Knowledge as an Aspect.- Aspect Weaving with Graph Rewriting.- Aspects in Distributed Environments.- Generative Approaches.- Lightweight and Generative Components Source-Level Components.- Scoping Constructs for Software Generators.- Efficient Object-Oriented Software with Design Patterns.- Language Composition.- an open language framework.- From Macros to Reusable Generative Programming.- Aspect-Oriented Compilers.- Component-Oriented Language Idioms.- Dynamic Component Gluing.- Recursive Types and Pattern-Matching in Java.- C++ Function Object Binders Made Easy.- Domain Analysis and Component-Based Development.- Customizable Domain Analysis.- A Grey-Box Approach to Component Composition.- An XML Based Component Model for Generating Scientific Applications and Performing Large Scale Simulations in a Meta-computing Environment.