Datenbestand vom 15. November 2024
Tel: 0175 / 9263392 Mo - Fr, 9 - 12 Uhr
Impressum Fax: 089 / 66060799
aktualisiert am 15. November 2024
978-3-8439-2290-6, Reihe Informatik
Constanze Deiters Beschreibung und konsistente Komposition von Bausteinen für den Architekturentwurf von Softwaresystemen
213 Seiten, Dissertation Technische Universität Clausthal (2015), Softcover, A5
Die Architektur eines Softwaresystems legt die grundlegenden Eigenschaften, Konzepte und Strukturen des Systems fest. Beim Entwurf der Softwarearchitektur wird auf wiederverwendbare Architekturkonzepte, wie z.B. Muster oder Referenzarchitekturen, zurückgegriffen. Diese in dieser Arbeit als Architekturbausteine bezeichneten Architekturkonzepte beschreiben bewährte Lösungskonzepte für verschiedene Entwurfsprobleme.
Architekturbausteine stellen an ihre Anwendung Bedingungen, die über die von ihnen definierten Richtlinien hinsichtlich Struktur und Verhalten hinausgehen. Eine Softwarearchitektur ist nur dann konsistent zu den auf sie angewendeten Architekturbausteinen, wenn deren Bedingungen von der Architektur eingehalten werden. Um die Qualität der Softwarearchitektur zu sichern, müssen die Bedingungen nicht nur bei der Anwendung an sich sondern über die vollständige Entwicklungszeit hinweg gültig sein. Mit der Größe und Komplexität eines Softwaresystems steigt potentiell auch die Anzahl der angewendeten Architekturbausteine und das Risiko für die Verletzung ihrer Bedingungen. Für den bausteinbasierten Architekturentwurf ist daher ein flexibler Mechanismus erforderlich, der die Anwendung von Bausteinen mit der Überwachung ihrer Bedingungen kombiniert.
In dieser Arbeit wird daher ein umfassendes Konzept erarbeitet, das Softwarearchitekten bei der Erstellung von großen und komplexen Softwaresystemen basierend auf Architekturbausteinen unterstützten soll. Grundlage bildet dabei eine Beschreibungssprache für bausteinbasierte Softwarearchitekturen sowie für Architekturbausteine und ihre Bedingungen. Darauf aufbauend wird ein Mechanismus zur Anwendung von Architekturbausteinen definiert, der die Einhaltung der Bedingungen sicherstellt.
Für die Beschreibung von Softwarearchitekturen und Architekturbausteinen werden zwei voneinander unabhängige Teilmetamodelle definiert, die durch einen Integrationsteil zum Nachvollziehen der Bausteinanwendungen verbunden werden. Modelle dieses Metamodells werden sowohl durch eine semiformale Sprache beschrieben als auch durch prädikatenlogische Strukturen formal repräsentiert. Dazu passend werden die Bedingungen der Architekturbausteine durch prädikatenlogische Sätze formuliert. Das erarbeitete Konzept für den bausteinbasierten Architekturentwurf wird anhand eines Beispielsystems ausgewertet...