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.
Similar content being viewed by others
REFERENCES
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Akiki, P.A., Bandara, A.K., and Yu, Y., Adaptive model-driven user interface development systems, ACM Comput. Surv., 2014, vol. 47, no. 1.
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.
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.
Elio, R. and Haddadi, A., Dialog management for an adaptive database assistant, Technical Report 98-3, Daimler-Benz Research and Technology Center, 1998.
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.
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.
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.
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.
Mitchell, J. and Shneiderman, B., Dynamic versus static menus: An exploratory comparison, SIGCHI Bull., 1989, vol. 20, no. 4, pp. 33–37.
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.
Shneiderman, B., Direct manipulation for comprehensible, predictable and controllable user interfaces, Proc. Intelligent User Interfaces(IUI), 1997, pp. 33–39.
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.
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.
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.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Translated by Yu. Kornienko
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768820060031