<?xml version="1.0" encoding="UTF-8"?><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:title>Quality Goal Oriented Architectural Design and Traceability for Evolvable Software Systems</dc:title>
<dc:creator>Bode, Stephan</dc:creator>
<dc:contributor>Riebisch, Matthias</dc:contributor>
<dc:contributor>Streitferdt, Detlef</dc:contributor>
<dc:contributor>Hasselbring, Wilhelm</dc:contributor>
<dc:type>thesis</dc:type>
<dc:type>thesis</dc:type>
<dc:type>dissertation</dc:type>
<dc:identifier>https://nbn-resolving.org/urn:nbn:de:gbv:ilm1-2011000313</dc:identifier>
<dc:identifier>https://www.db-thueringen.de/receive/dbt_mods_00019195</dc:identifier>
<dc:identifier>http://uri.gbv.de/document/gvk:ppn:670613991</dc:identifier>
<dc:type>doc-type:PhDThesis</dc:type>
<dc:subject>Doktorarbeit</dc:subject>
<dc:subject>Klasse A</dc:subject>
<dc:subject>ddc:004</dc:subject>
<dc:subject>für Harvesting bereitgestellt</dc:subject>
<dc:subject>DNB Meldung</dc:subject>
<dc:subject>Thüringer Pflichtexemplare</dc:subject>
<dc:subject>Goal Solution Scheme</dc:subject>
<dc:subject>goal-oriented architectural design</dc:subject>
<dc:subject>quality goals</dc:subject>
<dc:subject>software architecture</dc:subject>
<dc:subject>decision support</dc:subject>
<dc:subject>software evolvability</dc:subject>
<dc:subject>software evolution</dc:subject>
<dc:subject>tracebility</dc:subject>
<dc:subject>dependencies</dc:subject>
<dc:subject>model-based development</dc:subject>
<dc:description>Softwaresysteme werden heute z.B. aufgrund sich ändernder Geschäftsprozesse&#13;
oder Technologien mit häufigen Veränderungen konfrontiert. Die Software und&#13;
speziell ihre Architektur muss diese Änderungen zur dauerhaften Nutzbarkeit&#13;
ermöglichen.Während der Software-Evolution können Änderungen zu einer&#13;
Verschlechterung der Architektur führen, der Architekturerosion. Dies&#13;
erschwert oder verhindert weitere Änderungen wegen Inkonsistenz oder&#13;
fehlendem Programmverstehen. Zur Erosionsvermeidung müssen Qualitätsziele&#13;
wie Weiterentwickelbarkeit, Performanz oder Usability sowie die&#13;
Nachvollziehbarkeit von Architekturentwurfsentscheidungen berücksichtigt&#13;
werden. Dies wird jedoch oft vernachlässigt.Existierende Entwurfsmethoden&#13;
unterstützen den Übergang von Qualitätzielen zu geeigneten&#13;
Architekturlösungen nur unzureichend aufgrund einer Lücke zwischen Methoden&#13;
des Requirements Engineering und des Architekturentwurfs. Insbesondere gilt&#13;
dies für Weiterentwickelbarkeit und die Nachvollziehbarkeit von&#13;
Entwurfsentscheidungen durch explizite Modellabhängigkeiten.Diese Arbeit&#13;
präsentiert ein neues Konzept, genannt Goal Solution Scheme, das&#13;
Qualitätsziele über Architekturprinzipien auf Lösungsinstrumente durch&#13;
explizite Abhängigkeiten abbildet. Es hilft somit, Architekturlösungen&#13;
entsprechend ihrem Einfluss auf Qualitätsziele auszuwählen. Das Schema wird&#13;
speziell hinsichtlich Weiterentwickelbarkeit diskutiert und ist in ein&#13;
zielorientiertes Vorgehen eingebettet, das etablierte Methoden und Konzepte&#13;
des Requirements Engineering und Architekturentwurfs verbessert und&#13;
integriert. Dies wird ergänzt durch ein Traceability-Konzept, welches einen&#13;
regelbasierten Ansatz mit Techniken des Information Retrieval verbindet.&#13;
Dies ermöglicht eine (halb-) automatische Erstellung von Traceability Links&#13;
mit spezifischen Linktypen und Attributen für eine reichhaltige Semantik&#13;
sowie mit hoher Genauigkeit und Trefferquote.Die Realisierbarkeit des&#13;
Ansatzes wird an einer Fallstudie einer Software für mobile Serviceroboter&#13;
gezeigt. Das Werkzeug EMFTrace wurde als eine erweiterbare Plattform&#13;
basierend auf Eclipse-Technologie implementiert, um die Anwendbarkeit der&#13;
Konzepte zu zeigen. Es integriert Entwurfsmodelle von externen CASE-Tools&#13;
mittels XML-Technologie in einem gemeinsamen Modell-Repository, wendet&#13;
Regeln zur Linkerstellung an und bietet Validierungsfunktionen für Regeln&#13;
und Links.</dc:description>
<dc:description>Today software systems are frequently faced with demands for changes, for
example, due to changing business processes or technologies. The software
and especially its architecture has to cope with those frequent changes to
permanently remain usable.During software evolution changes can lead to a
deterioration of the structure of software architectures called
architectural erosion, which hampers or even inhibits further changes
because of inconsistencies or lacking program comprehension. To support
changes and avoid erosion, especially quality goals, such as evolvability,
performance, or usability, and the traceability of design decisions have to
be considered during architectural design. This however often is
neglected.Existing design methods do not sufficiently support the
transition from the quality goals to appropriate architectural solutions
because there is still a gap between requirements engineering and
architectural design methods. Particularly support is lacking for the goal
evolvability and for the traceability of design decisions by explicit model
dependencies.This thesis presents a new concept called Goal Solution
Scheme, which provides a mapping from goals via architectural principles to
solution instruments by explicit dependencies. Thus it helps to select
appropriate architectural solutions according to their influence on quality
goals. The scheme is discussed especially regarding evolvability, and it is
embedded in a goal-oriented architectural design method, which enhances and
integrates established methods and concepts from requirements engineering
as well as architectural design. This is supplemented by a traceability
concept, which combines a rule-based approach with information retrieval
techniques for a (semi-) automated establishment of links with specific
link types and attributes for rich semantics and a high precision and
recall.The feasibility of the design approach has been evaluated in a case
study of a software platform for mobile robots. A prototype tool suite
called EMFTrace was implemented as an extensible platform based on Eclipse
technology to show the practicability of the thesis' concept. It integrates
design models from external CASE tools in a joint model repository by means
of XML technology, applies rules for link establishment, and provides
validation capabilities for rules and links.</dc:description>
<dc:date>2011-10-26</dc:date>
<dc:language>deu</dc:language>
<dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
</oai_dc:dc>
