TU Darmstadt / ULB / TUprints

Analyse, Entwurf und Generierung von Rollen- und Variantenmodellen

Baumgart, Jörg (2003)
Analyse, Entwurf und Generierung von Rollen- und Variantenmodellen.
Technische Universität Darmstadt
Ph.D. Thesis, Primary publication

[img]
Preview
PDF
diss-baumgart.pdf
Copyright Information: In Copyright.

Download (1MB) | Preview
Item Type: Ph.D. Thesis
Type of entry: Primary publication
Title: Analyse, Entwurf und Generierung von Rollen- und Variantenmodellen
Language: German
Referees: Kammerer, Prof. Dr. Peter ; Mezini, Prof. Dr. Mira
Advisors: Kammerer, Prof. Dr. Peter
Date: 18 November 2003
Place of Publication: Darmstadt
Date of oral examination: 16 October 2003
Abstract:

Rollenmodelle treten sehr häufig bei der Spezifikation langlebiger Objekte auf. Hier reichen die traditionellen, objektorientierten Konzepte wie Klassenbildung und Vererbung nicht aus, um den gewünschten Ausschnitt der realen Welt präzise in ein objektorientiertes Systemmodell abzubilden. In dieser Arbeit wird ein neues Rollenkonzept vorgestellt, das als Struktur für ein Rollenmodell einen azyklischen Graphen unterstützt. Um eine konsistente Transformation des Rollenmodells in die Implementierungsebene zu erreichen, wird ein Generierungsprozeß für Rollenmodelle realisiert. Dieser basiert auf einer Trennung der Aspekte Strukturbeschreibung des Rollenmodells und Funktionalitätsbeschreibung der einzelnen Rollen. Für die Rollenmodellstruktur wird eine Beschreibungssprache definiert, während die Rollenfunktionalität über Java-Klassen festgelegt wird. Einen weiteren wichtigen Modellierungsbereich stellen Variantenmodelle dar. Hier geht es um Objekte, die aus einem Grundobjekt bestehen, in das andere Objekte (Komponenten) ein- und wieder ausgebaut werden können. Der Ein- und Ausbau von Komponenten kann dabei Einfluß auf den globalen Kontrollfluß von Operationen nehmen. Auf der Analyseebene wird die statische Struktur eines Variantenmodells über Kompositionsbeziehungen beschrieben, während sich die Operationen in Abhängigkeit der aktuellen Objektstruktur sehr gut mit Sequenzdiagrammen modellieren lassen. Um eine möglichst direkte Umsetzung des dynamischen Modells der Analyseebene zu erreichen, wird für ein Variantenmodell eine Grundstruktur generiert, welche die Aspekte Strukturbeschreibung, Objektfunktionalität, globaler Kontrollfluß und Konfigurationswissen auch auf der Implementierungsebene voneinander trennt. Damit wird es möglich, beim Ein- und Ausbau von Komponenten zur Laufzeit globale Kontrollflüsse auszutauschen. Dieser Ansatz wird verwendet, um die Scheduling-Komponente eines dynamisch adaptiven Betriebssystems zu modellieren.

Alternative Abstract:
Alternative AbstractLanguage

Role models are often used for the specification of long-living objects. The traditional object oriented concepts like classification and inheritance are not adequate to precisely map the desired part of the real world into an object-system model. This thesis presents a new role concept, that supports acyclic graphs for the role model structure. A process is applied to generate a consistent transformation of the role model to the implementation level. This process is based on a separation of two fundamental aspects: the structural description of the role model and the functional description of the individual roles. A description language is defined to specify the role model structure, while the role functionality is described using Java classes. Variant Models are another important modeling area for long-living objects. Starting with a base object several object variants can be build by installing and removing further objects (components). This component installation and removal may alter the global control flow of operations. At the analysis level the static structure of a variant model is described by composition associations, while sequence diagrams are used to model the operations and their dependence on the actual object structure. A basic version of a variant model is generated to realize a direct implementation of the dynamic analysis model. This objective is reached by separating the following aspects: structural description, object functionality, global control flow, and configuration knowledge. Based on the new implementation concept it is possible to exchange global control flows at runtime. This approach is used to model the scheduling component of a dynamic adaptive operating system.

English
URN: urn:nbn:de:tuda-tuprints-3813
Classification DDC: 000 Generalities, computers, information > 004 Computer science
Divisions: 20 Department of Computer Science
Date Deposited: 17 Oct 2008 09:21
Last Modified: 08 Jul 2020 22:47
URI: https://tuprints.ulb.tu-darmstadt.de/id/eprint/381
PPN:
Export:
Actions (login required)
View Item View Item