skip to main content
10.1145/3236405.3237199acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper

Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language

Published:10 September 2018Publication History

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.

References

  1. 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 ScholarGoogle ScholarCross RefCross Ref
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. Marco Brambilla. 2015. Interaction flow modeling language: model-driven UI engineering of web and mobile apps with IFML. Elsevier. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. W3C Working Group. 2014. Abstract User Interface Models. (2014). https://www.w3.org/TR/abstract-ui/ Accessed: 2018-05-15.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          SPLC '18: Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2
          September 2018
          101 pages
          ISBN:9781450359450
          DOI:10.1145/3236405

          Copyright © 2018 ACM

          © 2018 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 10 September 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate167of463submissions,36%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader