Analysis of Compositional Conflicts in Component-Based Systems

dc.contributor.advisorWeber, Herberten
dc.contributor.authorLeicher, Andreasen
dc.contributor.grantorTechnische Universität Berlin, Fakultät IV - Elektrotechnik und Informatiken
dc.date.accepted2005-09-21
dc.date.accessioned2015-11-20T16:37:11Z
dc.date.available2005-11-15T12:00:00Z
dc.date.issued2005-11-15
dc.date.submitted2005-11-15
dc.description.abstractEin Ziel der komponentenbasierten Softwareentwicklung besteht in der Wiederverwendung bereits entwickelter Komponenten zur Verbesserung der Qualität und zur Verminderung der Kosten des Softwareentwicklungsprozesses. Die Wiederverwendung von bestehenden Komponenten erfordert jedoch die sorgfältige Integration in das zu entwickelnde System und wird erschwert durch unterschiedliche Middlewaretechnologien, unterschiedliche Kommunikations- und Interoperationsmechanismen dieser Technologien sowie durch unterschiedliche und zum Teil unvollständige Komponentenspezifikationen. Das grundlegende Ziel dieser Arbeit ist die Unterstützung der Komponentenintegration durch eine ausführliche Konfliktanalyse, welche bestehende Inkompatibilitäten von zu integrierenden Komponenten aufzeigt. Dazu wird ein Framework bereitgestellt, welches es erlaubt, Komponenten unterschiedlicher Technologien im Rahmen eines UML-basierten Entwicklungsprozesses zu prüfen und die (teil-) automatische Generierung von Konnektoren vorzubereiten. Im Gegensatz zu bisherigen Anstäzen ermöglicht dieses Framework die Prüfung von Komponenten unterschiedlicher Middlewaretechnologien in Hinblick auf strukturelle, semantische und kommunikative Differenzen. Insbesondere die Einbeziehung von Kommunikationseigenschaften, welche die von den beteiligten Komponenten verwendeten Kommunikationsmechanismen der zugrundeliegenden Middlewaretechnologien beschreiben, wird zur Zeit von keinem anderen Integrationsframework angeboten. Das vorgestellte Framework basiert auf einem modellzentrierten Ansatz im Rahmen der Model Driven Architecture (MDA). Dies bedeutet, dass sowohl Komponentenspezifikationen auf verschiedenen Ebenen verwaltet werden können als auch dass Modelltransformationen unterstützt werden. Die Konfliktanalyse basiert auf einem kanonischen plattformunabhängigen Komponentenmodell, welches von Plattformspezifika abstrahiert. Komponenten, die auf Grundlage einer speziellen Middlewaretechnologie definiert wurden, werden durch Modelltransformationen in das kanonische Modell abstrahiert. Umgekehrt können jedoch auch plattformunabhängige Komponentenspezifikationen in Spezifikationen spezieller Middlewaretechnologien spezialisiert werden. Als Besonderheit unterstützt das Framework dabei parametrisierbare Modelltransformationen, so dass sich je nach Nutzervorstellungen optimale Transformationen durchführen lassen. Um die Verwendung des Frameworks in unterschiedliche Anwendungsszenarien und -domänen zu ermöglichen, wurde es möglichst flexibel definiert. Somit können sowohl unterschiedliche Middlewaretechnologien und Typsysteme als auch unterschiedliche Spezifikationssprachen in das Framework integriert werden. Zudem können zusätzliche Daten als RDF Statements an beliebige Elemente von Komponenten notiert und über zusätzliche Analyseverfahren ausgewertet werden.de
dc.description.abstractComponent Based Software Engineering is an emerging discipline that aims at improving software development by means of artifact reuse within a systematically applied construction process. The idea of reuse involves integrating components rather than reinventing and reimplementing existing artifacts. Unfortunately, reuse of existing components is a complex undertaking because of different technologies, different communication forms, and incomplete component specifications. The objective of this work concerns the improvement of component integration by providing extended conflict analysis capabilities, which help to identify mismatches between components that hinder a direct integration. The work defines a Framework for Component Conflict Analysis and Composition that serves as a basis of component integration. The framework is able to handle components of different technologies and it is compatible with a UML-based development process. As a result, it provides the inevitable preparatory work that is required for a semi-automatic connector generation. Contrary to existing approaches, the framework allows analyzing components of different middleware technologies by checking compatibility between their type, behavior, and communication related property specifications. Especially, analysis of required and provided communication properties, which takes the middleware context of components into account is not available in comparable integration frameworks. Components of different technologies cannot be directly compared as they are defined relative to different programming languages, type systems, and middleware technologies. Therefore, the framework is based on a model centric approach within the scope of the Model-Driven Architecture (MDA). Consequently, the framework distinguishes platform independent and platform dependent component specifications. Conflict analysis is based on a platform independent canonical model that represents the least common denominator of components in middleware technologies. Furthermore, the framework provides model transformations that allow abstraction and refinement of components between different abstraction levels. Thereby, the framework supports parametric model transformations as a special feature, which take user requirements into account and result in optimal translations. In order to gain a solution, which is adaptable to different situations and application domains, the framework offers a highly flexible architecture. Consequently, we can integrate new middleware technologies, their type systems as well as additional specification languages into the framework.en
dc.identifier.uriurn:nbn:de:kobv:83-opus-11224
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/1533
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-1236
dc.languageEnglishen
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc004 Datenverarbeitung; Informatiken
dc.subject.otherKomponentenbasierte Integrationde
dc.subject.otherKomponentenbasierte Softwareentwicklungde
dc.subject.otherKonfliktanalysede
dc.subject.otherModellbasierte Architekturde
dc.subject.otherModelltransformationde
dc.subject.otherComponent integrationen
dc.subject.otherComponent-Based Software Engineeringen
dc.subject.otherConflict analysisen
dc.subject.otherModel Driven Architectureen
dc.subject.otherModel transformationen
dc.titleAnalysis of Compositional Conflicts in Component-Based Systemsen
dc.title.translatedKonfliktanalyse bei der Komposition komponentenbasierter Systemede
dc.typeDoctoral Thesisen
dc.type.versionpublishedVersionen
tub.accessrights.dnbfree*
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Softwaretechnik und Theoretische Informatikde
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.instituteInst. Softwaretechnik und Theoretische Informatikde
tub.identifier.opus31122
tub.identifier.opus41143
tub.publisher.universityorinstitutionTechnische Universität Berlinen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
Dokument_43.pdf
Size:
1.83 MB
Format:
Adobe Portable Document Format

Collections