Mustersprache – Wikipedia
Eine Mustersprache (englisch pattern language) ist eine Sammlung von Entwurfsmustern, also bewährten Verfahren zur Lösung typischer Probleme, die bei gestalterischen Tätigkeiten in einem bestimmten Anwendungsgebiet auftreten. Dabei werden im Wesentlichen zwei Ziele verfolgt:
- Die Muster bieten Ansätze zur Lösung von typischen, wiederkehrenden Entwurfsproblemen. Gestalter, Entwickler und Entwurfsverfasser nutzen sie als Anregung und als Lösungsmodell, sowie um bereits gefundene Lösungen infrage zu stellen, weiterzuentwickeln und zu verfeinern.
- Die Mustersprache erleichtert die Kommunikation zwischen Entwicklern, indem sie ein einheitliches Vokabular aus Bezeichnungen für wiederkehrende Probleme und deren Lösungen bereitstellt.
Der Begriff wurde ursprünglich vom Architekten Christopher Alexander geprägt. In seinem an Laien gerichteten Buch A Pattern Language. Towns, Buildings, Construction stellte er 1977 die erste Mustersprache vor. Das Konzept wurde in andere Fachbereiche übernommen, zunächst in die objektorientierte Softwareentwicklung und die Mensch-Computer-Interaktion (Human-Computer Interaction, HCI), später in die Organisationsentwicklung und die Pädagogik.
Ward Cunningham definiert den Begriff der Mustersprache im Portland Pattern Repository so:
“A set of patterns becomes a pattern language when each of its patterns, once solved, leads to more patterns that should then be considered.”
„Eine Menge von Mustern wird zur Mustersprache wenn jedes ihrer Muster, sobald es gelöst ist, zu mehr Mustern führt, die anschließend betrachtet werden sollten.“[1]
Die Struktur von Musterbeschreibungen
[Bearbeiten | Quelltext bearbeiten]Die Beschreibung eines Entwurfsmusters im Stil von Alexander folgt einer festen Struktur: Nach der Überschrift – dem Namen des Musters – folgt der Kontext sowie die Beschreibungen des Problems und der generischen Problemlösung; die Beschreibung endet mit Referenzen auf andere Muster. Im Kontextteil wird auf verwandte Muster verwiesen, die im Planungsprozess zuvor zu betrachten sind; die Referenzen verweisen auf Muster, die später auftreten. Dadurch ergibt sich ein Hypertext, wobei die Verweise, das sind die Namen der Muster, üblicherweise typografisch durch Kapitälchen hervorgehoben werden.
Anhand dieser Querverweise ist es möglich, die Planung in einer Form durchzuführen, die Alexander unfolding (‚Entfalten‘) nennt. Dabei behandeln die Muster der höchsten Ebene – also diejenigen, die bei der Planung zuerst betrachtet werden sollen – die Planung von Städten. Weiter unten in der Hierarchie stehende Muster behandeln räumlich kleinere Strukturen, bis hin zu Teilen von einzelnen Räumen. Es handelt sich damit um einen Top-Down-Prozess. Alexander legt Wert darauf, dass die Querverweise ebenso wichtig sind wie die Muster selbst.
Die Erarbeitung von Mustersprachen
[Bearbeiten | Quelltext bearbeiten]Mustersprachen entstehen teilweise als Bücher von Autoren bzw. Autorengruppen, teilweise als Publikationen zu Fachkonferenzen. Neuerdings entstehen Mustersprachen auch als Resultat von Diplomarbeiten, Masterarbeiten und Dissertationen.
Das Ziel der Publikation von Mustersprachen ist die Vermittlung von Erfahrungswissen zum Aufbau von Kompetenz bezüglich der Gestaltung komplexer Systeme.
Besonders verdient gemacht hat sich die non-Profit-Organisation 'The Hillside Group', die seit 1993 Fachkonferenzen organisiert: In den USA seit 1994 die PLoP Konferenzen ('Pattern Languages of Programming'); in Europa seit 1996 die EuroPLoP mit dem festen Konferenz-Standort Kloster Irsee in Bayern. Thematisch waren diese Konferenzen zunächst auf die Software konzentriert; es folgte aber eine zunehmende Öffnung für benachbarte Gebiete wie Management, Organisationsentwicklung und Pädagogik.
Seit 2009 findet im zweijährigen Rhythmus in Portland die PUARL Konferenz statt, die sich Mustern im Umfeld von Stadtplanung und Urbanistik widmet.
2015 findet erstmals die PURPLSOC Konferenz statt. Sie ist offen für Mustersprachen aus allen Anwendungsfeldern und unterstützt den interdisziplinären Erfahrungsaustausch bezüglich des Schreibens und Anwendens von Mustersprachen.
Es gibt einige Schriften, die sich damit auseinandersetzen, wie man Muster und Mustersprachen erarbeitet und schreibt. Die meisten davon sind Online verfügbar und werden im Rahmen der Konferenzen angeboten und aktualisiert. Eine besondere Unterstützung bieten die Einrichtungen sogenannter Writer's Workshops und des Shepherding. Writer's Workshops sind den Schreibwerkstätten im Bereich des fiktionalen Schreibens nachempfunden und verschaffen beginnenden Autoren kollegiales Feedback. Beim Shepherding wird dem Autor einer Mustersprache im Zuge der Artikel-Einreichung ein Shepherd (wörtlich übersetzt „Schäfer“) als eine Art von Mentor zugeteilt, der in mehreren Feedback-Zyklen dem Autor bei der Qualitätsverbesserung des Textes hilft.
Andere Mustersprachen
[Bearbeiten | Quelltext bearbeiten]Die Idee, den Benutzer in den Entwurfsprozess mit einzugliedern, fand auch in anderen Fachbereichen Anklang, besonders im Bereich der Mensch-Computer-Interaktion.
Jan Borchers schrieb in A Pattern Language for Interactive Music Exhibits[2] 2001 drei Mustersprachen aus den Bereichen Blues-Musik, Mensch-Computer-Interaktion und Softwareentwicklung, um die Kommunikation zwischen diesen drei Fachbereichen zu vereinfachen.[3]
Duyne, Landay und Hong schrieben 2002 mit The Design of Sites eine Mustersprache für Websites. Die Mustersprache ist in der Reihenfolge aufgebaut, in der die Probleme im Entwicklungsprozess beim iterativen Entwurf auftauchen.[4]
Mary Lynn Manns und Linda Rising veröffentlichten 2005 das Buch Fearless Change mit 48 Mustern, die sich in Unternehmen für Innovationsprozesse und Unternehmensentwicklung bewährt haben. 2015 erschien die Fortsetzung.[5]
Jenifer Tidwell veröffentlichte 2005 das Buch Designing Interfaces, in dem eine Mustersprache aus ca. 100 Entwurfsmustern beschrieben wird. Dabei deckt sie sämtliche Bereiche der Mensch-Computer-Interaktion ab.[6]
Douglas Schuler veröffentlichte 2008 das Buch Liberating Voices, in dem er eine Mustersprache aus 135 Mustern beschreibt, die helfen sollen, die digitale Kluft zu überwinden.[7] Im gleichen Jahr veröffentlichte Open Source Ecology eine Mustersprache aus Gestaltungsprinzipien und Wechselwirkungen zwischen Open-Source-Produkten, die zur nachhaltigen Selbstversorgung auf nachindustriellem Niveau notwendig sein würden.[8][9]
Die wohl bekannteste Sammlung von Entwurfsmustern, die die sogenannte Viererbande in Design Patterns – Elements of Reusable Object-Oriented Software veröffentlichte, kann insofern nicht als Mustersprache bezeichnet werden, als sie mit nur 23 Entwurfsmustern nicht vollständig ist.[10] Sie gab jedoch den Anstoß für die Entwicklung von Mustersprachen in der Softwaretechnologie, wie z. B. für den Entwurf von Softwareentwicklungswerkzeugen und Softwarearchitekturen.
Auch im Bereich der Commons wurden Ansätze einer Mustersprache eingeführt (Mustersprache des Commoning).[11]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]Im Gegensatz zur anwendungsorientierten Mustersprache bezieht sich der Begriff Formensprache in der Kunsttheorie auf die typischen Gestaltungsmerkmale und Stilelemente eines Kunst- oder Bauwerks, eines bestimmten Künstlers, einer Kunstgattung oder einer Epoche.
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Pattern Language. In: Portland Pattern Repository. (online [abgerufen am 5. Januar 2006]).
- ↑ Jan O. Borchers: Designing Interactive Music Systems: A Pattern Approach. 22. August 1999 (semanticscholar.org [abgerufen am 4. Dezember 2023]).
- ↑ Jan O. Borchers: A pattern approach to interaction design. In: AI & Society. Band 15, Nr. 4, Dezember 2001, ISSN 0951-5666, S. 359–376, doi:10.1007/BF01206115 (springer.com [abgerufen am 4. Dezember 2023]).
- ↑ Douglas K. Van Duyne, James A. Landay, Jason I. Hong: The design of sites: patterns for creating winning web sites. 2nd ed Auflage. Prentice Hall, Upper Saddle River, N.J. London 2007, ISBN 978-0-13-134555-3.
- ↑ Fearless Change: Fearless Change. Abgerufen am 4. Dezember 2023 (amerikanisches Englisch).
- ↑ Jenifer Tidwell, Charles Brewer, Aynne Valencia: Designing interfaces: patterns for effective interaction design. Third edition Auflage. O'Reilly, Sebastopol, CA 2020, ISBN 978-1-4920-5196-1.
- ↑ Douglas Schuler: Liberating voices: a pattern language for communication revolution. MIT Press, Cambridge, Mass 2008, ISBN 978-0-262-69366-0.
- ↑ Pattern Language - Wiki. In: Open Source Ecology. Abgerufen am 4. Dezember 2023 (englisch).
- ↑ Product Ecologies - Wiki. In: Open Source Ecology. Abgerufen am 4. Dezember 2023 (englisch).
- ↑ Design patterns: elements of reusable object-oriented software (= Addison-Wesley professional computing series). 39. printing Auflage. Addison-Wesley, Boston, Mass. Munich 2011, ISBN 978-0-201-63361-0.
- ↑ Johannes Euler, Sigrun Preissing: Mustersprache des Commoning. Theorie, Methodik, Praxis. In: Zeitschrift für Gemeinwirtschaft und Gemeinwohl. Band 45, Nr. 2, 2022, ISSN 2701-4193, S. 265–292, doi:10.5771/2701-4193-2022-2.
Literatur
[Bearbeiten | Quelltext bearbeiten]- Christopher Alexander, Sara Ishikawa, Murray Silverstein, 'A Collection of Patterns which Generate Multi-Service Centres' in Declan and Margrit Kennedy (Hrsg.): The Inner City. Architects Year Book 14, Elek, London, 1974
- Christopher Alexander, Sara Ishikawa, Murray Silverstein, Max Jacobson, Ingrid Fiksfahl-King, Shlomo Angel: Eine Muster-Sprache. Städte, Gebäude, Konstruktion. Löcker, Wien 1995, ISBN 3-85409-179-6.
- Christopher Alexander, Sara Ishikawa, Murray Silverstein: Eine Mustersprache. Städte – Gebäude – Konstruktion. 2., aktualisierte Auflage. Löcker, Wien 2010, ISBN 978-3-85409-568-2.
- James O. Coplien, Douglas C. Schmidt (Hrsg.): Pattern Languages of Program Design. Addison-Wesley, 1995, ISBN 0-201-60734-4.
- Jan Borchers: A Pattern Approach to Interaction Design. John Wiley & Sons, Chichester 2001, ISBN 0-471-49828-9.
- Jenifer Tidwell: Designing Interfaces. O’Reilly Media, 2005, ISBN 0-596-00803-1.
- Douglas K. van Duyne, James A. Landay, Jason I. Hong: The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience. Addison-Wesley Professional, 2002, ISBN 0-201-72149-X.
- Linda Rising and Mary Lynn Manns: Fearless Change: Patterns for Introducing New Ideas. Addison-Wesley, 2005.
- Helmut Leitner: Mustertheorie – Einführung und Perspektiven auf den Spuren von Christopher Alexander. Verlag Nausner & Nausner, Graz 2007, ISBN 3-901402-50-0.
- Douglas Schuler: Liberating Voices: A Pattern Language for Communication Revolution. 2008, ISBN 0-262-69366-6.
- Joseph Bergin: Pedagogical Patterns: Advice for Educators. 2011, ISBN 1-4791-7182-4.
- Andreas Fießer: Muster bei der Fernsehproduktion: Eine neue Sicht auf die Produktion deutscher Fernsehfilme. 2012, ISBN 3-639-41061-0.
- Reinhard Bauer, Peter Baumgartner: Schaufenster des Lernens: Eine Sammlung von Mustern zur Arbeit mit E-Portfolios. 2012, ISBN 3-8309-2643-X.
- Mary Lynn Manns, Linda Rising: More Fearless Change: Strategies for Making Your Ideas Happen. Pearson Education, 2015, ISBN 0-13-396644-5.
- Thomas Schlechte: A Pattern Language for Composing Music. 2019, ISBN 1-7929-3804-7.
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Website der PLoP Konferenzen: http://hillside.net/conferences/plop
- Website der EuroPLoP Konferenzen: http://www.europlop.net/
- Website der PUARL Konferenzen: http://puarl.uoregon.edu/events.php
- Website der PURPLSOC Konferenzen: http://www.purplsoc.org/