cations is a cost-effective way to support web appli-
cation evolution (Wulf and Jarke, 2004). From our
experience in developing web applications for enter-
prises, there is a growing demand from business users
to maintain the user interfaces of their web appli-
cations. Thus, we believe that embracing the End-
User Development paradigm and empowering busi-
ness end-users to manage web user interfaces is a
practical and effective approach. From the organi-
sation’s perspective, this approach translates directly
into cost reduction in IT maintenance while encour-
aging user retention and ownership of the web appli-
cation.
The distinctive advantage of such an end-user
driven approach is that it enables a hybrid, par-
allel mode of developing web applications. With
the help of contemporary model-driven development
tools, professional web developers can quickly gener-
ate (and release) the intended web application with
basic functionality and reasonable user interfaces.
With the appropriate tools, business end-users can
then constantly customise the web user interfaces un-
til they are satisfied, while professional developers
can continue to develop and finalise the remaining
components of the web application. This means that
both professional developers and business end-users
can work on the intended web application at the same
time. Therefore, an end-user driven approach to man-
age evolving web user interfaces can also compress
the timeline required for developing business web ap-
plications.
An end-user driven approach, however, requires
intuitive tools for managing web user interfaces. Ac-
cordingly, a web application architecture that supports
the realisation of such tools is desirable. Such tools
should empower business end-users to apply changes
to the web user interfaces dynamically without affect-
ing the web application running, in order to eliminate
the need for interventions from professional develop-
ers.
In end-user driven, WYSIWYG-type web tools,
such as Click (Rode et al., 2005), web UI changes
are made on the basis of a screen (page). However,
taking each screen as a unit for managing change has
its shortcomings. In business web applications, it is
common to have web user interfaces, such as web
forms, that span across multiple screens for present-
ing complex business objects with a large number of
attributes. Thus, in order to empower business end-
users to manage complex web user interfaces in busi-
ness web applications, a more manageable and sen-
sible way of partitioning web user interfaces is re-
quired.
It is also vital for business end-users to be able
to customise every UI element (controls, widgets)
of their user interfaces while preserving a consistent
“look and feel” across the web application. This im-
plies that the underlying web application architecture
should support a fine-grained, yet controlled approach
for managing web user interfaces.
Existing web modelling approaches, such as UWE
(Koch and Kraus, 2002), WebML(Ceri et al., 2000)
and OO-H (Gomez et al., 2001), focus mainly on
the creation aspect of web user interfaces with via
detailed navigation modelling and presentation mod-
elling. However, the evolution aspect of web user in-
terfaces is often neglected. These techniques require
extensive navigation and presentation models to be
defined upfront before web user interfaces can be gen-
erated. While using conceptual models to maintain
and recreate (regenerate) web user interfaces is a plau-
sible approach for professional developers to maintain
web user interfaces, it is impractical for end-users.
Business end-users do not have the skill-set to under-
stand and directly use complex conceptual modelling
techniques, such as UML, to manage web user inter-
faces. (Atterer, 2005) found that concrete navigation
modelling and presentation modelling can make the
development process “work-intensive” and increases
complexity even for professional developers. On the
contrary, our proposal is end-user driven with a strong
focus on the evolution aspect of web user interfaces.
Our approach eliminates the need for extensive navi-
gation and presentation modelling prior to the genera-
tion of web user interfaces. The underlying UI Model
supporting our proposed architecture is concealed by
intuitive form-based web tools, thus, making it com-
pletely transparent to business end-users.
Our proposed architecture is built on our pre-
vious work of the Smart Business Object (SBO)
(Liang and Ginige, 2006). SBO is a framework for
lightweight modelling and rich web presentation of
business objects. It enables Agile Model Driven De-
velopment (AMDD) (Ambler, 2003) of business web
applications. It allows business object to be mod-
elled and generated using a lightweight, near-English
syntax modelling language call SBOML (Smart Busi-
ness Object Modelling Language) (Liang and Ginige,
2006). Most importantly, SBO is capable of auto-
generating a rich collection of highly customisable
web UI Components, such as web forms, tables,
menus, and charts, for the modelled business ob-
jects. On the one hand, SBO is smart enough to au-
tomatically deduce and generate the best suitable web
user interfaces for the modelling business objects with
zero configurations, eliminating the need for exten-
sible user interface modelling. On the other hand,
SBO makes provision for fine-tuning the generated
ENABLING AN END-USER DRIVEN APPROACH FOR MANAGING EVOLVING USER INTERFACES IN
BUSINESS WEB APPLICATIONS - A Web Application Architecture using Smart Business Object
71