Upload
tranphuc
View
214
Download
0
Embed Size (px)
Citation preview
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014), pp.197-212
http://dx.doi.org/10.14257/ijseia.2014.8.4.21
ISSN: 1738-9984 IJSEIA Copyright ⓒ 2014 SERSC
Enhancement of UWE Navigation Model: Homepage
Development Case Study
Karzan Wakil1, Amirhossein Safi
2 and Dayang. N. A. Jawawi
2
1College of Science & Technology, University of Human Development-Iraq
2 Faculty Of Computing ,University Technology Malaysia, J.B.,Skudai 81300,
Malaysia
[email protected], [email protected] , [email protected]
Abstract
UML-based Web Engineering (UWE) is a web engineering methodology which
provides a systematic approach to development of web applications. It provides a UML
extension, defining modeling elements considering the extension mechanisms that are
offered by UML. Navigation model is presented as a very critical characteristic in all the
hypermedia and web methodologies; also homepage one of the most important pages on
the web sites, because it is the key to showing the quality of websites. The UWE
navigation model defined as a new proposal meaning still now need it to improve, the
problem is elements of the UWE navigation model until now cannot support modules of
the homepage especially new modules as Tab, Flash News, Main Menu, Frame, Multi
Data and Application Icons, meaning it has weaknesses, in this paper we enhance the
UWE navigation model through defining six elements by using an extension mechanism
to fully support homepage development.
Keywords: UWE, navigation model, enhancement model, web engineering, homepage
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
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
198 Copyright ⓒ 2014 SERSC
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].
Figure 1. UWE Navigation Package [3]
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 199
UWE Navigation categories, connections and a group of indexes, guided tours
and queries are created from the navigation model. The perceptions over the
conceptual categories are the navigation categories and connections. Likewise, the
user is designed by a user function, user properties and relationships of these
properties to the theoretical categories. Presently, an adjust of the CASE tool
ArgoUWE is being developed to support the assembly of these UWE design
models[4].
The pioneering work of Conallen [10] uses, in conjunction with the standard
UML diagrams, the Web Application Extensions (WAE), which comprise the
typical Web artifacts (server pages, client pages, forms and frames). The main
advantage of WAE proposal is that its simplicity allows efficiency the design
artifacts the Web Interface, as well as to drive the implementation of such as
interface. On the other hand, this same simplicity evidences a lack of elements for
modeling navigation and representing technology and device independent
requirements.
Although UWE provides a good approach to design web systems, since it
provides stereotypes and methods that allows the designer to model the specific
features of systems that belong to that application domain as the navigation space
and structure, UWE still needs to be improved. Koch, Kraus, and R. Hennicker
identified some limitations during the development of our case study, which have to
be fixed in order to make the modeling process as automated as possible which is
one of the goals of UWE, according to its author [15-16].
Carvalho, and Junia 2005, presented here some proposal 's to extend UWE
method, in order to improve the web navigation project, through this work, they
could identify the need of representing the call of methods of a navigation class that
is used to achieve the system functionality in the navigation model. They proposed
to represent the call of methods of a particular class through the addition of self-
relationships that role names are the same of the method signatures. They could also
identify the need of representing implicit links that result from relationships of
aggregation and inheritance established in the conceptual model. They proposed a
new modeling element to represent that kind of links and some new steps in the
construction methods of the navigation structure model. as shown in Figure 2 [17].
Figure 2. Pizza Place Navigation Structure Model (First Step) – Customer View [17]
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
200 Copyright ⓒ 2014 SERSC
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.
3. Case Study and Analyses
There are many classifications for the typology of web pages and homepages,
Jackson showed four ways for categorize of web pages according to organizer
identity, number of pages, organizer’s goal, and based on measure and success web
pages [18]. moreover Alistair Kennedy and Michael Shepherd classified homepages
for three categories are: personal homepage, corporate homepage and organization
homepage [19]. We choosing a case study in each of categories as shown in Table 1.
Table 1. Categories of Homepage with Case Study
Category Case study
organization homepage UTM homepage [20]
corporate homepage Apple homepage [21]
personal homepage 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 Zain’s homepage.
UTM homepage shown in Figure 3.
Figure 3. UTM Homepage
In this paper for enhancement UWE navigation model, we utilize the University
Technology Malaysia (UTM) homepage as the case study, because it is a long
homepage and it has different contents such as News, Search, Switch languages,
Information, and so on. So, it has different types such as Image and Text. And it has
different models as Flash news, Frame and Menu. And linked to some applications
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 201
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. Homepage contents Type of the Module
Web Design Type of Content
Name of
categories
1 Logo Image Image Image
2 Head menu-
Accessibility
Menu Info Information
3 Head menu-My UTM Menu Info Information
4 Languages-English Menu Switch language Languages
5 Languages-Malay Menu Switch language Languages
6 Search Search Search info Service
7 Top Menu 1-About Us Main menu Info Information
8 Top Menu 1-Admission Main menu Application Application
9 About Us-introduction Sub menu Info Information
10 About Us-facts &
history
Sub menu Info Information
11 Top Menu 2-Staff Menu Info Information
12 Top Menu 2-Alumni Menu Info Information
13 Flash News Flash New News News
14 Begin Virtual Tour Image Album Image
15 Visitor’s Counter Counter Counter Service
16 Where we are Menu Info Information
17 News & Announcement Multi data News News
18 Events @ UTM Multi data News News
19 Find Us on-face book Multi data Contact Connection
20 Find Us on- twitter Multi data Contact Connection
21 Marquee Link marquee Info Information
22 Online service Custom Model Service info Service
23 Course Finder Custom Model Service course Service
24 Frame Frame Info Information
25 Faculties and Schools Custom model Info Information
26 Media Custom model Movie information
27 Campus Image Image Image
28 About Us-Vision &
Mission
Menu Info information
29 Map and Direction Image Image Image
30 Partners –KPT Custom Model External Link Partners
31 Partners –Msc Custom Model External Link Partners
32 Text Custom mode Info Information
33 Footer Menu-Agency
Policy
Menu Info Information
34 Footer Toolbar-Chat Application Application Application
35 Feed Back Application Contact Connection
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
202 Copyright ⓒ 2014 SERSC
4. Design Current UWE Navigation Model
This section presents the current UWE structure of models, and designs the Use
Case diagram, UWE content model, and navigation model for the case study.
4.1. Presenting Current UWE Model
UWE is a formal approach that allows the modeling of the architecture, the
navigation space and the interfaces of web systems. It defines a UML profile
including stereotypes which denote new modeling elements [2-3]. The modeling
process proposed by UWE is composed by four steps:
Requirement Analysis with Use Cases.
Conceptual Model.
Navigation Model.
Presentation Model.
Those models are related to each other through dependent associations as it is
shown Figure 4. This means that the models have to be consistent each other, i.e., if
there is any change the use of the case model, it will be reflected on the all other
models.
Figure 4. UWE Models [2]
Figure 4, Models built during the design of the UTM homepage of the UWE,
adapted from [2] Artifacts of the Use Case model, Conceptual Model and
Navigation Model are exemplified and explained in the next section. However, since
the presentation model is not the focus of this paper, so it will not present any
artifact of that modeling step. Samples of Presentation Model artifacts and more
details about UWE modeling process and its artifacts can be found in [2-5].
4.2 Use Case Ddiagram for the Case Study
For modeling a web application applying UWE, the initial stage is the
requirements of elicitation that is set in a Use Case model, see Figure 4.
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 203
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.
Figure 4. Use Case Diagram for UTM Homepage
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
204 Copyright ⓒ 2014 SERSC
4.3. Content Model
On the basis of requirement's analysis, web application content is modeled in a
conceptual model in UWE and a UML class diagram represents it. Conceptual
classes, associations, and packages are the major model elements. It can be seen
from the Figure 5, that the conceptual model of the UTM homepage is a case study.
In this homepage, the general visitor can access links and homepage contents for
example; Change language, Search Content, Visit links and so on.
Figure 5. UWE Content Model for the UTM Homepage
4.4. Navigation Model
For drawing navigation model from the conceptual model, we are provided by
ArgoUWE and when "Navigation Diagram" from the menu "Create Diagram"
ArgoUWE creates navigation classes and associations for every “navigation
relevant” conceptual classes and every association among them into a recently
navigation model. Some links can be added by the modeler can add some links by
following the creation of the navigation diagram automatically. As one of the
buttons that are encircled in Figure 6 is chosen, ArogUWE does automatic creation
of indexes and menus. At any time that the diversity on the target end is more than
one, an index is added between two classes of navigation, that are association via an
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 205
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.
Figure 6. UWE Navigation for the UTM homepage, before Auto Enhancement
The next step is to add menus between navigation classes and access primitives.
The user can add indexes, menus, and queries nodes automatically [25]:
Index: are added by the tool between two classes related by an association
whenever the multiplicity on the target end is greater than one.
Menus: added by the tool to every class that has more than a single outgoing
association. Menus are included by composition.
Query: added by the tool to every class that the node related to run a query.
The result of adding indexes, menus, queries and query for Figure 6, is shown in
Figure 7, which shows the navigation model for the UTM homepage after
automatically enhancement by ArgoUWE.
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
206 Copyright ⓒ 2014 SERSC
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:
Top Menu-1: we using another class (menu) for representing it.
Flash News: we using another class (index) for representing it.
Marquee Link: we using another class (index) for representing it.
Where we are: we using another class (index) for representing it.
News and announcement: we using another class (index) for representing it.
Frame: we using another class (index) for representing it.
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 207
Chat: we using another class (navigation class) for representing it.
5. Enhance UWE Navigation Model
The process enhancement consists of old UWE, extension UWE and new UWE.
In the old UWE, we explain the structure UWE for extension metamodels and
relation UWE with UML as profitable, in the extension UWE we prepare and define
new elements for supporting homepages content as defined in Section 4.6. in the
new UWE present the new elements and how to use these elements for supporting
homepages content. Figure 8 shows the process enhancement of UWE.
Figure 8. Process Enhancement UWE
5.1. Current UWE
Object-focused, repetitive and cumulative are the characteristics of the UWE
process. Unified Process forms the basis for it [26], and UWE process encompasses
the entire life cycle of web applications concentrating on design and automatic
generation [2-3]. Lightweight UML profile is the UWE representation used for the
examination and design of Web applications [27] and is circulated in several earlier
articles, explained in section 4.
5.2. Extension UWE
Based on the extension tools demarcated by the UML itself, it is a UML
extension, i.e., the extension is conducted by the demarcation of stereotypes, tagged
values and OCL restrictions. The visible depiction of the requisites and in the design
of the theoretical model, the navigation construction, the business logic and the
demonstration characteristics of web applications utilizes these modeling
features[28], Figure.9 shows the mechanism of extension of UWE [29].
Figure 9. Michaniem for Extension UWE [29]
For defining new elements we need the above steps as shown in Figure 6. The
first step is an explain the structure of the models, the second step is defining new
elements, in the third step we define a meta-attributes, in the fourth step we defining
meta associations. In the fifth step we constrain a new element by OCL language, in
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
208 Copyright ⓒ 2014 SERSC
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. Name
Stere
otype Attribute
List of
attribute Constraints Icon
1
Main
Menu
Main
Menu
{Title
menu=”Mainmenu”,
Number Elments=n,
name of
elrmnts=”string”}
Name
Number
Elements
context: mainmenu
inv: name.size()<=40
inv: number >= 0 &&
number <= 100
inv:
elements.size()<=40
2
Flash
News
Flash
News
{Tiltle model=”Flash
News”, text=”string”,
image=””,share=n,ema
il=””,Number
Elments=n”}
Text
Image
Share
number
scroller
context: FlashNews
inv: text.size()>=0
inv: image >=0
inv: share.size()<=40
inv: number>=0
3
Multi
Data
Multi
Data
{Title
model=”MultiData”,
text=”string”,image=””
,Number Elments=n}
Text
Image
number
scroller
context: MultiData
inv: text.size()<=40
inv: image=>0
inv: number >= 0
4
Marque
e
Marqu
ee
{Title
model=”Marquee”,
text=”string”,image=””
,Number Elments=n}
Text
Image
number
move
context: Marquee
inv: text.size()<=40
inv: image=>0
inv: number >= 0
5
Frame Frame {Title model=”Frame”,
text=”string”,image=””
,Number
Elments=n,spaceframe
=””}
Text
Image
number
space
Move
context: Frame
inv: text.size()<=40
inv: image=>0
inv: number >= 0
Framespace.size() >= 0
6
Applica
tion
Applic
ation
{Title
model=”Application”,
text=”string”,image=””
,URL=”RunFile”}
Text
Image
URL
context: Application
inv: text.size()<=40
inv: image=>0
inv: URL =”Run”
As showed in Table 3, we defined new six elements to improve UWE navigation
model where Main Menu, Flash News, Multi Data, Marquee, Frame and
Application. In the next section we will show the ability this elements how to
enhance UWE navigation model through redesign case study.
5.3. New UWE
The new UWE is a current UWE with the addition of the new elements to support
homepage's content. which we can use it for web the applications if need it. The
new elements in UWE can solve most weaknesses of homepage's content, which
consists of (Main Menu, Flash News, Multi Data, Marquee, Frame, Application), as
shown in Table 3, in section 6, we will use the new elements to development UTM
homepage through design navigation model. In the design navigation model for
UTM homepage we will use the new elements instead of weak elements to the
approval of our work.
6. Redesign UTM Homepage by the New UWE
For designing the UTM homepage by the new UWE, we designed only the
navigation model and the presentation model, because the content model does not
change and does not need to define elements, we will design a new Navigation
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 209
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 shown 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.
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
210 Copyright ⓒ 2014 SERSC
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.
7. Comparison and Evaluation
In the following table shows a comparison between UWE navigation model
before and after enhancement.
Table 4. Comparison between old UWE and new UWE
Homepage web
Design Models
Navigation Model
Old UWE New UWE
Image
Text
Search
Main menu Menu Flash News Counter
Multi Data
Marquee
Frame
Custom Model
Application
In the above comparison Table 4, showed the navigation model after
enhancement has a best ability to design and develop UTM homepage. In some of
the elements old UWE and new UWE has the same ability such as Image, Text,
Search, Menu and Custom Model. But other elements could be supported partially in
old UWE such as Main Menu, Flash News, Multi Data, Marquee, Frame and
Application, after enhancement there are fully supported based on UTM homepage.
However the six elements applied on the UTM homepage as our Case Study also
will be used for the development of other web pages.
8. Conclusion and Future Work
As it can be noted through the case study presented in this paper, although UWE
provides a good approach to design web systems, since it provides stereotypes and
methods that allow the designer to model the specific features of systems which
belong to that application domain as the navigation space and structure, UWE still
needs to be improved. We identified some limitations during the development of our
case study, which have to be fixed in order to make the modeling process as
automated as possible which is one of the goals of UWE, according to its author [2 -
4].
Not support Not support
Partially support Using another class
Fully support Fully support
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
Copyright ⓒ 2014 SERSC 211
We presented here some proposals to extend UWE methodology, in order to
improve the web navigation project. Through this work, we could identify the need
of representing the call of methods of a navigation class that is used to achieve the
system functionality in the navigation model. We proposed to represent the call of
methods of a specific class through the addition of self-relationships which role
names are the same of the method signatures, as it was stated in Section 3.3.1. We
could also identify the need of representing implicit links that result from
relationships of aggregation and inheritance established in the conceptual model.
We proposed a new modeling element to represent that kind of links and some new
steps in the construction methods of the navigation structure model. Those proposals
were presented in Section 3.3.2. Another need we have identified is relative to
represent the visit to a navigation class to validate the data through an access
element. For that, we proposed to use the query defined by UWE adding a new
semantic to it, as it was stated in Section 3.3.2.
We intend to continue exploring UWE modeling process and to identify other
limitations that the methodology can present proposing solutions for those. We are
also performing experiments in which usability guidelines are considered, and we
intent to explore the impact that the extensions we proposed in this work has on the
system usability. Finally, such results will be experienced in order to discover new
design patterns to support the challenge of projecting web systems.
References
[1] H. Baumeister, N. Koch and L. Mandel, "Towards a UML extension for hypermedia design", UML’99-
The Unified Modeling Language, ed: Springer, (1999), pp. 614-629.
[2] H. Baumeister, N. Koch and L. Mandel, "Towards a UML extension for hypermedia design", UML’99-
The Unified Modeling Language, (1999), pp. 76-76.
[3] N. Koch and A. Kraus, "Towards a common metamodel for the development of web applications", Web
Engineering, (2003), pp. 419-422.
[4] C. Kroiß and N. Koch, "The UWE Metamodel and Profile–User Guide and Reference", Technical
Report 1101, Ludwig-Maximilians-Universität München (2011).
[5] M. O. Leavitt and B. Shneiderman, "Research-based web design & usability guidelines", US
Department of Health and Human Services, (2006).
[6] N. Koch and A. Kraus, "Towards a common metamodel for the development of web applications", Web
Engineering, ed: Springer, (2003), pp. 497-506.
[7] G. Rossi, "Web engineering: modelling and implementing web applications", Springer, vol. 12, (2008).
[8] K. Vlaanderen, F. Valverde and O. Pastor, "Improvement of a web engineering method applying
situational method engineering", ICEIS (3-1), (2008), pp. 147-154.
[9] J. Conallen, "Building Web applications with UML", Addison-Wesley Professional, (2003).
[10] 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).
[11] A. Kraus and N. Koch, "A metamodel for UWE", Citeseer(2003).
[12] J. Gómez and C. Cachero, "OO-H Method: extending UML to model web interfaces", Information
modeling for internet applications, pp. 144-173, (2003).
[13] 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.
[14] S. Meliá, J. Gómez and N. Koch, "Improving web design methods with architecture modeling", E-
Commerce and Web Technologies, ed: Springer, (2005), pp. 53-64.
[15] 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).
[16] N. Koch and A. Kraus, "The expressive power of uml-based web engineering", Second International
Workshop on Web-oriented Software Technology (IWWOST02), (2002).
[17] 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.
[18] T. A. Jackson, "Web page design: a study of three genres", University of North Carolina, (1999).
[19] 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.
[20] UTM. , UTM homepage. Available: http://utm.my/, (2013).
International Journal of Software Engineering and Its Applications Vol.8, No.4 (2014)
212 Copyright ⓒ 2014 SERSC
[21] apple., apple homepage. Available: http://www.apple.com/,(2013).
[22] m. zain., maherzain homepage. Available: http://www.maherzain.com/,(2013).
[23] B. M. North, Joomla! 1.6: A User's Guide: Building a Successful Joomla! Powered Website: Pearson
PTR, (2011).
[24] joomla, Joomla! documentation. Available: http://docs.joomla.org, (2013).
[25] A. Knapp, N. Koch, F. Moser and G. Zhang, "ArgoUWE: A CASE tool for Web applications", First
International Workshop on Engineering Methods to Support Information Systems Evolution
(EMSISE'03), (2003).
[26] G. Booch, I. Jacobson and J. Rumbaugh, "The unified software development process", Reading:
Addison Wesley, (1999).
[27] G. Booch, J. Rumbaugh and I. Jacobson, "The unified modeling language user guide", Pearson
Education India, (1999).
[28] A. Knapp, N. Koch, G. Zhang and H. M. Hassler, "Modeling business processes in web applications
with ArgoUWE", 2004-The Unified Modeling Language. Modelling Languages and Applications,
(2004), pp. 69-83.
[29] D. Philippe, "UML Profiles versus Metamodel extensions: An ongoing debate", OMG’s UML
Workshops: UML in the. com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata
Workshop, (2000), pp. 6-9.
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.
[email protected] om or [email protected].
Amirhossein Safi, he is graduated from Master of Science in
Computer Science, Universiti Teknologi Malaysia (UTM) in 2013. His
bachelor degree is coming from Faculty of Computer Engineering,
Shahid Bahonar University of Kerman, Iran. His current research
interests include Web services, Service Oriented Architecture (SOA),
distributed systems, Smart Environments, and Web methodologies.
Assoc. Prof. Dayang N.A Jawawi, is an Associate Professor in Software
Engineering Department, Faculty of Computing, Universiti Teknologi
Malaysia (UTM). She received her B.Sc. in Software Engineering from
Sheffield Hallam University, UK, and her M.Sc. and Ph.D. in the field of
Software Engineering from Universiti Teknologi Malaysia. She has been an
academic staff at Software Engineering Department for over ten years and
she is currently serving as the Head of Department since October 2009. She
is a member of the Software Engineering Research Group (SERG), K-
Economy Research Alliance, UTM, [email protected].
http://comp.utm.my/dayang/.