TU Darmstadt / ULB / TUbiblio

Weiterentwicklung objektorientierter Softwaresysteme: Risiken und deren Vermeidung

Pipka, Jens Uwe ; Mezini, Mira (2000)
Weiterentwicklung objektorientierter Softwaresysteme: Risiken und deren Vermeidung.
In: Softwaretechnik-Trends, 20 (3)
Artikel, Bibliographie

Kurzbeschreibung (Abstract)

Vererbung gehört zu den wichtigsten Mechanismen objektorientierter Programmierung. Durch Vererbung können vorhandene Implementierungen spezialisiert und an bestimmte Aufgaben angepasst werden. Doch während der Zugriff auf Instanzen über eine klar definierte Schnittstelle erfolgt, existiert für die Vererbung kein äquivalenter Mechanismus. Deshalb können Änderungen innerhalb der Vererbungshierarchie nicht abschätzbare Auswirkungen auf das Verhalten des Gesamtsystems haben. Insbesondere Änderungen in Basiskomponenten können dazu führen, dass das Gesamtsystem syntaktisch korrekt und damit übersetzbar ist, aber semantische Konflikte ein Fehlverhalten des Gesamtsystems zur Folge haben. In aktuellen Entwicklungsumgebungen wird die Weiterentwicklung objektorientierter Systeme durch Versionsverwaltungen unterstützt. Änderungen unterschiedlicher Entwicklungsstände können verfolgt werden, wobei allerdings ausschließlich einfache Werkzeuge zur Arbeit auf Quelltextebene zur Verfügung stehen. Die Zusammenhänge des Gesamtsystems bleiben dabei unberücksichtigt. Da dieser Ansatz zu restriktiv ist, stellen wir mit „JaMB für Java“ ein Analysewerkzeug zur Erkennung semantischer Konflikte vor. Durch Analyse des Java-Bytecodes werden Konfliktsituationen zur Integrationszeit erkannt. So wird der Entwickler auf mögliche Verhaltensänderungen in einem Softwaresystem hingewiesen, die sonst unerkannt bleiben.

Typ des Eintrags: Artikel
Erschienen: 2000
Autor(en): Pipka, Jens Uwe ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: Weiterentwicklung objektorientierter Softwaresysteme: Risiken und deren Vermeidung
Sprache: Deutsch
Publikationsjahr: 2000
Titel der Zeitschrift, Zeitung oder Schriftenreihe: Softwaretechnik-Trends
Jahrgang/Volume einer Zeitschrift: 20
(Heft-)Nummer: 3
Kurzbeschreibung (Abstract):

Vererbung gehört zu den wichtigsten Mechanismen objektorientierter Programmierung. Durch Vererbung können vorhandene Implementierungen spezialisiert und an bestimmte Aufgaben angepasst werden. Doch während der Zugriff auf Instanzen über eine klar definierte Schnittstelle erfolgt, existiert für die Vererbung kein äquivalenter Mechanismus. Deshalb können Änderungen innerhalb der Vererbungshierarchie nicht abschätzbare Auswirkungen auf das Verhalten des Gesamtsystems haben. Insbesondere Änderungen in Basiskomponenten können dazu führen, dass das Gesamtsystem syntaktisch korrekt und damit übersetzbar ist, aber semantische Konflikte ein Fehlverhalten des Gesamtsystems zur Folge haben. In aktuellen Entwicklungsumgebungen wird die Weiterentwicklung objektorientierter Systeme durch Versionsverwaltungen unterstützt. Änderungen unterschiedlicher Entwicklungsstände können verfolgt werden, wobei allerdings ausschließlich einfache Werkzeuge zur Arbeit auf Quelltextebene zur Verfügung stehen. Die Zusammenhänge des Gesamtsystems bleiben dabei unberücksichtigt. Da dieser Ansatz zu restriktiv ist, stellen wir mit „JaMB für Java“ ein Analysewerkzeug zur Erkennung semantischer Konflikte vor. Durch Analyse des Java-Bytecodes werden Konfliktsituationen zur Integrationszeit erkannt. So wird der Entwickler auf mögliche Verhaltensänderungen in einem Softwaresystem hingewiesen, die sonst unerkannt bleiben.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 22 Jul 2009 14:21
Letzte Änderung: 20 Mai 2018 21:22
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen