5 A CASE STUDY
The ESDL engine has been used to produce
automatically the interface for a simple medical
image viewer (figure 3). Using this application, the
user can insert or choose an image file name and
specify a numeric value. In this case, the system has
used only two types of widgets as controls: menus
and text-entries. When the variable dealt is
alphanumeric, the system chooses a menu. The text-
entry is preferred when the user has to insert a
numeric value. The view has been rendered as an
image. To decide the arrangement of widgets inside
the interface, the system has set height weights
equals to 1 for text-entries and menus, and to 4 for
images. A common value has been given to the
width weights.
6 CONCLUSIONS
An original web interface generation paradigm has
been presented, which allows the user to formally
define the GUI with a suitable description language
that is an extension of the Set Description Language,
called ESDL. A working system has been realized,
which implements an ESDL interpreter using a Java
Prolog implementation and embeds it in a DHTML
page as Javascript code along with the rules to build
the interface. The GUI generation procedure relies
on the definition of context as a data structure
containing a description of a part of the interface
according to the MVC paradigm. The presented
paradigm offers new functionalities with respect to
the former one through a minimal modification of
the context definition language. Therefore, it has
been extended for web applications. We are
currently investigating other extensions of the
paradigm including a description of the user model,
or the use of fuzzy rules. In this way more
customizable and effective interaction modalities
can enrich the system.
REFERENCES
Apple Computer, Inc., 1986. Human Interface Guidelines:
The apple Desktop Interface. Apple Programmers and
developer’s Association. Renton, WA.
Ardizzone, E., Cannella, V., Peri, D., Pirrone, R. , 2004.
Automatic Generation of User Interfaces using the Set
Description Language, WSCG(Poster)
Ardizzone, E., Peri, D., and Pirrone, R., 2002. User
Interfaces for SDL Applications, KES2002,
Knowledge based Information Engineering System &
Allied Technologie, Podere di Ombriano
Ardizzone, E., Peri, D., Pirrone, R., Palma, A., Peri, G.,
2001. A Knowledge based Approach to Intelligent
Data Analysis of Medical Images, IDAMAP, London,
September 4th
Browne, T. P. et al., 1997. Using declarative descriptions
to model user interfaces with MASTERMIND, In F.
Paterno and P. Palanque, editors, Formal Methods in
Human Computer Interaction. Springer-Verlag
Dennis J. M. J. de Baar , James D. Foley , Kevin E.
Mullet, 1992. Coupling application design and user
interface design, Proceedings of the SIGCHI
conference on Human factors in computing systems,
p.259-266, May 03-07, Monterey, California, United
States
Gooder, B., Hickson, I., Hyatt, D., Waterson, C., XML
User Interface Language (XUL) 1.0, 2006, URL:
http://www.mozilla.org/projects/xul/xul.html
Griffiths, T., Barclay, P. J., McKirdy, J., Paton, N. W.,
Gray, P. D., Kennedy J., Cooper, R., Goble, C. A.,
West, A., and Smyth, M., 1999. Teallach: A Model-
Based User Interface Development Environment for
Object Databases, in Proc. User Interfaces to Data
Intensive Systems (UIDIS), IEEE Press. pp. 86-96.
IBM Corporation., 1987. System Application
Architecture, Common Access Panel Design and User
Interaction. SC26-4351-0. December.
Krasner, G.E. and Pope, S.T., 1988. A Description of the
Model-View-Controller User Interface Paradigm in
the Smalltalk-80 system, Journal of Object Oriented
Programming, vol. 1, no. 3, pp. 26-49
Lay, P. and Luttringhaus-Kappel, S., 2004. Transforming
XML Schemas into Java {S}wing GUIs, GI
Jahrestagung (1), INFORMATIK 2004 - Informatik
verbindet, Band 1, Beitrage der 34. Jahrestagung der
Gesellschaft fur Informatik e.V. (GI), 20. September -
24. September 2004 in Ulm, p. 271-276, Peter Dadam
and Manfred Reichert, ISBN 3-88579-379-2
OSF. OSF/Motif Style Guide, 1990. Revision 1.0, OSF 11
Cambridge Center, Cambridge, MA 02142, ISBN 0-
13-640491-X.
Puerta, A., Eisenstein, J., 2002, XIML: a common
representation for interaction data, IUI 2002
Sun Microsystems, Inc. and AT&T OPEN LOOK, 1990.
Graphical User Interface Application Style Guidelines.
Addision-Wesley Publishing Company, Inc. ISBN 0-
201-52364-7.
Wiecha, C., W. Bennett, S. Boies, and J. Gould, 1989.
Generating Highly Interactive User Interfaces, CHI’89
Proceedings, Austin, Texas, may pp. 277-282
Zanden, V. B., and Myers, B. A. , 1990. Automatic, look-
and-feel independent dialog creation for graphical user
interfaces. In Proc. ACM CHI'90 Conf. on Human
Factors in Comp. Sys., pages 27--34
WEBIST 2007 - International Conference on Web Information Systems and Technologies
428