<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Guidance in Web Applications Design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Semia Sonia Selmi</string-name>
          <email>semiasonia.selmi@riadi.rnu.tn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Naoufel Kraiem</string-name>
          <email>naoufel.kraiem@ensi.rnu.tn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Henda Hajjami Ben Ghezala</string-name>
          <email>henda.BG@cck.rnu.tn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>RIADI-GDL, National School of Computer Sciences</institution>
          ,
          <addr-line>Campus Universitaire Manouba, 2010</addr-line>
          ,
          <country country="TN">Tunisia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <fpage>114</fpage>
      <lpage>125</lpage>
      <abstract>
        <p>The paper introduces a new situational method for Web applications design. The purpose of the approach is to respond to the following limits of web development methods: they do not cover all design aspects and they lack of °exibility and guidance. The approach consists on the construction, on the °y, of new methods based on existing methods components, that are rede¯ned and stored in method repository to be selected and assembled in a new method. The approach provides two types of guidance: (1) guidance in the selection of the most appropriate process-model, (2) guidance in the selection of the most appropriate method components.</p>
      </abstract>
      <kwd-group>
        <kwd>web application</kwd>
        <kwd>web development method</kwd>
        <kwd>method engineering</kwd>
        <kwd>situational method</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The growth of the Internet and the world wide web has resulted in a large
number of web applications. The development of these applications and the practices
used to their development are di®erent from traditional software development
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. The essence of such discipline is to successfully manage the diversity and
complexity of Web application development, and hence, to avoid potential
failures that can have serious implications [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Although various methods have been proposed in literature, none of these
aforementioned techniques and methodologies are used to any signi¯cant extent in
practice [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The empirical study conducted in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] revealed that web developers judge that
existing methods are too cumbersome. They prescribe complex tasks rather than
broad guidelines. In fact, for methods to be in use, they must be framed at a
high level of granularity. Also, the empirical study conducted by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] showed that
a methodology must be suitable to the particular context of use [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. Due to
the so broad range of web applications, no single methodology could possibly be
relevant for designing them all [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. There is a need to develop a better
understanding of web development methods because of the large impact that has on
web applications being developed.
      </p>
      <p>Based on these observations, we have interested in the following research
issue: How can we assist web designers to design web applications through the
use of existing and proposed methods ? When answering this question, we have
study of near existing web development methods. Two sub-research issues have
been, consequently, appeared turning around these following questions: (1) How
can we structure design process without adding a new method to the already
existing list of methods and avoiding, so, to fall in the YAM (Yet Another Model)
syndrome? and (2) Could we propose a °exible solution rather than a
prescriptive one?</p>
      <p>First, we present our contribution. Second, we give an overview of the
proposed approach. Finally, we describe how the approach provide guidance in the
selection of the most appropriate design process and in the selection of the most
appropriate method components.
1.1</p>
      <sec id="sec-1-1">
        <title>Motivation and Contribution</title>
        <p>
          To understand, deeply, the discipline of Web engineering, we have established
a Web Engineering Framework [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]. To outline limits of existing methods we
have proceed to the evaluation of seven methods among the most referenced
ones in literature (RMM [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], UWE [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], WSDM [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], OOHDM [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], Takahashi
Method [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], WebML [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and HFPM [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]) according to the di®erent views of the
framework. This evaluation has revealed particularly three limits.
1. Informational aspect dominates the process design. We have noticed that
the majority of methods do not consider all aspects having to be considered
during design process.
2. All existing methods are prescriptive (except HFPM). In fact, they prescribe
a list of tasks to be done without considering neither the development
situation at hand nor designer experience.
3. Some methods lack guidance: they prescribe phases in their life cycle without
detailing them or describing how to achieve them.
        </p>
        <p>
          Considering all these issues, we propose to both relax the prescription of web
design process model even further and cover all aspects that should be
considered during web design. Situational Method Engineering responds to this need
by o®ering techniques to construct methods by assembling reusable method
components stored in a method repository. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] has de¯ned the Situational Method
Engineering as "the discipline to build project-speci¯c methods, called situational
methods, from parts of existing methods, called methods fragments ".
We talk, henceforth, about Web oriented Situational Method Engineering that
proposes to support, on the °y, construction of web development methods based
on a reuse strategy. By assembling reusable method components originating from
di®erent web development methods, a new method can be tailored to the project
situation at hand. New methods can thus be constructed by selecting the set of
components that are the most appropriate to a given situation from the method
repository. As it can be seen, Web oriented Situational Methods discipline favors
the construction of modular web development methods that can be modi¯ed and
augmented to meet the requirements of a given situation.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Overview of the Approach</title>
      <p>At the beginning of the web design process, the designer is invited to
characterize the current situation of the web application being developed by a set of
situational factors. Based on introduced situational factors, the most
appropriate design process is selected at di®erent levels of abstraction.</p>
      <p>
        The selected path is constituted of successive steps allowing each one the
de¯nition of a product model. We have adopted this principle conformingly to existing
methodologies which often advocate a model-driven approach, inspired by the
separation-of-concerns principle. In order to tackle the complexity of the
problem, each model in the system focuses on a di®erent aspect of the design and
often also a di®erent level of abstraction. The di®erent steps which constitute
the selected path are achieved by method components. These latter are de¯ned
accordingly to the COMET meta-model [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and stored in a method repository
in order to be selected. To be able to select the most appropriate method
components, we have ¯xed a set of selection criteria for each product model involved.
We have used the multi-criteria analysis approach to select most appropriate
method components.
      </p>
      <p>
        Selected components are, then, assembled and transformations from instances
of one model into instances of the next model are taken place to, ultimately,
reaching the ¯nal result in the form of a web situational method.
In this sense, our solution is based on the following aspects which were be further
detailed in this paper: (1) a list of classi¯ed product models [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], (2) a set of
situational factors characterizing the current situation [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], (3) a web
applications design process meta-model providing required guidance during design [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ],
(4) a set of selection criteria which lie to product models [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ].
      </p>
      <p>We propose a multi-process method o®ering panoply of design processes for
web applications. Every activity addresses a particular concern and is
accomplished separately since it covers existing approaches transparently.
First, we base our process meta-model on a set of product models concerning
each one a particular aspect of design. Second, to model associated design process
models, we need to adopt a process model formalism. As our solution provides
many alternatives and paths, strategic oriented process models seems to be the
solution. In particular, the MAP formalism belonging to this class can be
employed to model the design process as we intend to do; that is why we keep it
for our solution.</p>
      <p>In the following, we present ¯rst, product models and their classi¯cation, and
second, we give a brief description of the MAP formalism. Finally, we describe
the di®erent situational factors in which navigation in process meta-model is
based on.</p>
      <sec id="sec-2-1">
        <title>The Product Models</title>
        <p>Web development methods consider design phase as a phase of product models
delivery, addressing each one a particular concern of design.</p>
        <p>
          A typical web design approach deliver the following product models [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]:
{ Conceptual model: describes the organization of the information managed by
the application in terms of pieces of content that constitute its information
base and their semantic relationships.
{ Navigation model: concerns the facilities for accessing information and for
moving across the application content.
{ Presentation model: a®ects the way in which the application content and the
navigation commands are presented to the user.
{ Requirements analysis model: gathering and forming the speci¯cation of
users and/or stakeholders requirements.
{ Adaptation modelling: presents the objects that participate in the adaptive
functionality and describes how this adaptation is performed [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
{ User model: aims to construct a user model which contains information that
represents the view the system has of the knowledge, goals and/or individual
features of user.
{ Services model: describes the operational level, that is the set of the services
(tasks) o®ered by web application. This model called also process model [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]
or task model aims to representing and organizing the di®erent tasks user
can execute in application.
{ Business model: It is important for the e-business applications design. It
helps designers and developers, for instance, in identifying and understanding
the relevant elements in a speci¯c domain and their relationships.
        </p>
        <p>
          Although existing web development methods recommend to deliver
aforementioned models, we have noted that they do not consider them with the same
degree of importance. In fact, they focus on the informational aspect by
delivering: conceptual model, navigation model and presentation model. This is can
be justi¯ed by two reasons: (1) at the early beginning of the web, web
applications have primarily the role of disseminating information to users. This made
methods privilege information dimension and derived aspects such as
navigation and presentation; (2) informational dimension is recognized as fondamental
in the design of any web application type [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], etc. However, web
applications are evolving from simple web sites to more and more complex and
sophisticated applications.
        </p>
        <p>Consequently, others aspects besides the informational dimension should be
considered during their design.</p>
        <p>Based on this analysis, we have classi¯ed aforementioned product models in two
classes: Commun models class and Features models class. The ¯rst class
comprises conceptual model, navigation model and presentation model. The second
class contains requirements analysis model, adaptation model, user model,
business model and services model.</p>
        <p>The proposed approach covers all aforementioned design product models and
adopt the process meta-model MAP as modelling formalism. In the following,
we present an overview of the MAP and its associated guidelines.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>The Process Meta-Model Formalized with MAP</title>
        <p>A MAP is a meta-process model which allows designing several processes
under a single representation. It is a labelled directed graph with intentions as
nodes and strategies as edges between intentions.</p>
        <p>
          The directed nature of the graph shows which intentions can follow which ones.
A MAP is composed of one or more sections. A section is a triplet &lt;source
intention I, target intention J, strategy Sij&gt; that captures the speci¯c manner to
achieve the intention J starting from the intention I with the strategy Sij. An
intention is expressed in natural language and is composed of a verb followed
by parameters. Each MAP has two special intentions "Start" and "Stop" to
respectively begin and end the navigation in the MAP. Each intention can only
appear once in a given MAP. To each section, is associated a guideline that can
be one of the following three types: Simple, Tactic or Strategic. There are three
guidelines associated with a MAP: IAG, ISG and SSG. IAG can be one of the
aforementioned types namely tactic or simple or strategic while SSG and ISG
are always tactic guidelines. For more details see [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>The process meta-model for the web applications design formalized using
MAP is shown in ¯gure 1. It contains two core intentions "De¯ne Commun
models" and "De¯ne Features models" in addition to "Start" and "Stop"
intentions.</p>
        <p>To allow designer going through the di®erent intentions of the map, the approach
provides a set of factors called Situational Factors.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Situational Factors</title>
        <p>
          The ¯rst step is to analyze the projects, categorize them in situations, and
identify their speci¯c requirements. The categorization of situations is based on their
distinguishing characteristics. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] stress the importance of distinguishing
development situations.
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] de¯nes a characteristic of a development situation as: a delimited part of a
development situation, focusing on a certain problem or aspect which the method
con¯guration aims to solve or handle.
        </p>
        <p>By analogy, we have proposed a list of situational factors characterizing
current development situation. They help designer to choose the appropriate
strategy among those presented in the map. We have identi¯ed the following factors:
Application type: fkiosque application, Web Information System, Adaptive
application, e-commerce applicationg
All aforementioned types are obviously web applications; however they are
di®erent in term of deliverable models during design process.</p>
        <sec id="sec-2-3-1">
          <title>Service complexity : fLow, Medium, Highg</title>
          <p>Application complexity is measured through the complexity of services
offered by application. Being more complex than kiosque applications, WIS
should be designed di®erently, by giving more attention to services
modelling dimension.</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Similarity with others applications : fLow, Medium, Highg</title>
          <p>The similarity with others applications factor speci¯es if the designer has
already participated in the development of similar applications belonging to
the same domain. It is to notice that web applications belonging to a same
domain have similar structures and provide similar services. Thus, during
design process, approach considers designer pro¯le by o®ering to him the
possibility to reuse their past experiences.</p>
        </sec>
        <sec id="sec-2-3-3">
          <title>User-application adaptation: fLow, Medium, Highg</title>
          <p>This factor determines the adaptation degree of the application to users.
A user-application adaptation having a high degree is speci¯c to adaptive
applications. when designer consider user aspect during design process a
user-centered approach, this factor will take Medium value. In other cases,
this factor will be of a low degree.</p>
        </sec>
        <sec id="sec-2-3-4">
          <title>Problem clari¯cation: fLow, Medium, Highg</title>
          <p>This factor reveals either the problem description of the current project is
well de¯ned and clari¯ed or not.</p>
        </sec>
        <sec id="sec-2-3-5">
          <title>Designer Experience: fLow, Medium, Highg</title>
          <p>The approach considers the di®erent pro¯les of designers such whose
having long experiences. In fact, they can exploit the di®erent design patterns
collected and stored to be employed.</p>
          <p>Situational factors guide designer during navigation through the design process
meta-model. We continue, in the following section, with showing how the
proposed approach employ these aforementioned factors during the design process.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Guidance in Design Process Model Selection</title>
      <p>The choice of a particular path among those of the meta-model of ¯gure 1
depends largely on purpose of designer in term of web application type to be
designed. A more in-depth analysis of the process MAP shows that designer
is guided in very deep and °exible ways. Associated sections are re¯ned to a
lower level of abstraction proposing various techniques available to achieve the
corresponding intentions.</p>
      <p>From the "Start" intention, designer is faced to a choice of two alternatives.
He can either progress to achieve "De¯ne Features Model" intention or "De¯ne
Commun Model" intention.</p>
      <p>When designing a simple web site (kiosk application) which problem description
is well identi¯ed and requirements are well de¯ned, designer should progress to
"De¯ne Commun Model" intention. In others cases, designer should progress to
"De¯ne Features Model" intention.</p>
      <p>When progressing to "De¯ne Commun Model" intention, designer can perform
only one strategy named Informational-guided strategy. However, if he intends to
progress to "De¯ne Features Model" intention, he is faced to three alternatives.
These strategies can be performed in parallel or alternatively depending on given
situation:
Business-guided strategy is followed when designer intends to develop an
ecommerce application. In this case, he needs to conceptualize both Business
Model and Services Model. We provide designer with the ability to design
a Services Model in particular for WIS which are characterized by a high
complexity of service. This strategy will be re¯ned with a strategic guideline:
a MAP at a lower level of abstraction. This latter contains two intentions:
"De¯ne Business Model" and "De¯ne Services Model".</p>
      <p>User-centered strategy can be performed when designing an adaptive
application. In this case, designer needs to consider users aspects and/or adaptation
techniques through a user model and/or an adaptation model.</p>
      <p>Requirements-centered strategy helps to gather and form speci¯cation of users
and stakeholder requirements.</p>
      <p>All aforementioned guidelines associated to these strategies are re¯ned through a
MAP at lower level of abstraction. We have to stress that these three strategies
can be performed alternatively or together. Let's taken the example of an
ecommerce application where requirements are all the time di®erent and several.
In fact, such application is characterized by both a high complexity of services
and heterogeneity of clients to who we should satisfy requirements. Consequently,
all strategies Requirements-centered, User-centered and Business-guided strategy
must be followed and achieved in this case.</p>
      <p>Once "De¯ne Features Model" intention is achieved, designer should progress to
"De¯ne Commun Model" intention either following informational-guided
strategy or patterns-based strategy. We should recall that he can design a kiosk
application and in this case, he follows also informational-guided strategy from
"Start" intention. Being in one or other situation and at a lower level of
granularity, re¯nement of this strategy is done through a MAP providing panoply of
paths and strategies from "Start" and "Stop" intentions. It contains three core
intentions: "De¯ne Conceptual Model", "De¯ne Navigation Model" and "De¯ne
Presentation Model".</p>
      <p>
        Beginning from the "Start" intention, designer is faced to two strategies to
achieve "De¯ne Conceptual Model" intention. The modelling techniques-based
strategy is applied when designer decides to start from scratch and to adopt a
well known conceptual data-model like ER model or any Object-Oriented
technique [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] to de¯ne conceptual model. By applying web design framework-guided
strategy, designer has experience in current domain and has, already, designed
similar applications in similar domain. Designer can reuse conceptual schemas
already elaborated during similar past projects. He should only personalize and
adapt hot-spots according to speci¯cities of the project at hand. While de¯ning
the conceptual model, Service-guided strategy and/or Content adaptation-based
strategy can be followed respectively when designer intends to enrich model with
concepts associated to business process modelling and/or application being
designed is an adaptive one.
      </p>
      <p>Once the "De¯ne Conceptual model" intention is achieved, designer progresses
to achieve "De¯ne navigation model" intention either by following web design
framework-guided strategy or process-guided strategy. The ¯rst consists on the
same one as the previous step but navigation oriented at this level. The
processguided strategy allows to be guided by a particular method selected as the most
appropriate one from method components repository. The same strategies are,
also, proposed to achieve "De¯ne Presentation Model" intention oriented, here,
presentation dimension. Navigation in the Map is stopped by the validation
strategy aiming to validate the di®erent product models de¯ned.</p>
      <p>Once the most appropriate design process is selected, we proceed to the
selection of method components based on a list of criteria by employing a
multicriteria method.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Guidance in Method Components Selection</title>
      <p>We describe in this section how the approach allows selection of the most
appropriate method components given a selected design process. The selection step is
realized based on a set of selection criteria associated to each de¯ned product
model. Designer is invited to attribute values to these criteria every time the
process-guided strategy is selected.</p>
      <p>
        We have ¯xed a set of selection criteria characterizing product models; we refer
readers to [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] for more details about selection criteria. We limit ourselves to
present only those speci¯c to Navigation Model.
      </p>
      <p>{ Notation (NOT) indicates the standardization degree of the notation. It can
be Standard, Mix or Proper.
{ Evolved Dimensions (DIM) indicates dimensions that are considered during
design. It can be Statique, Dynamique or Mixte.
{ Access Structures (StrAc) indicates wether method integrates additional
navigation nodes. They allow acceding to navigation objects. It is a boolean
criteria.
{ Adopted approach(APP) indicates the approach adopted to de¯ne the
navigation model. It can be Button-up, Top-down or Mix.
4.1</p>
      <sec id="sec-4-1">
        <title>The Analytic Hierarchy Process Method</title>
        <p>
          To achieve selection of most appropriate components we propose to employ a
multi-criteria method such as the Analytic Hierarchy Process (AHP) method
[
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. AHP allows both quantitative and qualitative criteria to be compared
using informed judgements to derive weights and priorities.
        </p>
        <p>
          The ¯rst step of AHP consists in determining analysis criteria, in our case,
selection criteria associated to product models. Next step aims to elaborate binary
comparison, in order, in one hand, to identify importance of one criterium
relatively to others, and in the other hand, evaluate method components relatively
to every criterium. Introduced values during evaluation should be conform to
the AHP table [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>The Components Selection Process</title>
        <p>To achieve intentions included in selected design process, designer is invited
to introduce his preferences by giving priorities between selection criteria as
illustrated in ¯gure 2.</p>
        <p>B0 NOT N1O=1T D3I=M1 St3r=A1c A7P=1PC1 00:51111
MC = BB DIM 1=3 1=1 5=1 5=1 CC VP C = BB@00::13119584CAC</p>
        <p>B@SAtrPAPc 11==73 11==55 11==31 13==11 CA 0:0535</p>
        <p>For instance, the value 7/1 evaluated between notation (NOT) and Adopted
Approach (APP) indicates that designer judges that the ¯rst criterium (NOT) is
much more important than the second criterium (APP). In another side,
methods such as OOHDM, WebML, WSDM and UWE, examples of web development
methods allowing the production of navigation model are evaluated in method
repository. The method expert has the responsibility to compare methods
according to every criterium of all product models as illustrated by ¯gure 3.
It is to recall that existing methods do not support product models de¯nition
with the same degree of importance. For employed notation, most of methods
except UWE method based on UML standard employ mix notation. OOHDM,
for example, combines OO technique with its proper notation (context, etc.) and
WebML integrates content units with XML. Evaluation matrix and associated
eigen vector are shown in ¯gure 3. For instance, the value 7/1 between UWE and
WSDM means that the component of UWE method associated to the navigation
model de¯nition is much more important that WSDM component relatively to
Notation criterium. This is due to the fact that UWE is entirely based on the
standard UML language.</p>
        <p>0</p>
        <p>BOOHDM
M M 1 = BB WSDM</p>
        <p>B@ UWE</p>
        <p>WebML</p>
        <p>OOHDM WSDM UWE WebML1
1=1 5=1 1=5 2=1 C
1=5 1=1 1=7 1=3 CC
5=1 7=1 1=1 7=1 AC
1=2 3=1 1=7 1=1</p>
        <p>00:20571
VP M1 = BB@00::05771981CCA
0:1109</p>
        <p>The same principle of evaluation is taken for all criteria of a particular
product model. All eigen vectors obtained from evaluation matrix (in this case 4
vectors) form a matrix which will be multiplied by the eigen vector obtained
from designer comparison matrix. The highest value in the AHP vector
corresponds to the most adequate method that is UWE in this example.
At this level, proposed approach continues to guide designer during application
and employment of the selected components as they are stored in a method
repository and rede¯ned according to COMET meta-model.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The paper has presented our proposed approach subscribing in the context of
Web oriented Situational Method Engineering discipline. We have begun by
describing the process meta-model which is formalized with MAP formalism and
allows designer guidance in the selection of the most appropriate design process
at di®erent levels of abstraction. We have focused, after that, in describing how
the approach guides during selection of most appropriate components through
¯xed criteria. The approach provides, also, guidance in the application of selected
method components. This part is not presented in this paper.</p>
      <p>Remark 1. In the printed volumes, illustrations are generally black and white
(halftones), and only in exceptional cases, and if the author is prepared to cover
the extra cost for color reproduction, are colored pictures accepted. Colored
pictures are welcome in the electronic version free of charge. If you send colored
¯gures that are to be printed in black and white, please make sure that they
really are legible in black and white. Some colors as well as the contrast of
converted colors show up very poorly when printed in black and white.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Barry</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A Survey of Multimedia and Web Development Techniques and Methodology Usage</article-title>
          . IEEE MultiMedia Vol.
          <volume>8</volume>
          <fpage>issn</fpage>
          .
          <fpage>1070</fpage>
          -986X
          <fpage>52</fpage>
          -
          <lpage>60</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Benjamen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Une Approche Multi-dmarches pour la modlisation des dmarches mthodologiques</article-title>
          .
          <source>PhD Thesis</source>
          , Sorbonne-
          <fpage>Paris1</fpage>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brinkkemper</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Method engineering : engineering of information systems development methods and tools</article-title>
          .
          <source>Information and Software Technology</source>
          , Vol.
          <volume>38</volume>
          ,
          <fpage>275</fpage>
          -
          <lpage>280</lpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Boaheme</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Information systems development methodologies: Are you being served?</article-title>
          .
          <source>Proceedings of Australasian Conference on Information Systems 88-99</source>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ceri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Fraternali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Bongio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Brambilla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Comai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Matera</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Designing Data-Intensive Web Applications</article-title>
          . Morgan Kaufmann (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.P.</given-names>
            <surname>Christodoulou</surname>
          </string-name>
          , Styliaras,
          <string-name>
            <given-names>G.D.</given-names>
            ,
            <surname>Papatheodrou</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.S.</surname>
          </string-name>
          :
          <article-title>Evaluation of hypermedia application development and management systems</article-title>
          .
          <source>Proceedings of the ninth ACM conference on Hypertext and hypermedia (HYPERTEXT'98)</source>
          ,
          <source>isbn. 0-89791-972-6</source>
          (
          <year>1998</year>
          )
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. De Troyer,
          <string-name>
            <given-names>T.S.</given-names>
            ,
            <surname>Leune</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>Wsdm: A user-centered design method for web sites</article-title>
          .
          <source>Computer Networks</source>
          , Seventh International World Wide Web Conference,
          <volume>30</volume>
          :
          <fpage>85</fpage>
          -
          <lpage>94</lpage>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Diaz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isakowitz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiorana</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilabert</surname>
          </string-name>
          , G.:
          <article-title>Extending the capabilities of rmm: Russian dolls and hypertext</article-title>
          .
          <source>In 30th Hawaii International Conference on System Sciences (HICSS-30)</source>
          , volume
          <volume>6</volume>
          , pages
          <fpage>177</fpage>
          -
          <lpage>186</lpage>
          . IEEE Computer Society.(
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Fraternali</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Tools and approaches for developing data-intensive Web applications: a survey</article-title>
          .
          <source>ACM Comput. Surv.</source>
          , Vol.
          <volume>31</volume>
          (
          <year>1999</year>
          )
          <fpage>227</fpage>
          -
          <lpage>263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fishburn</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          :
          <article-title>Additive Utilities with Incomplete Product Set: Applications to Priorities and Assignments</article-title>
          .
          <source>Proceedings of the Operations Research Society of America Publication</source>
          (
          <year>1967</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
          </string-name>
          , G.:
          <article-title>A framework for extending object-oriented applications with hypermedia functionality</article-title>
          .
          <source>The New Review of Hypermedia and Multimedia</source>
          , Vol.
          <volume>2</volume>
          (
          <year>1996</year>
          )
          <fpage>25</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ginige</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Web Engineering: Introduction and Perspectives - Overview</article-title>
          .
          <source>Proceedings of the Web Engineering</source>
          (
          <year>2001</year>
          )
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cachero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Information Modeling for Internet Applications, chapter OO-H Method: extending UML to model web interfaces</article-title>
          , pages
          <fpage>144</fpage>
          -
          <lpage>173</lpage>
          . Idea Group Publishing (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Guell</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwabe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vilain</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Modeling interactions and navigation in web applications. In Conceptual Modeling for E-Business and the Web (ER 2000) Workshops</article-title>
          , volume
          <volume>1921</volume>
          <source>of Lecture Notes in Computer Science</source>
          , pages
          <fpage>115</fpage>
          -
          <lpage>127</lpage>
          . Springer (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kappel</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Proll</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Retschitzegger</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hofer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Modeling Ubiquitous Web Applications - A Comparison of Approaches</article-title>
          .
          <source>Proceedings of the International Conference on Information Integration and Web-based Applications and Services</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Karlsson</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Bridging the gap between method for method con¯guration and situational method engineering</article-title>
          .
          <source>Promote IT</source>
          , Skvde, Sweden (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Koch</surname>
          </string-name>
          , N.:
          <article-title>Software Engineering for Adaptive Hypermedia Systems-Reference Model, Modelling Techniques and Development Process</article-title>
          .
          <source>PhD thesis</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Koch</surname>
          </string-name>
          , N.:
          <article-title>Integration of business processes in web application models</article-title>
          .
          <source>Journal of Web Engineering</source>
          , Vol.
          <volume>1</volume>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wellke</surname>
          </string-name>
          , R.J.:
          <article-title>Methodology engineering: A proposal for situation speci¯c methodology construction. In Challenges and strategies for research in systems development (COTTERMAN WW and</article-title>
          SENN JA, Eds.),
          <volume>257269</volume>
          , John Wiley &amp; Sons, Washington, DC (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A Study of Practice in Hypermedia Systems Design</article-title>
          .
          <source>Proceedings of the European Conference on Information Systems (ECIS)</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Murugesan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deshpande</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hansen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ginige</surname>
            ,
            <given-names>A.:</given-names>
          </string-name>
          <article-title>A new discipline for webbased system development</article-title>
          .
          <source>Proceedings of the Workshop on Web Engineering, ICSE99</source>
          (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Nanard</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nanard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Hypertext design environments and the hypertext design process</article-title>
          .
          <source>Commun. ACM</source>
          , Vol.
          <volume>38</volume>
          issn.
          <fpage>0001</fpage>
          -
          <lpage>0782</lpage>
          (
          <year>1995</year>
          )
          <fpage>49</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Olsina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Building a Web-based information system applying the hypermedia °exible process modeling strategy</article-title>
          .
          <source>Proceedings of the 1st International Workshop on Hypermedia development</source>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jamoussi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Ingnierie des mthodes vers une systmatisation de la production des mthodes</article-title>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Retschitzegger</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwinger</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Towards Modeling of DataWeb Applications -</article-title>
          A Requirements'
          <article-title>Perspective</article-title>
          .
          <source>Proceedings of the Americas Conferenc on Information Systems (AMCIS)</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          : Di®usion of Innovations. The Free Press (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Rumbaugh</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blaha</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Premerlani</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eddy</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loresen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Object-oriented modeling and design</article-title>
          . Prentice Hall international (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Saaty</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The Analytic Hierarchy Process</article-title>
          .
          <source>McGraw Hill International</source>
          (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Selmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Hajjami Ben Ghezala, H.:
          <article-title>Toward a contextual-oriented modeling approach for Web applications design</article-title>
          . ED-MEDIA
          <year>2005</year>
          ,
          <article-title>27 juin au 02 juillet 2005 Montral, Canada (</article-title>
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Selmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Hajjami Ben Ghezala, H.:
          <article-title>Web Applications Design with a Multi-Process Approach</article-title>
          . ICWE'
          <volume>05</volume>
          (
          <year>2005</year>
          )
          <fpage>25</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Selmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Hajjami Ben Ghezala, H.:
          <article-title>Toward a Comprehension View of Web Engineering</article-title>
          . ICWE'
          <volume>05</volume>
          (
          <year>2005</year>
          )
          <fpage>19</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Selmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Hajjami Ben Ghazala, H.:
          <article-title>WApDM : a Multi-Process Approach for Web Applications Design</article-title>
          .
          <source>International Conference on Internet Computing 2005 (ICOMP'05)</source>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Selmi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraiem</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Hajjami Ben Ghazala, H.:
          <article-title>Toward Web oriented Situational Methods</article-title>
          .
          <source>IEEE IRI'07</source>
          ,
          <string-name>
            <given-names>Las</given-names>
            <surname>Vegas</surname>
          </string-name>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Takahashi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Analysis and design of Web-based information systems</article-title>
          .
          <source>Proceedings of the sixth international conference on World Wide Web</source>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Whitley</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          :
          <article-title>Method-ISM in practice: investigating the relationship between method and understanding in Web page design</article-title>
          .
          <source>Proceedings of ICIS 68-75</source>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>