User interface engineering for software product lines: the dilemma between automation and usability

Andreas Pleuss, Benedikt Hauptmann, Deepak Dhungana, Goetz Botterweck

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

Software Product Lines (SPL) are systematic approach to develop families of similar software products by explicating their commonalities and variability, e.g., in a feature model. Using techniques from model-driven development, it is then possible to automatically derive a concrete product from a given configuration (i.e., selection of features). However, this is problematic for interactive applications with complex user interfaces (UIs) as automatically derived UIs often provide limited usability. Thus, in practice, the UI is mostly created manually for each product, which results in major drawbacks concerning efficiency and maintenance, e.g., when applying changes that affect the whole product family. This paper investigates these problems based on real-world examples and analyses the development of product families from a UI perspective. To address the underlying challenges, we propose the use of abstract UI models, as used in HCI, to bridge the gap between automated, traceable product derivation and customized, high quality user interfaces. We demonstrate the feasibility of the approach by a concrete example implementation for the suggested model-driven development process.

OriginalspracheEnglisch
TitelEICS'12 - Proceedings of the 2012 ACM SIGCHI Symposium on Engineering Interactive Computing Systems
Herausgeber (Verlag)ACM
Seiten25-34
Seitenumfang10
ISBN (Print)9781450311687
DOIs
PublikationsstatusVeröffentlicht - 25 Juni 2012
Extern publiziertJa

Publikationsreihe

NameEICS'12 - Proceedings of the 2012 ACM SIGCHI Symposium on Engineering Interactive Computing Systems

Forschungsfelder

  • Software Product Lines

IMC Forschungsschwerpunkte

  • Software engineering and intelligent systems

ÖFOS 2012 - Österreichischen Systematik der Wissenschaftszweige

  • 102024 Usability Research
  • 102028 Knowledge Engineering

Fingerprint

Untersuchen Sie die Forschungsthemen von „User interface engineering for software product lines: the dilemma between automation and usability“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren