Echoes from Space: Grouping Commands with Large-Scale Telemetry Data

Background: As evolving desktop applications continuously accrue new features and grow more complex with denser user interfaces and deeply-nested commands, it becomes inefficient to use simple heuristic processes for grouping gui commands in multilevel menus. Existing search-based software engineering studies on user performance prediction and command grouping optimization lack evidence-based answers on choosing a systematic grouping method. Research Questions: We investigate the scope of command grouping optimization methods to reduce a user's average task completion time and improve their relative performance, as well as the benefit of using detailed interaction logs compared to sampling. Method: We introduce seven grouping methods and compare their performance based on extensive telemetry data, collected from program runs of a cad application. Results: We find that methods using global frequencies, user specific frequencies, deterministic and stochastic optimization, and clustering perform the best. Conclusions: We reduce the average user task completion time by more than 17%, by running a Knapsack Problem algorithm on clustered users, training only on a small sample of the available data. We show that with most methods using just a 1% sample of the data is enough to obtain nearly the same results as those obtained from all the data. Additionally, we map the methods to specific problems and applications where they would perform better. Overall, we provide a guide on how practitioners can use search-based software engineering techniques when grouping commands in menus and interfaces, to maximize users' task execution efficiency.

[1]  Albrecht Schmidt,et al.  Keystroke-level model for advanced mobile phone interaction , 2007, CHI.

[2]  D. E. Goldberg,et al.  Genetic Algorithms in Search, Optimization & Machine Learning , 1989 .

[3]  Allen Newell,et al.  The keystroke-level model for user performance time with interactive systems , 1980, CACM.

[4]  John J. Grefenstette,et al.  Optimization of Control Parameters for Genetic Algorithms , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[5]  C F Chi,et al.  Task analysis for computer-aided design (CAD) at a keystroke level. , 1996, Applied ergonomics.

[6]  Lu Luo,et al.  Predicting task execution time on handheld devices using the keystroke-level model , 2005, CHI Extended Abstracts.

[7]  H. Albert Napier,et al.  Predicting the Skilled Use of Hierarchical Menus With the Keystroke-Level Model , 1993, Hum. Comput. Interact..

[8]  Carl Gutwin,et al.  Improving command selection with CommandMaps , 2012, CHI.

[9]  Luigi Troiano,et al.  Optimization of Menu Layouts by Means of Genetic Algorithms , 2008, EvoCOP.

[10]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

[11]  Kasper Hornbæk,et al.  Measuring usability: are effectiveness, efficiency, and satisfaction really correlated? , 2000, CHI.

[12]  Seiji Yamada,et al.  Genetic algorithm can optimize hierarchical menus , 2008, CHI.

[13]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[14]  Seiji Yamada,et al.  Optimizing hierarchical menus by genetic algorithm and simulated annealing , 2008, GECCO '08.

[15]  Andreas Holzinger,et al.  Usability engineering methods for software developers , 2005, CACM.

[16]  David E. Kieras Using the Keystroke-Level Model to Estimate Execution Times , 2003 .

[17]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[18]  Yuanyuan Zhang,et al.  Search-based software engineering: Trends, techniques and applications , 2012, CSUR.

[19]  Martin Dostál,et al.  User acceptance of the microsoft Ribbon user interface , 2010 .

[20]  Carl Gutwin,et al.  A predictive model of menu performance , 2007, CHI.

[21]  Rohae Myung Keystroke-level analysis of Korean text entry methods on mobile phones , 2004, Int. J. Hum. Comput. Stud..

[22]  Joanna McGrenere,et al.  Ephemeral adaptation: the use of gradual onset to improve menu selection performance , 2009, CHI.

[23]  Evgeniy Abdulin,et al.  Using the keystroke-level model for designing user interface on middle-sized touch screens , 2011, CHI Extended Abstracts.

[24]  Luigi Troiano,et al.  Genetic algorithms supporting generative design of user interfaces: Examples , 2014, Inf. Sci..

[25]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .