Komponentenmodell

In der Softwaretechnik versteht man unter Komponentenmodellen konkrete Ausprägungen des Paradigmas der komponentenbasierten Entwicklung. In Gruhn & Thiel[1] findet man folgende Definition:

„Ein Komponentenmodell legt einen Rahmen für die Entwicklung und Ausführung von Komponenten fest, der strukturelle Anforderungen hinsichtlich Verknüpfungs- bzw. Kompositionsmöglichkeiten sowie verhaltensorientierte Anforderungen hinsichtlich Kollaborationsmöglichkeiten an die Komponenten stellt. Darüber hinaus wird durch ein Komponentenmodell eine Infrastruktur angeboten, die häufig benötigte Mechanismen wie Verteilung, Persistenz, Nachrichtenaustausch, Sicherheit und Versionierung implementieren kann.“

Ein Komponentenmodell spezifiziert neben der genauen Form und Eigenschaften der Komponenten, die dem Modell entsprechen, auch, wie Komponenten miteinander sprechen (Interaktions-Standard) und verbunden werden können (Kompositions-Standard). Ein Komponentenmodell kann außerdem Implementierungen verschiedener Hersteller besitzen.

Konkrete Umsetzungen

Die verschiedenen Komponentenmodelle unterscheiden sich in Leistungsmerkmalen, unterstützten Betriebssystemen und der Möglichkeiten zur Komponenten-Erzeugung und -Verbindung.

Folgende Komponentenmodelle sind weit verbreitet:

Das von der Object Management Group spezifizierte Komponentenmodell Corba stellt zum Beispiel nur einen Standard dar, keine Implementierung. Aus diesem Grund gibt es Umsetzungen der Corba-Architektur von verschiedenen Herstellern.

Siehe auch

Literatur

  1. Volker Gruhn, Andreas Thiel: Komponentenmodelle . DCOM, Javabeans, Enterprise Java Beans, CORBA Addison-Wesley, 2000, ISBN 3-8273-1724-X, Seite 293
  • William T. Councill, George T. Heineman: Component-Based Software Engineering. Addison-Wesley, 2001, ISBN 0-201-70485-4
  • Clemens Szyperski: Component Software. Addison-Wesley, 1998, ISBN 0-201-17888-5
  • Bertrand Meyer. The grand challenge of trusted components. In ICSE, pages 660–667, 2003

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.