Context-Aware UI Component Reuse

  • Kerstin Klemisch
  • Ingo Weber
  • Boualem Benatallah
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7908)


Adapting user interfaces (UIs) to various contexts, such as for the exploding number of different devices, has become a major challenge for UI developers. The support offered by current development environments for UI adaptation is limited, as is the support for the efficient creation of UIs in Web service-based applications. In this paper, we describe an approach where – based on a given context – a complete user interface is suggested. We demonstrate the approach for the example of a SOA environment. The suggestions are created by a rule-based recommender system, which combines Web service-bound UI elements with other UI building blocks. The approach has been implemented, as well as evaluated by simulating the development of 115 SAP UI screens.


User Interface Development UI Component Reuse Ripple-Down Rules Context-awareness 


  1. 1.
    AppBrain. Number of available android applications (December 2012),
  2. 2.
    Apple. Made for iPad. Ready for anything. (March 2012),
  3. 3.
    Butter, T., Aleksy, M., Bostan, P., Schader, M.: Context-aware user interface framework for mobile applications. In: Distributed Computing Systems Workshops, ICDCSW (2007)Google Scholar
  4. 4.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interacting with Computer 15(3), 289–308 (2003)CrossRefGoogle Scholar
  5. 5.
    Feldmann, M., Hubsch, G., Springer, T., Schill, A.: Improving task-driven software development approaches for creating service-based interactive applications by using annotated web services. In: Proceedings of the 2009 Fifth International Conference on Next Generation Web Services Practices, NWESP 2009, pp. 94–97. IEEE Computer Society, Washington, DC (2009)CrossRefGoogle Scholar
  6. 6.
    Garnter. Hype cycle for context-aware computing. Technical report, Gartner (July 23, 2009)Google Scholar
  7. 7.
    Hariri, A., Tabary, D., Lepreux, S., Kolski, C.: Context aware business adaptation toward user interface adaptation. Communications of SIWN 3, 46–52 (2008)Google Scholar
  8. 8.
    Hoyer, V., Janner, T., Schroth, C., Delchev, I., Urmetzer, F.: FAST platform: A concept for user-centric, enterprise class mashups (March 25, 2009)Google Scholar
  9. 9.
    Izquierdo, P., Janeiro, J., Hubsch, G., Springer, T., Schill, A.: An annotation tool for enhancing the user interface generation process for services. In: Microwave Telecommunication Technology, CriMiCo 2009 (2009)Google Scholar
  10. 10.
    Lange, T.: Dynamic Service Integration for Applications on heterogeneous Mobile Devices. Master thesis, TU Dresden (2009)Google Scholar
  11. 11.
    Luca Passani, S.K.: Wurfl (2011), (accessed in April 2010)
  12. 12.
    Martinez-Ruiz, F., Vanderdonckt, J., Arteaga, J.: Context-aware generation of user interface containers for mobile devices. In: Computer Science, ENC 2008 (2008)Google Scholar
  13. 13.
    McAllister, N.: Mobile UIs: It’s developers vs users (2012),
  14. 14.
    McMillan, C.: Searching, selecting, and synthesizing source code. In: ICSE 2011: 33rd International Conference on Software Engineering (2011)Google Scholar
  15. 15.
    Paulheim, H.: Ontology-based modularization of user interfaces. In: Proceedings of the 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems, EICS 2009, pp. 23–28. ACM, New York (2009)CrossRefGoogle Scholar
  16. 16.
    Compton, P., Peters, L., Edwards, G., Lavers, T.G.: Experience with ripple-down rules. Knowledge-Based System Journal 19(5), 356–362 (2006)CrossRefGoogle Scholar
  17. 17.
    Pietschmann, S., Voigt, M., Rümpel, A., Meißner, K.: CRUISe: Composition of rich user interface services. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 473–476. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  18. 18.
    Reiss, S.P.: Semantics-based code search. In: ICSE 2009: 31st International Conference on Software Engineering (2009)Google Scholar
  19. 19.
    Richards, D.: Two decades of ripple down rules research. The Knowledge Engineering Review 24, 159–184 (2009)CrossRefGoogle Scholar
  20. 20.
    ServFace. Service annotations for user interface composition (2010),
  21. 21.
    Spillner, J., Feldmann, M., Braun, I., Springer, T., Schill, A.: Ad-hoc usage of web services with Dynvoker. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 208–219. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  22. 22.
    The jQuery Foundation. jQuery (2012),
  23. 23.
  24. 24.
    Twitter. Bootstrap. Sleek, intuitive, and powerful front-end framework for faster and easier web development (2012),
  25. 25.
    Wikipaedia. Visual component library (August 2012),
  26. 26.
    Yu, J.: A UI-driven Approach to Facilitating Effective Development of Rich and Composite Web Applications. Doctorial thesis, Univ. of New South Wales (2008)Google Scholar
  27. 27.
    Zhang, L., Gong, B., Liu, S.: Pattern based user interface generation in pervasive computing. In: Third International Conference on Pervasive Computing and Applications, vol. 1, pp. 48–53 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Kerstin Klemisch
    • 1
  • Ingo Weber
    • 1
    • 2
  • Boualem Benatallah
    • 1
  1. 1.School of Computer Science & EngineeringUniversity of New South WalesAustralia
  2. 2.Software Systems Research GroupNICTASydneyAustralia

Personalised recommendations