Not logged in.

Contribution Details

Type Master's Thesis
Scope Discipline-based scholarship
Title Graphical Weaving of Aspects in Product Line Requirements Engineering
Organization Unit
Authors
  • Anil Kandrical
Supervisors
  • Reinhard Stoiber
  • Martin Glinz
Institution University of Zurich
Faculty Faculty of Economics, Business Administration and Information Technology
Date 2009
Abstract Text Software development becomes expensive, when more than three similar products are developed independently, without exploiting the commonality among these products. Requirements Engineering and Software Product Line Engineering help to reduce this costs. An advanced requirements engineering language and tool is needed, which is capable of handling requirements for product lines. ADORA is a requirements engineering tool, which is developed at the University of Zurich, which is capable of modeling product lines. The problem is, that ADORA needs to enable requirement negotiation. This allows the modeler to derive products from the product line. Otherwise much manual, time-intensive work is needed and no real-time requirements negotiations can be performed on that model. The dynamic weaving of single variants allows a quick instantiation of possible application requirements from the product line. Before this thesis was worked out, ADORA could not weave dynamically, which are now handled in a dedicated decision table. Another difficulty is the resulting layout of the weaving. Layout must be human friendly and organized in a proper fashion to support usability of this approach in product derivation with dynamic weaving. For the solution of this problem, we present our approach in this master thesis. First we enable dynamic weaving of single aspects, by deciding on variability decision items in a decision table. Second we improve the layout by automatically providing human friendly graphical layout for the woven models. As a validation we demonstrate our new concepts with two requirements examples: One more detailed specification example and one real-world industrial requirements exemplar. The validation measures aesthetic graphical layout criteria such as less bendings in the edges, less crossing of the edges, smaller difference among node size, avoidance of empty space and mental map preservance.
Zusammenfassung Die Softwareentwicklung ist ein kostenintensives Geschäft, wenn mehr als drei ähnliche Software Produkte unabhängig voneinander entwickelt werden, ohne die Gemeinsamkeiten unter den Produkten auszunutzen. Die Anforderungstechnik und Produktlinien helfen Kosten einzusparen. Ein Anforderungsspezifikationssprache und -werkzeug wird dazu benötigt, welches Anforderungen für Produktlinien modellieren kann. ADORA ist eine Anforderungswerkzeug, welches an der Universität Zürich entwickelt wurde, dass solche Anforderungen modellieren kann. Das Problem ist, dass ADORA die Anforderungsverhandlung unterstützen muss. Dies erlaubt es dem Modellierer die Produkte von der Produktlinie abzuleiten. Andernfalls wird die Arbeit von Hand gemacht und ist zeitintensiv, so dass keine Echt-Zeit Anforderungsverhandlung durchgeführt werden kann auf diesem Modell. Bevor diese Arbeit angefertigt wurde, konnte ADORA nicht dynamisch verweben, was nun in einer separaten Entscheidungstabelle gehandhabt wird. Eine andere Schwierigkeit besteht im resultierenden Layout der verwobenen Modells. Das Layout muss benutzerfreundlich und organisiert sein, damit die Benutzbarkeit dieses Ansatzes mit Produktableitung für das dynamische Verweben überhaupt verwendet werden kann. Für die Lösung dieses Problems präsentieren wir in dieser Masterarbeit unseren Ansatz. Zuerst ermöglichen wir in ADORA das dynamische Verweben von einzelnen Aspekten mittels den Entscheidungen der Entscheidungstabelle. Zweitens verbessern wir das Layout indem wir automatisch benutzerfreundliches grafisches Layouts für verwobene Modelle generieren. Für die Validierung unserer neu gefundenen Konzepte verwenden wir zwei Anforderungsbeispiele: Eine sehr detaillierte Anforderungsspezifikation und ein detailliertes Anforderungsexemplar. Die Validierung soll prüfen ob ein aesthetischeres grafisches Layout mit weniger Kantenbeugungen, weniger Kantenüberschneidungen, kleineren Knotengrössenunterschieden und einer Vermeidung von leeren Flächen erreicht werden konnte.
Export BibTeX