Hi Dan: Your application specific design patterns seem to be close to executable patterns in our work (adjusters and visitors). I left some related notes in: http://www.ccs.neu.edu/research/demeter/design-decisions/related-work/software-generators/integrate.txt Comments: What is a domain-specific design pattern? I think you should add a definition. You start from system responsibilities. The patterns are used to carry the system responsibilities. (What does carry mean here? Patterns = common components?) Factoring on the system responsibilities gives you design patterns. At another place: Design pattern = mechanisms with some glue and a few support compoents. -- Karl ~