Softwarearchitektur - Muster beim Softwareentwurf: Einsatz und Eigenschaften von Mustern