Professional Documents
Culture Documents
1. Introduction
UWE is a software engineering method to develop of web applications. Since
1999, web application has been extended constantly [1-3]. UWE is method based on
standards. UWE focused on visual modeling together with systematic design and
automatic generation, whose objective is to cover the entire life cycle of web
application development [4].
UWE metamodel is a design considered as the conservative extension of the
Unified Modeling Language (UML) metamodel, in other words that the modeling
elements of the UML metamodel are inherited from the UML metamodel, and they
are not modified by adding new features or additions to the modeling elements
class. Any additional features or relationship if using the metamodel to implement
then they can be specified in different metamodel modeling element and then define
Object Constraint Language (OCL) restrictions on further static semantics and it is
equivalent to well-formed rules in the UML specs [4].
Homepage one of the most important pages on the website because clearly
communicates the site's purpose, and show all major options available on the page
and the key to showing the quality of website. Solving the usability in homepage
help the homepage to elegance, clarity, easy user interface and easy to understand
[5-6].
In this context, UWE, proposed by Koch in her Ph.D. thesis, arises as a tool to
support web system modeling with a special focus on systematization and
personalization. UWE extends the UML, considering extension mechanisms defined
by the UML itself, and provides a set of modeling elements and an authoring
process to construct the system models during several modeling steps. UWE
methodology and presents new approaches for improving the navigation model
defined by some methodologies. A case study is performed applying the methods
presented in [6-7].
The problem is that the current UWE navigation model cannot fully support the
homepages directly because the UWE navigation model does not have enough
elements to represent the content of homepages, also it is a design considered as the
conservative extension of the UML metamodel, also the metamodel provides a good
description to development homepages.
The paper is organized as follows: Section 2 explains the background work for
the UWE metamodels especially navigation model. In Section 3 we selected the case
study and analyzed it. Section 4 consists of designing a case study by UWE. In
Section 5 we enhance the UWE navigation model. In Section 6 we redesign
navigation model for the case study after enhancement. In Section 7 we make
comparison and evaluation UWE navigation model. In the last section we present
some concluding remarks and points to future works.
2. Background Work
In the past few years, some Web Engineering methods have suggested an
operation to the development of Web Applications. The significance of the
navigation between the application nodes is the meaning of the navigational model
which is one of the fields [8].
Several researchers in the Web Engineering community have exploited
metamodeling and UML extensions in defining web models [9-14].
A lightweight UML profile developed in the last works that are the notation
used for design, e.g. (Koch and Kraus, 2002). A UML profile is a UML adjunct
based on the adjunct systems denoted by the UML itself with the benefit of utilizing
a conventional notation that does not affect the interchange formats and can be
supported by tools without any difficulty. The design features required to design
various characteristics of web applications, such as navigation, presentation, user
task, and adjustment aspects are defined by stereotypes and tagged values and are
included in the UWE profile. And showed the package of the navigation model in
UWE at Figure 1 [3].
198
199
According to previous works, the navigation model is one of the important models in
the process of the developing web applications. However some researcher worked to
improve UWE navigation model, but this model need more improvement for development
of web applications.
Case study
UTM homepage [20]
Apple homepage [21]
Maher Zain homepage [22]
The UTM homepage has most of the moduls design for homepages compared to
Apple homepage and Maher Zain's homepage, for example; UTM homepage has
menu, picture, and contact us. Etc, also used in Apple and Maher Zains homepage.
UTM homepage shown in Figure 3.
200
like Chat, Feedback. Briefly UTM homepage has all modules when used in Apple
and Maher Zain homepage. Figure 3 shows the UTM homepage, this picture was
taken on the 30th October 2012 by using fireshot software for Google chrome
browser.
The content of the UTM homepage consists of different types of models design
we grouped them according to Joomla script [23-24] as shown in Table 2, that
shows the types of modules design, types of content, and categories for the UTM
homepage content.
Table 2. Classification of the UTM Homepage Contents
No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Homepage contents
Logo
Head
menuAccessibility
Head menu-My UTM
Languages-English
Languages-Malay
Search
Top Menu 1-About Us
Top Menu 1-Admission
About Us-introduction
About
Us-facts
&
history
Top Menu 2-Staff
Top Menu 2-Alumni
Flash News
Begin Virtual Tour
Visitors Counter
Where we are
News & Announcement
Events @ UTM
Find Us on-face book
Find Us on- twitter
Marquee Link
Online service
Course Finder
Frame
Faculties and Schools
Media
Campus
About Us-Vision &
Mission
Map and Direction
Partners KPT
Partners Msc
Text
Footer
Menu-Agency
Policy
Footer Toolbar-Chat
Feed Back
Image
Info
Name of
categories
Image
Information
Menu
Menu
Menu
Search
Main menu
Main menu
Sub menu
Sub menu
Info
Switch language
Switch language
Search info
Info
Application
Info
Info
Information
Languages
Languages
Service
Information
Application
Information
Information
Menu
Menu
Flash New
Image
Counter
Menu
Multi data
Multi data
Multi data
Multi data
marquee
Custom Model
Custom Model
Frame
Custom model
Custom model
Image
Menu
Info
Info
News
Album
Counter
Info
News
News
Contact
Contact
Info
Service info
Service course
Info
Info
Movie
Image
Info
Information
Information
News
Image
Service
Information
News
News
Connection
Connection
Information
Service
Service
Information
Information
information
Image
information
Image
Custom Model
Custom Model
Custom mode
Menu
Image
External Link
External Link
Info
Info
Image
Partners
Partners
Information
Information
Application
Application
Application
Contact
Application
Connection
Type of Content
201
202
Two types of Use Cases are distinguished by UWE: navigation Use Cases depict
activities of navigation of the user, similar to seeing the news and events. On the
other hand, the business logic of the web application is captured by standard UML
Use Cases. During the procedure of modeling, these Use Cases will be filtered
subsequently.
Another diagram in UWE is called the Use Case diagram is explained for
implementation reasons of ArgoUWE as a plugin module, which the only difference
from the UML Use Case diagram is permission for Use Cases of navigation. Figure
4 shows the Use Case Diagram for UTM homepage.
203
204
organization. All classes that have greater than one outgoing association linked with
Menus. The UTM homepage, Figure 6 shows the navigation model for the UTM
homepage before enhancement which means before adding enhancement elements
(menu, index and query) by current ArgoUWE tool. Also the elements for design
navigation model shown in Table 3.
205
Figure 7. UWE Navigation for the UTM Homepage, after Auto Enhancement
In the navigation model diagram as shown in Figure 6, we drew the navigation
model for the UTM homepage from the content model by using ArgoUWE, but this
diagram shows all classes as a one class named is "Navigation Class" which seems
to show that all relationships between the contents and homepage are the same;
therefore we enhanced this diagram by using navigation classes (menu, index and
query)in the ArgoUWE, it enhanced the navigation model automatically as shown in
Figure 7, but also it is not enough to fully support all homepage contents, because
the homepage has more different types of module design, but navigation model has
just three enhancement elements and cannot represent all different elements
concretely. The following shows models designing the UTM homepage where
navigation classes could not support it:
206
207
the finally we create a graphic icon for the new elements. For easer application we
are using tabular form for the above steps, Table 3 shows the define new elements.
Table 3. Extension UWE to Define New Elements for Navigation Model
No.
Main
Menu
Stere
otype
Main
Menu
Flash
News
Flash
News
{Tiltle model=Flash
News, text=string,
image=,share=n,ema
il=,Number
Elments=n}
Multi
Data
Multi
Data
Marque
e
Marqu
ee
Frame
Frame
{Title
model=MultiData,
text=string,image=
,Number Elments=n}
{Title
model=Marquee,
text=string,image=
,Number Elments=n}
{Title model=Frame,
text=string,image=
,Number
Elments=n,spaceframe
=}
Applica
tion
Applic
ation
Name
Attribute
{Title
menu=Mainmenu,
Number Elments=n,
name
of
elrmnts=string}
{Title
model=Application,
text=string,image=
,URL=RunFile}
List of
attribute
Name
Number
Elements
Constraints
Icon
context: mainmenu
inv:
name.size()<=40
inv:
number >= 0 &&
number <= 100
inv:
elements.size()<=40
Text
Image
Share
Email
number
scroller
Text
Image
number
scroller
Text
Image
number
move
Text
Image
number
space
Move
context:
inv:
inv:
inv:
inv:
Text
Image
URL
context:
inv:
inv:
inv:
FlashNews
text.size()>=0
image >=0
share.size()<=40
number>=0
context: MultiData
inv:
text.size()<=40
inv:
image=>0
inv:
number >= 0
context: Marquee
inv:
text.size()<=40
inv:
image=>0
inv:
number >= 0
context: Frame
inv:
text.size()<=40
inv:
image=>0
inv:
number >= 0
Framespace.size() >= 0
Application
text.size()<=40
image=>0
URL =Run
208
model and Presentation model for UTM homepage with applying a new UWE
elements for the navigation model as shown in Figure 10.
Figure 10. UWE Navigation Model for the UTM Homepage, After
Enhancement
After the process extension of the UWE navigation model and defined new
elements we applied the elements to design the UTM homepage as show n in Figure
10. In this figure, we replaced the weak elements with the new elements and we got
a new navigation model for the UTM homepage which as able to fully support the
UTM homepage contents. In this diagram had replaced the following elements:
Top Menu-1: We replaced sub menu element as a new element with menu as
an old element.
Flash News: We replaced flash news element as a new element with index as
an old element.
Marquee Link: We replaced marquee element as a new element with index as
an old element.
209
Where we are : We replaced multi data element as a new element with index
as an old element.
News and announcement: We replaced multi data element as a new element
with index as an old element.
Frame: We replaced frame element as a new element with index as an old
element.
Chat: We replaced application element as a new element with navigation node
as an old element.
Navigation Model
Old UWE
New UWE
Image
Text
Search
Main menu
Menu
Flash News
Counter
Multi Data
Marquee
Frame
Custom Model
Application
Not support
Partially support
Fully support
Not support
Using another class
Fully support
210
References
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
H. Baumeister, N. Koch and L. Mandel, "Towards a UML extension for hypermedia design", UML99The Unified Modeling Language, ed: Springer, (1999), pp. 614-629.
H. Baumeister, N. Koch and L. Mandel, "Towards a UML extension for hypermedia design", UML99The Unified Modeling Language, (1999), pp. 76-76.
N. Koch and A. Kraus, "Towards a common metamodel for the development of web applications", Web
Engineering, (2003), pp. 419-422.
C. Kroi and N. Koch, "The UWE Metamodel and ProfileUser Guide and Reference", Technical
Report 1101, Ludwig-Maximilians-Universitt Mnchen (2011).
M. O. Leavitt and B. Shneiderman, "Research-based web design & usability guidelines", US
Department of Health and Human Services, (2006).
N. Koch and A. Kraus, "Towards a common metamodel for the development of web applications", Web
Engineering, ed: Springer, (2003), pp. 497-506.
G. Rossi, "Web engineering: modelling and implementing web applications", Springer, vol. 12, (2008).
K. Vlaanderen, F. Valverde and O. Pastor, "Improvement of a web engineering method applying
situational method engineering", ICEIS (3-1), (2008), pp. 147-154.
J. Conallen, "Building Web applications with UML", Addison-Wesley Professional, (2003).
L. Baresi, F. Garzotto and M. Maritati, "W2000 as a MOF Metamodel", Proc. of the 6th World
Multiconference on Systemics, Cybernetics and Informatics-Web Engineering track. Orlando, USA,
(2002).
A. Kraus and N. Koch, "A metamodel for UWE", Citeseer(2003).
J. Gmez and C. Cachero, "OO-H Method: extending UML to model web interfaces", Information
modeling for internet applications, pp. 144-173, (2003).
A. Schauerhuber, M. Wimmer and E. Kapsammer, "Bridging existing Web modeling languages to
model-driven engineering: a metamodel for WebML", Workshop proceedings of the sixth international
conference on Web engineering, (2006), pp. 5.
S. Meli, J. Gmez and N. Koch, "Improving web design methods with architecture modeling", ECommerce and Web Technologies, ed: Springer, (2005), pp. 53-64.
N. Koch, A. Kraus and R. Hennicker, "The authoring process of the uml-based web engineering
approach", First International Workshop on Web-Oriented Software Technology, (2001).
N. Koch and A. Kraus, "The expressive power of uml-based web engineering", Second International
Workshop on Web-oriented Software Technology (IWWOST02), (2002).
A. F. P. de Carvalho and J. C. A. Silva, "Extending UWE to improve Web navigation project-a case
study", Systems, Man and Cybernetics, 2005 IEEE International Conference on, (2005), pp. 2608-2613.
T. A. Jackson, "Web page design: a study of three genres", University of North Carolina, (1999).
A. Kennedy and M. Shepherd, "Automatic identification of home pages on the web", System Sciences,
2005. HICSS'05. Proceedings of the 38th Annual Hawaii International Conference, (2005), pp. 99c-99c.
UTM. , UTM homepage. Available: http://utm.my/, (2013).
211
Authors
Karzan Wakil, He is lecturer at the University of Human
Development-Iraq and Fine Arts Institute in Sulaimaniyah-Iraq,
received BSc. Degree in Computer Science from Salahaddin
University-Iraq-2006 and M.Sc. in Computer Science from University
Technology Malaysia (UTM), Malaysia, 2013. His research areas are:
Web Engineering, Software Engineering and Web System.
karzanwakil@gmail.c om or karzan.wakil@uhd.edu.iq.
212