results, Section 5 outlines conclusions and future di-
rections.
2 HIERARCHICAL MENUS
In this paper we will refer to menu layout as the hi-
erarchical structure by which the user gains access to
application functionalities. A menu layout is made
of menus; each menu is made of a list of items refer-
ring to submenus or to actions. The firsts are menus
at lower level, the latter are aimed at activating func-
tionalities, thus they represent the menu system leaves
(i.e. terminals).
In designing a menu layout we have to take into
the account: (i) accessibility as the ease of reaching
desired actions, (ii) guidelines as a set of best prac-
tices in organizing the menu layout, and (iii) prefer-
ences, as a wish list made explicit or implicit by the
end user.
As the menu system aims at quickly activating
functionalities, we will consider accessibility as the
optimization driver, whilst we will refer to guidelines
and preferences as optimization preferences (con-
straints, when mandatory). Therefore, the problem
solution relies on finding a menu layout that maxi-
mizes accessibility and compliance to guidelines and
user preferences. Menu selection entails user to vi-
sually inspect the menu, and to read and comprehend
items in order to reach a desired functionality.
Several models for predicting the selection time
have been proposed. If items are sorted, e.g. alpha-
betically, search time can be predicted by Hick’s Law
(Hick, 1952), which states that the time to locate an
item is a logarithmic function of the menu size. When
menus are not alphabetically ordered, users have to
scan them in sequence the menu, but if the user mem-
orizes the item position, search time becomes con-
stant. Fitts’ Law (Fitts, 1954; Cockburn et al., 2007)
estimates the time required to move the cursor to a
particular item, as a logarithmic function of the ratio
between the target distance d and the target width w,
known as the task’s Index of Difficulty (ID).
Recently, Bernard (Bernard, 2002) has presented
a further model for predicting the selection time. The
Hypertext Accessibility Index measure (H
HAI
) is de-
fined as
H
HAI
(x) =
v
u
u
t
L
∑
i=1
∑
j∈N
i
log
2
(b
j
+ 1)log
2
(d
j
+ 1) (1)
where x is the menu structure, L the maximum num-
ber of levels of x, N
i
the set of menus and menu items
at level i, b
j
the number of children of j, d
j
the depth
of j, assuming for the root and all menu item d = 1.
It can be easily verified that H
HAI
∈ [1, +∞): the
lower H
HAI
is, the more menu items are accessible;
when all menu items are assigned to the root menu
(i.e. no submenu is considered) H
HAI
= 1. An in-
teresting characteristic of this model is that H
HAI
index predicts the expected navigation time on the
basis only of the menu system layout. Bernard’s
model shows that though broader trees in general
tend to have better search efficiency than deeper trees,
topological shape has also an important effect. The
H
HAI
metric has been validated by comparing predic-
tions with the empirical results found by others and
Bernard himself.
Designers usually use guidelines to organize the
menu structure. They provide a collection of best
practices in organizing and structuring the menu lay-
out. Examples are Apple’s Human Interface Guide-
lines and Sun’s Java Look and Feel Guidelines.
Guidelines are either too specific or too vague, so they
do not always apply to the problem at hand. For in-
stance an Apple’s Human Interface Guidelines sug-
gests putting on menu bar some particular menus that
an user expects to find such as “File”, “View” and
“Help”. Guidelines say, as a general rule, to avoid
creating long menus, in fact they are difficult for the
user to scan and can be overwhelming, from other side
it has not to put many items in a single menu and it
needs to regrouping them in other menus. In most
guidelines, it is suggested not to go further two lev-
els of cascading menus, although in some cases it is
convenient to violate this rule.
The importance of developing usable menu sys-
tem is particular important in some domains such as
mobile phone. Zhang et al.(Zhang et al., 2007) state
menu displaying pattern should be identical with hu-
man cognition and is a key element for the efficiency
of the communication. They prove that users, gen-
erally, preferred menu system in which the reaction
time was faster and a hierarchical structure of menu
could help users to improve small screen operating
efficiency and their preference.
Hollink et al.(Hollink et al., 2007) address the op-
timization of menus with a purely navigational func-
tion and define the optimal menu as the one that mini-
mizes the average time users need to reach their target
pages. People are not always good at building hierar-
chies and at organizing menu items. However, build-
ing a quality menu system requires a large group of
users (e.g. focus groups) and a large number of tri-
als in order to find the best way or structuring the
menu layout. Search techniques, can provide a valu-
able support in screening alternatives and in providing
starting point that can be refined more efficiently and
effectively.
SUPPORTING MENU LAYOUT DESIGN BY GENETIC PROGRAMMING
249