ABSTRACT
We explore the possibility of including Delta-Oriented Programming (DOP) and Abstract User Interface (AUI) model during product generation in Software Product Line Engineering (SPLE). Previous work showed that DOP is applicable in a SPLE for Web applications albeit User Interface (UI) elements in derived product are still manually created without UI modeling. AUI model is proven to be successful for modeling UI elements for products in SPLE as it can model generic UI elements while still encouraging customization. Therefore, we pick an existing AUI modeling language called Interaction Flow Modeling Language (IFML) to create model of UI elements in a SPLE. We also suggest a new SPLE design that follows DOP and the proposed UI modeling language to generate adaptable UI given product configuration. The process of designing UI for each feature in the product line is based on reference implementation process used in previous work. We hope that the suggested process can solve the current DOP practices limitation in generating UI elements for products in SPLE.
- Daya Adianto, Maya Retno Ayu Setyautami, and Salman El Farisi. 2015. Comparison of architecture-centric model-driven web engineering and abstract behavioural specification in constructing software product line for web applications. Lecture Notes in Electrical Engineering 339 (2015), 997--1004.Google ScholarCross Ref
- Pierre A. Akiki, Arosha K. Bandara, and Yijun Yu. 2014. Adaptive Model-Driven User Interface Development Systems. Comput. Surveys 47, 1 (2014), 1--33. Google ScholarDigital Library
- Chloe Albanesius. 2014. 10 Years Later: Facebook's Design Evolution. (2014). https://www.pcmag.com/feature/320360/10-years-later-facebook-s-design-evolution Accessed: 2018-07-13.Google Scholar
- Marco Brambilla. 2015. Interaction flow modeling language: model-driven UI engineering of web and mobile apps with IFML. Elsevier. Google ScholarDigital Library
- Hendrik Brummermann, Markus Keunecke, and Klaus Schmid. 2011. Variability Issues in the Evolution of Information System Ecosystems. In Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems (VaMoS '11). ACM, New York, NY, USA, 159--164. Google ScholarDigital Library
- Eban Escott, Paul Strooper, Jörn Guy Süß, and Paul King. 2011. Architecture-centric model-driven web engineering. Proceedings - Asia-Pacific Software Engineering Conference, APSEC (2011), 106--113. Google ScholarDigital Library
- W3C Working Group. 2014. Abstract User Interface Models. (2014). https://www.w3.org/TR/abstract-ui/ Accessed: 2018-05-15.Google Scholar
- Moh Afifun Naily, Maya Retno Ayu Setyautami, Radu Muschevici, and Ade Azurat. 2018. A framework for modelling variable microservices as software product lines. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 10729 LNCS. 246--261.Google Scholar
- Andreas Pleuss, Benedikt Hauptmann, Deepak Dhungana, and Goetz Botterweck. 2012. User interface engineering for software product lines. In Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems - EICS '12. 25. Google ScholarDigital Library
- Klaus Pohl, Günter Böckle, and Frank J van Der Linden. 2005. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media. Google ScholarDigital Library
- Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani, and Nico Tan-zarella. 2010. Delta-oriented programming of software product lines. In International Conference on Software Product Lines. Springer, 77--91. Google ScholarDigital Library
- Jean Sébastien Sottet, Alain Vagner, and Alfonso García Frey. 2015. Variability management supporting the model-driven design of user interfaces. MODEL-SWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings (2015), 546--552. Google ScholarDigital Library
Index Terms
- Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language
Recommendations
User interface engineering for software product lines: the dilemma between automation and usability
EICS '12: Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systemsSoftware 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 ...
Model-driven development and evolution of customized user interfaces
EICS '13: Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systemsOne of the main benefits of model-driven development of User Interfaces (UIs) is the increase in efficiency and consistency when developing multiple variants of a UI. For instance, multiple UIs for different target users, platforms, devices, or for ...
A case study on variability in user interfaces
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1Software Product Lines (SPL) enable efficient derivation of products. SPL concepts have been applied successfully in many domains including interactive applications. However, the user interface (UI) part of applications has barely been addressed yet. ...
Comments