<!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>An Hybrid Approach to QoS Evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Danilo Ardagna</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Comerio</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Flavio De Paoli</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simone Grega</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Milano</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>degli Studi Milano Bicocca</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Usually, the process of development of services available as web applications considers only functional requirements. Since, an evergrowing number of users take advantage of di®erent kinds of communication channels and devices, this process must be revised by considering new aspects: quality of service (QoS), user pro¯les and technical characteristics of channels. In previous works, we proposed a methodology that provides a rational to formalize the redesign process of existing services to support multi-channel access. This paper extends our approach and highlights how the QoS dimensions can be considered quantitatively in the di®erent phases of the methodology. Moreover, an hybrid approach that allows the QoS evaluation, during the development of a service, is proposed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Usually, a service available as a web application is characterized by the
functionalities that it provides to the ¯nal users. Therefore, during the development
of these services, only functional requirements are considered. Actually, the
possibility to deliver multi-channel applications underlines the necessity to
characterize each service with a well-de¯ned set of qualities of service (QoS). In fact,
even if a service ful¯lls all of its functional requirements by providing the
required features, it can still be unacceptable if, for example, availability is too
little, performance is too poor, or usability does not meet end-user expectations.
Therefore, traditional development processes need to be rethought to take into
account non-functional requirements of di®erent nature (technological, social,
organizational, etc.) at the right stage of the development. In the MAIS
(Multichannel Adaptive Information Systems) project [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we are de¯ning a design
methodology [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] that addresses quality aspects in multi-channel contexts. Our
methodology, described in depth in the second section, underlines the phases of
the development process in which these quality requirements must be
considered. Our approach associates some QoS (for example, security, usability and
adaptability) to the analyzed service and permits the developers to evaluate the
feasibility of delivering these qualities to the ¯nal users. The evaluation considers
the technical characteristics of the available devices (for example, screen size and
resolution, audio power and available memory), the context in which the service
is used and aspects related to user pro¯le (UP).
      </p>
      <p>The de¯nition of a quality model will form a proper foundation for
identifying, analyzing, and specifying the large number of quality requirements. This
quality model provides a tool that can be used to turn these general high-level
quality requirements into detailed measurable descriptions. Such model is based
on an ontology of qualities that helps in classifying and evaluating a quality
with a precise description/de¯nition and with its relations with other qualities.
Relations could be of di®erent nature: a quality could be a composition of other
simpler qualities, a quality could be a re¯nement of another, two qualities could
be independent of each other and ¯nally relations could re°ect di®erent
perspectives (provider, users, mediator, . . . ). Such relationships, extracted from the
ontology, can be modeled by a QoS tree in which the root represents the
analyzed quality, the children nodes are the composing qualities and the leaves are
the composing technical characteristics.</p>
      <p>The ontology that is under construction in the MAIS project speci¯es for
each quality the following attributes: independency, observability, controllability,
negotiability and measurability. The independency attribute states whether the
quality is primitive or composed. In the latter case the composing qualities must
be explicit by the composition rules needed to calculate the analyzed quality.
Such rules include linear composition, which requires the de¯nition of weights
associated with composing qualities, and non-linear composition, which requires
the de¯nition of functions or explicit tables. The others attributes state whether
the quality is observable, controllable or negotiable. A quality is observable when
the user may only measure its value. Instead, if the user may also express a
preference the quality is de¯ned as controllable. Finally, a quality is negotiable
when it's possible to establish a process of negotiation between the user and
the platform. Moreover, the attribute measurability states how the quality is
measured (metric, method of measure, max and minimum value).</p>
      <p>It's necessary to underline that, except independency and measurability, the
others attributes may have di®erent values according to di®erent factors. A ¯rst
factor deals with the quality of the service delivered by a provider with respect
to the quality perceived by the client. A second factor deals with the context
(business or technological) in which a quality is considered. A third factor deals
with the service domain: a quality which is relevant in a certain domain could be
irrelevant, or even not measurable, in others. For this reason, the ontology has to
be instantiated according to application domain, the context and the prospective
of analysis.</p>
      <p>The remainder of the paper discusses an hybrid approach to evaluate the
value of a QoS. Section 2 will present an overview of the reference
methodology. Sections 3 and 4 will detail the QoS evaluation using a running example.
Conclusions are drawn in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Reference Methodology</title>
      <p>
        In the MAIS project, we are developing a methodology for design/redesign
services that addresses quality aspects in multi-channel contexts. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we
proposed a methodology for the process of re-design of existing services to adapt
themselves to multi-channel contexts, i.e., to user pro¯les and technology
environments. The methodology is based on existing speci¯cations, and information
about communication channels and available technologies. In these works we
veri¯ed the e±ciency of our methodology redesigning services for the
information system of the Italian National Data Base of Bovine Registry (BDN). The
need of keeping services available to a wide variety of ¯nal users (for example,
keeper and veterinarian) makes the BDN an ideal case study to develop
multichannel services. These services, available as a set of browser-based applications,
need to be redesigned to adapt themselves to other channels as PDA, mobile
phones and multi-frequency telephones. Actually, we want to review/enrich our
methodology considering user quality requirements (UQR) and the QoS model
previously presented. We want to describe how these UQR must be considered
during the di®erent phases of the development of a service. Moreover, the
revised methodology considers two possible approaches: service design and service
redesign. The di®erence among the two is that, in the former case, a
comprehensive requirement solicitation and de¯nition is needed to identify the functional
aspects, while in the latter case, service redesign roots in existing functionalities
that are typically available via browser.
      </p>
      <p>The main objective of the second phase, "High-level redesign", is to redesign
the service architecture in the light of new requirements promoted by the new
channels and by domain characteristics. Special consideration is given to
behavior modeling to address the interaction between the user and the service
according to functional requirements. Moreover, in this phase quality requirements
related to user and domain needs must be considered. Therefore, it is necessary
to locate the quality dimension related to user quality requirements that are
described in an high-level language. The ontology and the QoS model previously
described are used to locate, de¯ne and classify the QoS in the right mode. The
located quality is quanti¯ed and modeled using an extension of standard UML
[uml:omg], proposed by OMG, that permits to model QoS, constraints and the
relationships between them. The modi¯ed UML diagrams, that are the output
of this phase, de¯ne the architecture of the service considering only abstract
requirements. In other terms, no speci¯c technologies or user characteristics are
addressed.</p>
      <p>
        Instead, the "Context adaptation" phase takes into account the actual
deployment environment to evaluate and adapt the abstract assumptions with
respect to actual technical characteristics of channels and user pro¯les. In
particular, the quality assumptions perform in the high-level redesign phase must
be evaluated. Therefore QoS trees, that show the analyzed qualities and the
relationships among other qualities, are extracted. These trees are selected using
the ontology and the QoS model. Moreover, it's necessary to consider for each
class of domain users the aspects of the user pro¯le (for example, experience
and preference) that are related to the analyzed qualities. These characteristics
and the previously extracted QoS trees are used to de¯ne the quality level
requests by the di®erent classes of ¯nal users. The hybrid approach, proposed in
the following sections, is used to perform this task. This approach permits the
quanti¯cation of a quality (root of the tree) using a bottom-up approach and
linear/non-linear compositions. After this task, a comparison between the level
of quality de¯ned in the high-level redesign phase (service quality request) and
the levels request by the di®erent classes of users (user quality request) must be
performed. The comparison permits, using information related to the analyzed
context, the de¯nition of the level of quality that the service must provide. The
evaluation of the compatibility between this value and the available technology
is made using the hybrid approach and the previously extracted QoS trees. If the
evaluation has a negative result, it's necessary to resolve the discovered
incompatibility. Examples of this task are proposed in the following sections. Instead,
if the evaluation has a positive result, the context adaptation phase is completed
and the output of the methodology is a set of UML diagrams that models the
multi-channel service along with its quality characteristics. Such a model will be
exploited to actually implement and deploy the service to make it available to
clients.
The QoS evaluation technique will be presented by a running example. Let us
assume that the qualities of interest for the end user are: the usability, the
service execution time and the service availability. Then, in the second phase of the
methodology the QoS trees reported in Figure 2 are extracted from the ontology.
A tree node n represents a quality dimension, while edges between a node n and
its children indicate a dependency between quality dimension n and the quality
dimension corresponding to its children. The dependency could be expressed by
an explicit expression, for example the service execution time (i.e. the expected
delay between the time instant when a request is sent and the time when the
result is obtained) is given by the sum of the service response time (i.e., the
time required to process the request by the Service Provider (SP)
infrastructure) and the network transmission time (the time required to transmit request
and response). In the same way, the service availability can be expressed by the
product of the SP availability and the channel availability (the channel in the
MAIS project includes the network, the network interface, the application
protocol and the end-user device. In a mobile environment the channel availability
could be lower than the network availability). We do not introduce any
assumption on the properties of functional dependencies. Dependency could be linear,
non linear or could even be expressed in tabular form if the explicit formulation
is unknown. This latter situation happens very frequently in practice. Among
the 321 quality dimensions classi¯ed in the MAIS project [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], 203 dependencies
have been identi¯ed and there exists an explicit formulation only in 8% of total
cases, while the dependency can be evaluated by running simulations (and hence
expressed in tabular form) in almost 50% of total cases.
      </p>
      <p>The dependency among quality dimensions could also be qualitative. In the
example reported in Figure 2 usability depends on learnability,
comprehensibility operability and pleasantness. Furthermore, comprehensibility depends on
ScreenQoS and NetworkInterfaceQoS. ScreenQoS depends on the quality
attributes of the device screen (resolution, size, etc).</p>
      <p>
        In order to evaluate quantitatively the value of usability, the Simple Additive
Weighting (SAW) technique is adopted as proposed in [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ]. The SAW method is
one of the most widely used techniques to obtain a score from a set of dimensions
having di®erent units of measure.
      </p>
      <p>First note that the leaves of the tree correspond to technical characteristic tc
of the device. Each device can be associated with a tuple &lt; t1; t2; : : : ; tc; : : : ; tC &gt;
where each value tc assumes the value of the corresponding technical
characteristic. Considering the range of values proposed for Resolution, Size and Color
depth of available screens, examples of possible tuples are the following:
T1 =&lt; 800x600; 5:0"; : : : ; 32bit &gt; ; . . . ; Tn =&lt; 1024x640; 19:0"; : : : ; 64bit &gt;</p>
      <p>The domain expert associates each tuple with a value in [0; 1], i.e. de¯nes
a function v(T ). This value represents the level of quality of the parent node
when the corresponding tuple is selected. Note that, as shown in Figure 3a the
assignment could be non uniform in the interval. In the proposed example, T1
and Tn determine di®erent ScreenQoS values. Note that, the mapping is domain
dependent and could depend also on the user pro¯le. In this latter case, the
mapping can be modeled as a function v(T; U ) which associates the quality
value v to a tuple T and the user pro¯le U P .</p>
      <p>Furthermore, each node of the tree is associated with a weight and the value
or score of a parent node is calculated by multiplying the child's weight by its
value and then summing across all children. Weights are normalized, i.e. their
sums equals to 1, hence the quality value of every node ranges in [0; 1]. Figure 3b
shows how to evaluate the value of comprehensibility when the device selected
for the end user corresponds to screen Tk and networkInterface Tj . The process
can be iterated for other dimensions (learnability, operability, etc.) and can be
applied bottom up in order to obtain the value for the tree root, i.e., the service
usability in the example.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Assumptions Evaluation</title>
      <p>The quality evaluation technique allows verifying design hypotheses. If the
technical characteristics are ¯xed, then the relevant quality values can be determined.
A design hypothesis is veri¯ed if the technical characteristics provide quality
values greater or equal to given threshold Bk ¯xed at design time (let us consider
for simplicity positive quality dimension, i.e. attributes such that the higher the
value the higher the quality for the end user). For example the service design is
accepted if the technology characteristics guarantees 0.99% of availability and a
usability greater than 0.7. Quality thresholds can be ¯xed a priori as a desired
characteristic of the service but could also be determined by end user pro¯les.</p>
      <p>
        In the MAIS framework a user pro¯le is a set of characteristics of the users
that can be exploited for further customization of services. The study and the
determination of the user pro¯les require a preliminarily in-depth analysis of
habits, preferences, behaviors, which is out of the scope of this paper. Pro¯les
de¯ne service requirements for individual and group of users. In order to
improve the system adaptability and usability of the provided services, speci¯c
peculiarities of each user should be highlighted. An example of personalization
is given by the analysis of Activity Participations and Body Functions of each
user as presented in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. For example, if the user pro¯le reveals a poor education
in a speci¯c ¯eld, the system should be able to supply a simpli¯ed interaction
mode to access a service in that ¯eld; this could be obtained by avoiding expert
terminology and using exemplifying ¯gures.
      </p>
      <p>The quality evaluation of an end user pro¯le starts with the creation of
the UP/QoS Matrix that de¯nes the dependencies between the QoS previously
described and the UP characteristics. An example of QoS/UP Matrix is reported
in Table 1.</p>
      <p>QoS dimensions (Comprehensibility, Learnability, Operability, Pleasantness) are
the columns of the matrix, user pro¯le dimensions are (Is ltf pref:, Is ltf skills,
ICF relational capabilities, ICF body f unction, Expertise, Deliverypre ¡
f erences) the rows of the matrix. The "X" highlights the dependency between a
QoS and a UP dimension. In the proposed example, the Operability dimension is
related to Is ltf skills (ability to perform a particular operation), ICF rela ¡
QoS</p>
      <p>UP
Is ltf pref:</p>
      <p>Is ltf skills
ICF rel capab:
ICF body f unct:</p>
      <p>Expertise
Delivery pref:</p>
      <p>QoS</p>
      <p>UP
Is ltf pref:</p>
      <p>Is ltf skills
ICF rel capab:
ICF body f unct:</p>
      <p>Expertise
Delivery pref:</p>
      <p>Comprehensibility Learnability Operability Pleasantness</p>
      <p>X</p>
      <p>X
X
X
X
tional capabilities (capacity to interact with the system), ICF body f unction
(physical and psychological condition of the user), Expertise and Delivery
preferences.</p>
      <p>In a second phase (see Table 2), a weight is associated with each identi¯ed
dependency with a procedure similar to the SAW technique discussed for QoS
trees. Weights are numeric values that represent the level of in°uence between
QoS and UP dimensions. Numeric values are domain dependent and therefore
assigned by domain experts. The sum of weights of each columns has to be equal
to 1.</p>
      <p>Comprehensibility Learnability Operability Pleasantness
0.1</p>
      <p>If for example we assume that the value of Is ltf pref , ICF body f unct,
Expertise and Delivery pref are equal to 0.2, 1, 0.8 and 0.8 then the value of
comprehensibility required by the user pro¯le is 0.82. If we consider the example
above shown in Figure 3, then the set of technical characteristics selected to
deploy the service does not satisfy the user pro¯le requirements and the design
hypotheses have to be revised.</p>
      <p>The assumptions revision proceeds by identifying the most violated
constraints. A di®erent set of technical characteristic should be identi¯ed in order to
improve the quality measure which corresponds to the most violated constraint
and which does not introduce further constraints violation. In our framework
this phase is supported in a semi-automatic manner as it will be discussed in
Section 4.1.</p>
      <p>Our quantitative approach allows also evaluating the lower bound to be
provided by each leaf in order to satisfy assumptions. In the example above by
considering the weight assignment 0.2, 0.8 for ScreenQoS and
NetworkInterfaceQoS, one can determine that in order to satisfy UP requirements by modifying
only the ScreenQoS attribute, then ScreenQoS has to be set equal to 2.9 (this
can be derived by the relation 0:2 ¤ ScreenQoS + 0:8 ¤ 0:3 &gt;= 0:82), which
is impossible since the value attributed to every node can be at most 1. Vice
versa, if the NetworkInterfaceQoS is set equal to 0.85, then the UP constraints
is satis¯ed and hence the design hypothesis is veri¯ed.</p>
      <p>If, vice versa, design hypotheses are veri¯ed, then in the same way we can
determine for each leaf the range such that constraints are satis¯ed.</p>
      <p>In the MAIS framework we are implementing a semi-automatic tool which
support the designer in the assumption revision which will be presented in the
next Section.
The service design/re-design can be modeled as an optimization problem which
can be formulated as: identify the set of choices for the technical characteristic
relevant for the end users and for the service requirements which minimizes
design costs.</p>
      <p>Let us consider the quality tree reported in Figure 4 and let us assume ¯rst
that the quality tree extracted includes only qualitative dependencies, hence the
quality value for the root attribute can be determined by a linear expression.
Let us indicate with wk the weights associated with the quality attributes of the
¯rst level of the tree, while wlk are the weights of the second level associated
with node k. Let us assume that the overall value of the quality tree depends on
a single set of technical choices I. Let us indicate the tuples for technical choice
i as T i; T2i; : : : ; Tji : : : ; Tni . Every alternative j for the technical choice i can be
1
associated with:
{ vi;j : the quality value, assigned by the domain expert, for alternative j;
{ ci;j : the cost associated with alternative j.</p>
      <p>For example, if the technical choice i is the end user device the cost ci;j is the
cost of provisioning of a given client device (which is proportional to the number
of end users). If the technical choice i is the network bandwidth, ci;j is the cost
of the network connection. Let us indicate with xi;j the binary decision variable
of our model. xi;j is equal to 1 if the j alternative for the technical choice i is
selected and 0 otherwise. The optimization problem can then formulated as:
P1)
min Pi2I</p>
      <p>Pn</p>
      <p>j=1 ci;j xi;j</p>
      <p>Pi2I xi;j = 1;
Pk wk Pl wlkvi;j xi;j ¸ B</p>
      <p>8i
xi;j 2 f0; 1g
(1)
(2)
where the constraints family 1 guarantees that exactly one alternative for each
technical choice is selected, while equation 2 guarantees that the quality value
provided by the solution is greater than the requirement B, hence the design
hypothesis is veri¯ed.</p>
      <p>
        The problem above is a NP-hard linear integer programming problem [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. If
constraint 1 is relaxed, then problem P1) is a knapsack problem. The classical 0-1
Knapsack Problem (KP) is to pick up items from a knapsack for maximum total
value, so that the total resource does not exceed the resource constraint W of the
knapsack. Let there be M items with values c1; c2; : : : ; cM and the corresponding
resources required w1; w2; : : : ; wM . Mathematically KP can be formalized as:
max PM
      </p>
      <p>m=1 cmym
PM
m=1 wmym · W</p>
      <p>ym 2 f0; 1g
setting xi;j = 1 ¡ yi¤n+j and considering that for every programming problem
with objective function F (x), the solution of the problem min F (x) is also the
solution of the problem ¡ max F (x) then by relaxing constraint family 1, P1) is
a KP. P1) is NP-hard, hence the design/redesign problem is NP-hard even if we
consider only one quality tree and we assume that the quality dependencies are
qualitative and hence the relation which can be derived by applying the SAW
technique are linear.</p>
      <p>In real projects, the design/re-design methodology faces several quality trees
and non linear dependencies among quality variables. We are developing a local
search approach which is based on the following steps:
{ if the design hypothesis is violated, ¯nd a feasible solution by focusing
iteratively on the most violated constraint;
{ the feasible solution obtained in the ¯rst step (or the solution which
corresponds to the design hypothesis if it is veri¯ed) is improved by exploring the
current solution neighborhood in order to to ¯nd a quasi-optimum solution;
{ the optimization technique implements a quality tree partitioning, in
order to solve with integer linear programming tools, problems for qualitative
dependencies.</p>
      <p>We are developing an hybrid optimization approach which interleaves the
solution of linear integer programming problems with non-linear problems. We
only require to be able to evaluate the value of a quality variable from its children
and this requirement is always satis¯ed since in the worst case scenario quality
dependencies are expressed by enumeration, i.e., in tabular form.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>
        In our previous works we have proposed a methodology for the process of
redesign of existing services. Current work is focused on two ongoing research
activities. We are extending our methodology to support the design of new
services in adaptive multi-channel applications [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. This new methodology for
Design and Re-design of Adaptive Multi-channel Service (DReAMS) is proposed
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The second activity, presented in this paper, faces user quality
requirements (UQR) and QoS issues. During the development of a service not only
functional requirements but also UQR must be considered. We have pointed out
how to perform this task in the di®erent phases of the methodology and how
UQR can be associated with a QoS value. Furthermore, we have proposed an
hybrid approach which combines linear and non linear optimization techniques
and allows verifying design assumption in order to evaluate if the available
technologies guarantee the ful¯llment of these UQR. The assumptions revision phase
has been modeled as an optimization problem with the objective to identify the
set of choices for the technical characteristic relevant for the end users and for
the service requirements which minimizes design costs. Our research activity has
now the aim to investigate deeply the following themes:
1. Consider di®erent classes of end user with di®erent ideal user pro¯les. Each
class u is characterized by di®erent aspects (e.g., expertise, capabilities) and
requires a di®erent Bu value for a given QoS dimension. So, the same quality
attribute can be associated with multiple constraints: B (service quality
request) de¯ned in the high-level redesign phase and several Bu (user quality
request) derived from user pro¯les. We want to analyze how these new
considerations impact in the assumption evaluation process and optimization
problem formulation. Moreover, we are evaluating the possibility to consider
the statistical distribution of users characterized by the same pro¯le. If the
statistical distribution of users characteristics and requirements are
considered, multiple UQR can be introduced and the optimization problem will
identify a set of solutions characterized by di®erent costs and QoS levels,
which will satisfy a given percentage of service users.
2. Develop a semi-automatic tool which supports the designer in the
assumption revision process. This tool will implement the optimization problem
presented in Section 4.1 considering the distribution channel model revised
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>Acknowledgment
The work presented in this paper has been partially supported by FIRB MAIS
project - Multi-channel Adaptive Information Systems: models, methodology,
qualifying object-oriented platform and architectures for the °exible on-line
information systems.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Akbar</surname>
          </string-name>
          , E. Manning, G.Shoja,
          <string-name>
            <given-names>S.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <article-title>"Heuristic solution for the MultipleChoice"</article-title>
          ,
          <source>in Proc. of Conference on Computational Science</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>C.</given-names>
            <surname>Cappiello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Missier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pernici</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Plebani</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Batini "QoS in multichannel IS: the MAIS approach"</article-title>
          .
          <source>In Proceedings of the International Workshop on Web Quality, Munich</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Comerio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. De Francesco</surname>
            ,
            <given-names>A. Di</given-names>
          </string-name>
          <string-name>
            <surname>Pasquale</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Grega</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Batini "A Re-design Methodology for Multi-channel Applications in the Zootechnical Domain"</article-title>
          .
          <source>In Proceedings of the Twelfth Italian Symposium on Advanced Database Systems</source>
          (SEBD),
          <source>S.Margherita di Pula (Italy)</source>
          ,
          <source>June 21-23</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Comerio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>De Paoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Grega</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Batini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Francesco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Di</given-names>
            <surname>Pasquale</surname>
          </string-name>
          ,
          <article-title>"A service re-design methodology for multi-channel adaptation"</article-title>
          ,
          <source>in Proc. of the 2nd International Conference on Service Oriented Computing - ICSOC04</source>
          , New York City, NY, USA, November
          <volume>15</volume>
          -
          <issue>18</issue>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>W. Y.</given-names>
            <surname>Lum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. C. M.</given-names>
            <surname>Lau</surname>
          </string-name>
          ,
          <article-title>"User-Centric Content Negotiation for E®ective Adaptation Service in Mobile Computing"</article-title>
          ,
          <source>IEEE Transaction on Software Engeneering</source>
          ,
          <fpage>1000</fpage>
          -
          <lpage>1111</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. MAIS Project: http://black.elet.polimi.it/mais.</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>UML</given-names>
            <surname>Pro</surname>
          </string-name>
          <article-title>¯le for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms</article-title>
          .
          <source>OMG report (September</source>
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Wolsey</surname>
          </string-name>
          ,
          <article-title>"Integer Programming"</article-title>
          , John Wiley &amp; Sons,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>L.</given-names>
            <surname>Zeng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Benatallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kalagnamam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <article-title>"QoS-Aware Middleware for Web Services Composition</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Maurino</surname>
          </string-name>
          , S. Moda®eri,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pernici</surname>
          </string-name>
          . Re°
          <article-title>ective architectures for adaptive information systems</article-title>
          ,
          <source>Proc. of First International Conference on Service Oriented Computing (ICSOC)</source>
          , Trento,
          <year>Italy 2003</year>
          , LNCS 2910 Springer 2003,pp
          <fpage>115</fpage>
          -
          <lpage>131</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>F. De Paoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Maurino</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Batini</surname>
          </string-name>
          .
          <article-title>A Methodology for Design and Re-Design of Adaptive Multi-channel Services</article-title>
          . Submitted Research Paper.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>P.</given-names>
            <surname>Graziani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Billi</surname>
          </string-name>
          , L. Burzagli, Gabbanini, Palchetti,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bertini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kimani</surname>
          </string-name>
          , L. Sbattella, Barbieri, Bianchi,
          <string-name>
            <given-names>C.</given-names>
            <surname>Batini</surname>
          </string-name>
          . De¯
          <article-title>nition of User Typologies</article-title>
          .
          <source>(2003) MAIS project internal report R 7.3.1.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>