approach considers the definition of UIs for such
kind of applications considering UIEs and layout,
but not taking into account event processing and
style. We start with some abstraction requirements;
as a consequence, it is possible to concentrate on
requirements and structural aspects of the UI.
Concerning RIAAD2 we have found the
following facts:
• 5 RIAAD2’s UIEs (Button, Menu with submenu,
Dialog, Icon, Grid) are not in RIAAD; this
number represent the 50 % of the number of
UIEs types used in the case study of this paper;
in addition, these 5 UIEs have an occurrence in
our case study that represents the 27,8% of the
total UIE occurrences.
• From a total of 12 elements that are either not
present in RIAAD or modified elements of
RIAAD, 8 of them were found when trying to
find in RIAAD UIEs that are abstractions of the
UIEs of the 4 selected RFs.
• 12 of the 39 UIEs of RIAAD2 are additions to
RIAAD or modifications of UIEs of RIAAD, this
represents approximately 30%.
Concerning the mapping of RIAAD2 UIEs onto
widgets of RFs, there are 3 cases of not Basic-
UiElements where a decision about which widget of
a RF to use for a UIE of RIAAD is needed: Grid
(not table): 2 decisions in average (i.e. considering
the 4 selected RFs), menu (without nesting): 5
decisions in average, grouping element: 3.5
decisions in average.
The separation between UI for functionality
access and UI for functionality units, the use of the
tasks for implementing the final UI and the table for
the mapping of RIAAD2 UIEs provide a systematic
and disciplined approach to develop final UIs.
Some of the UIEs of RIAAD2 cannot be mapped
onto widgets of a given RF (e.g. Tree and Alt in
Bootstrap, Foundation and HTML Kickstart);
therefore, for these UIEs it is necessary to define
source code in HTML5, JavaScript and CSS.
A work for the future is the study of how to
migrate from legacy RIA applications to RFs; in
particular, we are interested on studying the
automatic/semiautomatic transition from abstract
UI/concrete UI models for RIAs to RIAAD2.
REFERENCES
Casalánguida, H. and Durán, J. E., 2013. A Method for
Integrating Process Description and User Interface Use
During Design of RIA Applications. In ICWE'13, 13th
Intl. Conf. on Web Engineering. Springer Verlag.
Cirilo, C. E.; do Prado, A. F.; Lopes de Souza, W. and
Martinez Zaina, L. A., 2012. Building Adaptive Rich
Interfaces for Interactive Ubiquitous Applica-tions.
"Interactive Multimedia", edited by Ioannis
Deliyannis, ISBN 978-953-51-0224-3, Charpter 11.
Clarissa Peterson, C., 2014. Learning Responsive Web
Design. O'Reilly Media, Inc. ISBN: 9781449362942.
Cockburn, A., 2002. Agile Software Development.
Boston, Addison-Wesley.
Dos Santos Rosado da Cruz A., M., R., 2010. Automatic
Generation of User Interfaces from Rigorous Domain
and Use Case Models. Ph-D Thesis, Departamento de
Engenharia Informática, Faculdade de Engenharia da
Universidade do Porto.
Ghiani, G., Manca, M., Paternò. F., Porta, C., 2014.
Beyond Responsive Design: Context-Dependent
Multimodal Augmentation of Web Applications.
MobiWIS 2014: 71-85.
Kozuruba, S., 2010. Modellbasierte Anforderungs-analyse
für die Entwicklung von adaptiven RIAs. Institut für
Informatik Ludwig-Maximilians-Universität
München, DiplomArbeit.
Limbourgh, Q., 2004. Multi-Path Development of User
Interfaces. PhD-Thesis. Université catholique de
Louvain.
Manca, M., Paternò. F., Santoro, C., Spano, L., D., 2013.
Generation of Multi-Device Adaptive MultiModal
Web Applications. MobiWIS 2013: 218-232.
Paternò, F., Santoro, C., Spano. L. D., 2009. MARIA: A
universal, declarative, multiple abstraction-level
language for service-oriented applications in
ubiquitous environments. ACM Trans. Comput.-Hum.
Interact., 16(4):1-30.
Puerta, A. R., 1997. A Model-Based Interface
Development Environment, in IEEE Software 14(4),
pp. 41–47.
Sossou, U., Shenoy, A., 2014. Learning Bootstrap. Packt
Publishing. ISBN: 9781782161844.
Thevenin, D., 2001. Adaptation en Interaction Homme
Machine: le cas de la Plasticité, Ph.D. thesis,
Université Joseph Fourrier, Grenoble.
Valverde Giromé, F., 2010. OOWS 2.0: Un Método De
Ingeniería Web Dirigido Por Modelos Para La
Producción De Aplicaciones WEB 2.0. PhD thesis.
UserInterfaceDesignforResponsiveWebApplications
111