Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2305484.2305491acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

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

Published: 25 June 2012 Publication History

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.

References

[1]
V. Alves, P. M. Jr., L. Cole, P. Borba, and G. Ramalho. Extracting and evolving mobile games product lines. In SPLC'05, 2005.
[2]
P. Bell. A practical high volume software product line. In OOPSLA'07, 2007.
[3]
G. Botterweck. A model-driven approach to the engineering of multiple user interfaces. In MoDELS Workshops. 2006.
[4]
H. Brummermann, M. Keunecke, and K. Schmid. Variability issues in the evolution of information system ecosystems. In VaMoS'11, 2011.
[5]
G. Calvary, J. Coutaz, D. Thevenin, Q. Limbourg, N. Souchon, L. Bouillon, M. Florins, and J. Vanderdonckt. Plasticity of user interfaces: A revised reference framework. In TAMODIA'02, 2002.
[6]
P. Clements and L. M. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.
[7]
K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In GPCE'05, 2005.
[8]
J. Greenfield, K. Short, S. Cook, and S. Kent. Software factories: assembling applications with patterns, models, frameworks and tools. Wiley, 2004.
[9]
B. Hauptmann. Supporting derivation and customization of user interfaces in software product lines using the example of web applications. Master's thesis, Technische Universität München, October 2010. http://www4.in.tum.de/~hauptmab/pub/Hauptmann2010.pdf.
[10]
H. Hussmann, G. Meixner, and D. Zuehlke, editors. Model-Driven Development of Advanced User Interfaces. Springer, 2011.
[11]
N. Koch, A. Knapp, G. Zhang, and H. Baumeister. Uml-based web engineering: An approach based on standards. In Web Engineering: Modelling and Implementing Web Applications. Springer, 2007.
[12]
S. Q. Lau. Domain analysis of e-commerce systems using feature-based model templates. Master's thesis, University of Waterloo, 2006 2006.
[13]
K. Luyten. Dynamic User Interface Generation for Mobile and Embedded Systems with Model-Based User Interface Development. Phd, Transnationale Universiteit Limburg, Belgium, 2004.
[14]
F. Paternò. Model-Based Design and Evaluation of Interactive Applications. Springer, London, UK, 2000.
[15]
A. Pleuss, G. Botterweck, and D. Dhungana. Integrating automated product derivation and individual user interface design. In VAMOS'10, 2010.
[16]
K. Pohl, G. Boeckle, and F. van der Linden. Software Product Line Engineering. Springer, 2005.
[17]
K. Schmid, R. Rabiser, and P. Grünbacher. A comparison of decision modeling approaches in product lines. In VaMoS'11. ACM, 2011.
[18]
P.-Y. Schobbens, P. Heymans, and J.-C. Trigaux. Feature diagrams: A survey and a formal semantics. In RE'06, pages 136--145, 2006.
[19]
B. Shneiderman and C. Plaisant. Designing the User Interface. Addison Wesley, 4th edition, 2004.
[20]
Software Engineering Institute. SPL Hall of Fame. Web site, 2008. http://splc.net/fame.html.
[21]
T. Stahl and M. Voelter. Model-driven software development : technology, engineering, management. John Wiley, 2006.
[22]
P. A. Szekely. Retrospective and challenges for model-based interface development. In DSV-IS, 1996.
[23]
J.-P. Tolvanen and S. Kelly. Defining domain-specific modeling languages to automate product derivation: Collected experiences. In SPLC'05, 2005.
[24]
M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In SPLC'07, 2007.
[25]
M. Voelter and E. Visser. Product line engineering using domain-specific languages. In SPLC'11, 2011.

Cited By

View all
  • (2024)Managing Customizable User Interface for Web Application Product Lines using Delta ModelingProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634721(61-70)Online publication date: 7-Feb-2024
  • (2023)Enhancing Deployment Variability Management by Pruning Elements in Deployment ModelsProceedings of the IEEE/ACM 16th International Conference on Utility and Cloud Computing10.1145/3603166.3632143(1-11)Online publication date: 4-Dec-2023
  • (2019)Towards Modeling Variability of Products, Processes and Resources in Cyber-Physical Production Systems EngineeringProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342411(49-56)Online publication date: 9-Sep-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
EICS '12: Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
June 2012
350 pages
ISBN:9781450311687
DOI:10.1145/2305484
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. model-driven development
  2. software product lines
  3. usability engineering
  4. user interface engineering

Qualifiers

  • Research-article

Conference

EICS'12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 73 of 299 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)22
  • Downloads (Last 6 weeks)2
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Managing Customizable User Interface for Web Application Product Lines using Delta ModelingProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634721(61-70)Online publication date: 7-Feb-2024
  • (2023)Enhancing Deployment Variability Management by Pruning Elements in Deployment ModelsProceedings of the IEEE/ACM 16th International Conference on Utility and Cloud Computing10.1145/3603166.3632143(1-11)Online publication date: 4-Dec-2023
  • (2019)Towards Modeling Variability of Products, Processes and Resources in Cyber-Physical Production Systems EngineeringProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342411(49-56)Online publication date: 9-Sep-2019
  • (2019)Modeling Requirements of Multiple Single Products to Feature ModelProcedia Computer Science10.1016/j.procs.2019.11.105161(107-114)Online publication date: 2019
  • (2019)Extending FragOP Domain Reusable Components to Support Product Customization in the Context of Software Product LinesReuse in the Big Data Era10.1007/978-3-030-22888-0_2(17-33)Online publication date: 19-Jun-2019
  • (2018)Generating adaptable user interface in SPLEProceedings of the 22nd International Systems and Software Product Line Conference - Volume 210.1145/3236405.3237199(52-55)Online publication date: 10-Sep-2018
  • (2018)Proposed User Interface Generation for Software Product Lines Engineering2018 International Conference on Advanced Computer Science and Information Systems (ICACSIS)10.1109/ICACSIS.2018.8618199(481-486)Online publication date: Oct-2018
  • (2018)A UI-DSPL Approach for the Development of Context-Adaptable User InterfacesIEEE Access10.1109/ACCESS.2017.27828806(7066-7081)Online publication date: 2018
  • (2017)Addressing Context-Awareness in User Interface Software Product Lines (UI-SPL) ApproachesHuman Centered Software Product Lines10.1007/978-3-319-60947-8_5(131-152)Online publication date: 6-Oct-2017
  • (2017)Variability Management and Assessment for User Interface DesignHuman Centered Software Product Lines10.1007/978-3-319-60947-8_3(81-106)Online publication date: 6-Oct-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media