Modeling with archetypes: an effective approach to dealing with complexity - Schwaninger, M (In: Lecture Notes in Computer Science, 2004)