Skip to main content
Log in

Adaptation Algorithm for Application Menus

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

A software application’s menu is an important part of its user interface. User satisfaction and application usage efficiency depend on how well the menu is designed. Application menus designed by the developer are intended for the average user and do not take into account the needs and characteristics of individual users. A solution to this problem is the creation of user interfaces capable of adapting to the needs of an individual user. The approach to adapting the user menu of an application program proposed in this paper is based on a user model generated by monitoring user actions in the process of working with the program. A mathematical model of the application menu and a model of the application user are constructed, and an algorithm for adaptive modification of the application menu is proposed. The proposed algorithm for creating menu item links at higher hierarchy levels and hiding unused menu items makes it possible to reduce the activation time of menu items, thus increasing the user’s productivity.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.

Similar content being viewed by others

REFERENCES

  1. López-Jaquero, V., Montero, F., Molina, J.P., Fernández-Caballero, A., and González, P., Model-based design of adaptive user interfaces through connectors, in Interactive Systems. Design, Specification, and Verification, Lect. Notes Comput. Sci., Berlin: Springer, 2003, vol. 2844, pp. 245–257.

    MATH  Google Scholar 

  2. Paymans, T.F., Lindenberg, J., and Neerincx, M., Usability trade-offs for adaptive user interfaces: Ease of use and learnability, Proc. 9th Int. Conf. Intelligent User Interfaces (IUI), 2004, pp. 301–303.

  3. Peissner, M., Schuller, A., and Spath, D., A design patterns approach to adaptive user interfaces for users with special needs, in Human-Computer Interaction. Designand Development Approaches, Lect. Notes Comput. Sci., Berlin: Springer, 2011, vol. 6761, pp. 268–277.

    Google Scholar 

  4. Zosimov, V.V., Khrystodorov, O.V., and Bulgakova, O.S., Dynamically changing user interfaces: Software solutions based on automatically collected user information, Program. Comput. Software, 2018, vol. 44, pp. 492–498.

    Article  Google Scholar 

  5. Takacs, B. and Simon, L., Sensing user needs: Recognition technologies and user models for adaptive user interfaces, in Human-Computer Interaction. Design and Development Approaches, Lect. Notes Comput. Sci., Berlin: Springer, 2011, vol. 6761, pp. 498–506.

    Google Scholar 

  6. Nazemi, K., Stab, C., and Fellner, D.W., Interaction analysis for adaptive user interfaces, Adv. Intell. Comput. Theory Appl., 2010, vol. 6215, pp. 362–371.

    Google Scholar 

  7. Alvarez-Cortes, V., Zarate, V.H., Uresti, J.A.R., and Zayas, B.E., Current challenges and applications for adaptive user interfaces, Hum.–Comput. Interact., 2009, pp. 13–30.

  8. Sears, A. and Shneiderman, B., Split menus: Effectively using selection frequency to organize menus, ACM Trans. Comput.–Hum. Interact., 1994, vol. 1, no. 5, pp. 27–51.

    Article  Google Scholar 

  9. Soui, M., Chouchane, M., Mkaouer, M.W., Kessentini, M., and Ghedira, K., Assessing the quality of mobile graphical user interfaces using multi-objective optimization, Soft Comput., 2019, pp. 1–30.

  10. Sluis-Thiescheffer, R.J.W., Bekker, M.M., Eggen, J.H., Vermeeren, A.P.O.S., and De Ridder, H., Development and application of a framework for comparing early design methods for young children, Interact. Comput., 2011, vol. 23, no. 1, pp. 70–84.

    Article  Google Scholar 

  11. Akiki, P.A., Bandara, A.K., and Yu, Y., Adaptive model-driven user interface development systems, ACM Comput. Surv., 2014, vol. 47, no. 1.

  12. Findlater, L. and McGrenere, J., A comparison of static, adaptive, and adaptable menus, Proc. ACM Conf. Human Factors in Computing (CHI), 2004, vol. 6, no. 1, pp. 89–96.

  13. Park, J. and Han, S.H., Integration of adaptable and adaptive approaches for interface personalization through collaborative menu, Int. J. Hum.–Comput. Interact., 2012, vol. 28, no. 9, pp. 613–626.

    Article  Google Scholar 

  14. Elio, R. and Haddadi, A., Dialog management for an adaptive database assistant, Technical Report 98-3, Daimler-Benz Research and Technology Center, 1998.

  15. Zhang, L., Qu, Q.-X., Chao, W.-Y., and Duffy, V.G., Investigating the combination of adaptive UIs and adaptable UIs for improving usability and user performance of complex UIs, Int. J. Hum.–Comput. Interact., 2020, vol. 36, no. 1, pp. 82–94.

    Article  Google Scholar 

  16. Hervás, R. and Bravo, J., Towards the ubiquitous visualization: Adaptive user-interfaces based on the semantic web, Interact. Comput., 2011, vol. 23, no. 1, pp. 40–56.

  17. Park, K. and Lee, S.W., Model-based approach for engineering adaptive user interface requirements, in Requirements Engineering in the Big Data Era, Commun. Comput. Inf. Sci., Berlin: Springer, 2015, vol. 558, pp. 18–32.

    Google Scholar 

  18. Schlimmer, J.C. and Hermens, L.A., Software agents: Completing patterns and constructing user interfaces, J. Artif. Intell. Res., 1993, vol. 1, pp. 61–89.

    Article  Google Scholar 

  19. Mitchell, J. and Shneiderman, B., Dynamic versus static menus: An exploratory comparison, SIGCHI Bull., 1989, vol. 20, no. 4, pp. 33–37.

    Article  Google Scholar 

  20. McGrenere, J., Baecker, R., and Booth, K., An evaluation of a multiple interface design solution for bloated software, Proc. SIGCHI Conf. Human Factors in Computing Systems (CHI), New York, 2002, vol. 4, no. 1, pp. 164–170.

  21. Shneiderman, B., Direct manipulation for comprehensible, predictable and controllable user interfaces, Proc. Intelligent User Interfaces(IUI), 1997, pp. 33–39.

    Google Scholar 

  22. Matsui, S. and Yamada, S., Optimizing hierarchical menus by genetic algorithm and simulated annealing, Proc. 10th Annu. Conf. Genetic and Evolutionary Computation (GECCO), 2008, pp. 1587–1594.

  23. Abascal, J., Aizpurua, A., Cearreta, I., Gamecho, B., Garay, N., and Miñón, R., Some issues regarding the design of adaptive interface generation systems, Proc. 6th Int. Conf. Universal Access in Human–Computer Interaction (UAHCI), Lect. Notes Comput. Sci., Springer-Verlag, 2011, vol. 6765, pp. 307–316.

  24. Langley, P., Machine learning for adaptive user interfaces, in Advances in Artificial Intelligence, Lect. Notes Comput. Sci., Berlin: Springer, 1997, vol. 1303, pp. 53–62.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to E. N. Chujkova, A. R. Aidinyan or O. L. Tsvetkova.

Additional information

Translated by Yu. Kornienko

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chujkova, E.N., Aidinyan, A.R. & Tsvetkova, O.L. Adaptation Algorithm for Application Menus. Program Comput Soft 46, 397–405 (2020). https://doi.org/10.1134/S0361768820060031

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768820060031

Navigation