Platform-Aware Rich-Form Generation for Adaptive Systems through Code-Inspection

  • Miroslav Macik
  • Tomas Cerny
  • Jindrich Basek
  • Pavel Slavik
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7946)


This paper introduces a framework for adaptive user interface (UI) development. Our framework facilitates development and maintenance efforts through code inspection. Information already captured elsewhere is reused in the UI rather than restated. In our approach, inspected information is transformed in multiple stages through an aspect-oriented approach. As each stage may be influenced at runtime, our approach allows systems to be built with context-aware adaptive UIs. In addition, the selection of UI elements and their layout is generated using optimal metrics. The output of our approach can be influenced by the target platform. Our approach to UI is shown in detail in a case study.


automatic UI generation aspect-oriented adaptive design context-aware 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Kennard, R., Leaney, J.: Towards a general purpose architecture for ui generation. Journal of Systems and Software 83, 1896–1906 (2010)CrossRefGoogle Scholar
  2. 2.
    Cerny, T., Song, E.: Model-driven rich form generation. INFORMATION: An International Interdisciplinary Journal 15, 2695–2714 (2012)Google Scholar
  3. 3.
    Wobbrock, J., Kane, S., Gajos, K., Harada, S., Froehlich, J.: Ability-based design: Concept, principles and examples. ACM Transactions on Accessible Computing (TACCESS) 3, 9 (2011)Google Scholar
  4. 4.
    Macik, M.: Context model for ability-based automatic ui generation. In: Proceedings of the 3rd IEEE Interational Conference on Cognitive Infocommunications (CogInfoCom 2012), pp. 727–732. IEEE (2012)Google Scholar
  5. 5.
    Gajos, K., Weld, D., Wobbrock, J.: Automatically generating personalized user interfaces with supple. Artificial Intelligence 174, 910–950 (2010)CrossRefGoogle Scholar
  6. 6.
    Macik, M., Klima, M., Slavik, P.: Ui generation for data visualisation in heterogenous environment. Advances in Visual Computing, 647–658 (2011)Google Scholar
  7. 7.
    O’Neil, E.J.: Object/relational mapping 2008: hibernate and the entity data model (edm). In: Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, pp. 1351–1356. ACM (2008)Google Scholar
  8. 8.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  9. 9.
    Laddad, R.: Aspectj in action: enterprise AOP with spring applications. Manning Publications Co. (2009)Google Scholar
  10. 10.
    Cerny, T., Chalupa, V., Donahoo, M.J.: Towards smart user interface design. In: 2012 International Conference on Information Science and Applications (ICISA), pp. 1–6 (2012) (accepted for publication)Google Scholar
  11. 11.
    Biswas, R., Ort, E.: The java persistence api-a simpler programming model for entity persistence. Sun Microsystems, Inc. (May 2006)Google Scholar
  12. 12.
    Bryant, J., Jones, M.: Responsive web design. In: Pro. HTML5 Performance, pp. 37–49. Springer (2012)Google Scholar
  13. 13.
    Dawe, M.: Complexity, cost and customization: Uncovering barriers to adoption of assistive technology. In: Refereed Poster at ASSETS 2004 (2004)Google Scholar
  14. 14.
    Torres, A., Galante, R., Pimenta, M.: Towards a uml profile for model-driven object-relational mapping. In: XXIII Brazilian Symposium on Software Engineering, SBES 2009, pp. 94–103. IEEE (2009)Google Scholar
  15. 15.
    Laddad, R.: AspectJ in Action: Enterprise AOP with Spring Applications, 2nd edn. Manning Publications Co., Greenwich (2009)Google Scholar
  16. 16.
    Bondo, J., Barnard, D., Burcaw, D., Novikoff, T., Kemper, C., Parrish, C., Peters, K., Siebert, J., Wilson, E.: IPhone User Interface Design Projects. Apress (2009)Google Scholar
  17. 17.
    Transformation, X.: (Version 1.0, w3c recommendation) (November 16, 1999)Google Scholar
  18. 18.
    Land, A., Doig, A.: An automatic method of solving discrete programming problems. Econometrica: Journal of the Econometric Society, 497–520 (1960)Google Scholar
  19. 19.
    Yeoh, W., Felner, A., Koenig, S.: Bnb-adopt: An asynchronous branch-and-bound dcop algorithm. Journal of Artificial Intelligence Research 38, 85–133 (2010)zbMATHGoogle Scholar
  20. 20.
    Singh, I., Johnson, M., Stearns, B.: Designing enterprise applications with the J2EE platform. Addison-Wesley Professional (2002)Google Scholar
  21. 21.
    Nielsen, J., Hackos, J.: Usability engineering, vol. 125184069. Academic Press, San Diego (1993)zbMATHGoogle Scholar
  22. 22.
    Lam, F., Longnecker, M.: A modified wilcoxon rank sum test for paired data. Biometrika 70, 510–513 (1983)MathSciNetCrossRefGoogle Scholar
  23. 23.
    Graziano, A.M., Raulin, M.L.: Research methods: A process of inquiry. HarperCollins College Publishers (1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Miroslav Macik
    • 1
  • Tomas Cerny
    • 1
  • Jindrich Basek
    • 1
  • Pavel Slavik
    • 1
  1. 1.Faculty of Electrical Engineering, Department of Computer Graphics and InteractionCzech Technical University in PraguePraha 2Czech Republic

Personalised recommendations