TU Darmstadt / ULB / TUbiblio

Formale Anforderungsanalyse und Testunterstützung im Produktlinienkontext

Markert, Florian (2012)
Formale Anforderungsanalyse und Testunterstützung im Produktlinienkontext.
Technische Universität Darmstadt
Dissertation, Erstveröffentlichung

Kurzbeschreibung (Abstract)

Eine aus Anforderungen bestehende Spezifikation stellt die Grundlage für Entwicklungsprojekte dar. Fehler, die in der Spezifikation enthalten sind, wirken sich auf den gesamten Entwicklungsprozess aus. Im schlimmsten Fall pflanzen sie sich durch den Entwicklungs- und Testprozess fort und werden erst beim Abnahmetest entdeckt. Die Vermeidung von Fehlern in Spezifikationen ist daher eine Grundvoraussetzung für eine zügige und kostengünstige Entwicklung. Handelt es sich um sicherheitskritische Systeme, dann können Fehler in der Spezifikation im Ernstfall Menschenleben gefährden oder großen finanziellen Schaden nach sich ziehen. Eine Überprüfung der Spezifikationen sollte daher nicht nur manuell, sondern auch formal sowie vollständig und so weit wie möglich automatisiert durchgeführt werden. Die immer stärkere Verbreitung von Produktlinien, die sich durch die Strukturierung von Variabilität und Gemeinsamkeiten verwandter Produkte mit dem Ziel der Wiederverwendung auszeichnen, steigert die Komplexität der Überprüfung der Spezifikationen im Entwicklungsprozess. Durch die Vielzahl von Produkten, die aus einer Produktlinie abgeleitet werden können, ist eine manuelle Überprüfung der Spezifikation kaum noch möglich. Handelt es sich um Spezifikationen eingebetteter Systeme, so wird die Überprüfung durch die Aufteilung in Soft- und Hardware weiter erschwert. Im Rahmen dieser Dissertation wird ein Verfahren vorgestellt, das Spezifikationen auf Widersprüche, Vollständigkeit und Redundanz überprüft. Dieses Verfahren ist sowohl für Spezifikationen einzelner Produkte also auch für solche, die Gemeinsamkeiten und Unterschiede von Produktlinien beschreiben, einsetzbar. Die Analyse der Spezifikationen basiert auf bekannten Algorithmen aus der formalen Verifikation von Hardwareschaltungen. Eine Anwendung dieser Algorithmen für Verhaltensbeschreibungen verschiedener Systeme sowie die Erweiterung durch Variabilität wird erläutert. Weiterhin wird auf die Generierung von „Orakeln“ eingegangen, die sich für die Voraussage von Testergebnissen eignen und ebenfalls auf Algorithmen aus der formalen Verifikation von Hardwareschaltungen basieren. Außerdem können auf einem „Orakel“ Annahmen über das Systemverhalten bewiesen werden. Zusätzlich wird ein Modell für die strukturierte Darstellung von Testfällen eingeführt. Die Testfälle können auf dem „Orakel“, einem weiteren Systemmodell oder auf dem System selbst ausgeführt werden. Die in dieser Dissertation vorgestellten Konzepte wurden an Beispielen aus dem universitären und dem industriellen Umfeld erprobt.

Typ des Eintrags: Dissertation
Erschienen: 2012
Autor(en): Markert, Florian
Art des Eintrags: Erstveröffentlichung
Titel: Formale Anforderungsanalyse und Testunterstützung im Produktlinienkontext
Sprache: Deutsch
Referenten: Eveking, Prof. Dr.- Hans ; Schürr, Prof. Dr. Andy
Publikationsjahr: 12 Juni 2012
Ort: Darmstadt
Datum der mündlichen Prüfung: 6 Juni 2012
URL / URN: urn:nbn:de:tuda-tuprints-29995
Kurzbeschreibung (Abstract):

Eine aus Anforderungen bestehende Spezifikation stellt die Grundlage für Entwicklungsprojekte dar. Fehler, die in der Spezifikation enthalten sind, wirken sich auf den gesamten Entwicklungsprozess aus. Im schlimmsten Fall pflanzen sie sich durch den Entwicklungs- und Testprozess fort und werden erst beim Abnahmetest entdeckt. Die Vermeidung von Fehlern in Spezifikationen ist daher eine Grundvoraussetzung für eine zügige und kostengünstige Entwicklung. Handelt es sich um sicherheitskritische Systeme, dann können Fehler in der Spezifikation im Ernstfall Menschenleben gefährden oder großen finanziellen Schaden nach sich ziehen. Eine Überprüfung der Spezifikationen sollte daher nicht nur manuell, sondern auch formal sowie vollständig und so weit wie möglich automatisiert durchgeführt werden. Die immer stärkere Verbreitung von Produktlinien, die sich durch die Strukturierung von Variabilität und Gemeinsamkeiten verwandter Produkte mit dem Ziel der Wiederverwendung auszeichnen, steigert die Komplexität der Überprüfung der Spezifikationen im Entwicklungsprozess. Durch die Vielzahl von Produkten, die aus einer Produktlinie abgeleitet werden können, ist eine manuelle Überprüfung der Spezifikation kaum noch möglich. Handelt es sich um Spezifikationen eingebetteter Systeme, so wird die Überprüfung durch die Aufteilung in Soft- und Hardware weiter erschwert. Im Rahmen dieser Dissertation wird ein Verfahren vorgestellt, das Spezifikationen auf Widersprüche, Vollständigkeit und Redundanz überprüft. Dieses Verfahren ist sowohl für Spezifikationen einzelner Produkte also auch für solche, die Gemeinsamkeiten und Unterschiede von Produktlinien beschreiben, einsetzbar. Die Analyse der Spezifikationen basiert auf bekannten Algorithmen aus der formalen Verifikation von Hardwareschaltungen. Eine Anwendung dieser Algorithmen für Verhaltensbeschreibungen verschiedener Systeme sowie die Erweiterung durch Variabilität wird erläutert. Weiterhin wird auf die Generierung von „Orakeln“ eingegangen, die sich für die Voraussage von Testergebnissen eignen und ebenfalls auf Algorithmen aus der formalen Verifikation von Hardwareschaltungen basieren. Außerdem können auf einem „Orakel“ Annahmen über das Systemverhalten bewiesen werden. Zusätzlich wird ein Modell für die strukturierte Darstellung von Testfällen eingeführt. Die Testfälle können auf dem „Orakel“, einem weiteren Systemmodell oder auf dem System selbst ausgeführt werden. Die in dieser Dissertation vorgestellten Konzepte wurden an Beispielen aus dem universitären und dem industriellen Umfeld erprobt.

Alternatives oder übersetztes Abstract:
Alternatives AbstractSprache

A requirements specification forms the basis of all development projects. Faults incorporated in this initial specification put the entire project at risk. In the worst case, faults propagate through the development and test processes and are not recognized before acceptance testing. Therefore, the avoidance of faults in specifications is the basic prerequisite for efficient and competitive development. In case of safety critical systems faults may even jeopardize human life or result in a huge financial loss. Specification analysis should not rely exclusively on inspection or review meetings but should also be aided by automated formal methods. The use of product line engineering in the development of systems complicates the specification analysis even more. Product line engineering aims to reuse development and test fragments by structuring common and variable parts of a system. Due to the potentially huge number of products that can be derived from a product line, a manual analysis is barely possible. Further, the requirements analysis is even harder if the specification describes an embedded system due to the Software and Hardware layers. This thesis describes a method for analysing specifications with respect to contradictions, completeness, and redundancy. The method should be applicable both to specifications dealing with single products and to those dealing with product lines. Well understood algorithms from the field of the formal verification of hardware circuits are applied to the specification analysis. Further, these algorithms are extended using the variabilty information necessary to deal with product lines. Additionally, the thesis focuses on the generation of “oracles“ that can be utilized as predictors for test case results, building on algorithms taken from the field of the formal verification of hardware circuits. An “oracle“ may be used to prove assumptions that must be true according to the specification. Additionally, a model for structuring the test cases in the field of product line engineering is presented. These test cases may be executed by an “oracle“, another system model or by the system itself. All presented concepts are validated using examples related to academic work and to real world industrial problems.

Englisch
Freie Schlagworte: Anforderungsanalyse, Produktlinien, Testen, Qualitätssicherung, Formale Methoden, Vollständigkeit, Widerspruchsfreiheit
Sachgruppe der Dewey Dezimalklassifikatin (DDC): 000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik
600 Technik, Medizin, angewandte Wissenschaften > 620 Ingenieurwissenschaften und Maschinenbau
Fachbereich(e)/-gebiet(e): 18 Fachbereich Elektrotechnik und Informationstechnik > Institut für Datentechnik > Rechnersysteme
18 Fachbereich Elektrotechnik und Informationstechnik
18 Fachbereich Elektrotechnik und Informationstechnik > Institut für Datentechnik
Hinterlegungsdatum: 12 Jun 2012 13:51
Letzte Änderung: 05 Mär 2013 10:01
PPN:
Referenten: Eveking, Prof. Dr.- Hans ; Schürr, Prof. Dr. Andy
Datum der mündlichen Prüfung / Verteidigung / mdl. Prüfung: 6 Juni 2012
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