Re-Engineering Feature Models from Product Configurators : Master's Thesis

Thiele, Nico

Creating products according to own needs is omnipresent on the Internet. We choose the properties we want to have in a product from a product configurator, such as a car or printer configurator. The underlying models from the configurators are hidden. The migration of legacy configurators into feature models is meaningful to use the advantages of software configurations for product configurators. We introduce an abstraction level and assumptions for product configurators to readout information needed for a feature model. Furthermore, we develop an algorithm called FeatureDiagramSynthesizer. The algorithm consists of two parts which are finding features and adding constraints. For the algorithm, different strategies are used to create the feature model from a product configurator. Moreover, we implement the extensible algorithm FeatureDiagramSynthesizer and a prototype for the product configurator from Ricoh. Based on our developed algorithm, it is only basically possible to readout a feature models from product configurators which fulfill our assumptions.

Produkte nach den eigenen Bedürfnissen zu kreieren ist heutzutage allgegenwärtig im Internet. Wir wählen in einem Produktkonfigurator die Eigenschaften, die wir haben wollen, für ein Produkt aus. Beispiele dafür sind Auto- oder Druckerkonfiguratoren. Die zugrunde liegenden Modelle der Konfiguratoren sind unbekannt. Die Migration von solchen Konfiguratoren in Feature Modelle ist sinnvoll, um die Vorteile der Softwarekonfiguration auch für Produktkonfiguratoren zu nutzen. Dazu stellen wir Anforderungen an einen Produktkonfigurator, damit es möglich ist, Informationen für ein Feature Modell auszulesen. Außerdem entwickeln wir einen Algorithmus namens FeatureDiagramSynthesizer. Dieser Algorithmus besteht aus den zwei Teilen: Finden von Features und Hinzufügen von Constraints. Der Algorithmus nutzt verschiedene Strategien, um ein Feature Modell aus einem Produktkonfigurator zu erzeugen. Wir implementieren FeatureDiagramSynthesizer als erweiterbaren Algorithmus und einen Prototyp für den Produktkonfigurator von Ricoh. Basierend auf unserem Algorithmus ist es jedoch nur grundlegend möglich ein Feature Model aus einem Produktkonfigurator, der die Anforderungen erfüllt, auszulesen.

Cite

Citation style:

Thiele, Nico: Re-Engineering Feature Models from Product Configurators. Master's Thesis. Braunschweig 2018. Institut für Softwaretechnik und Fahrzeuginformatik ISF.

Access Statistic

Total:
Downloads:
Abtractviews:
Last 12 Month:
Downloads:
Abtractviews:

show details

Rights

Use and reproduction:
All rights reserved

Export