<!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>Modeling Communication Behaviour of Mobile Applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Volker Gruhn</string-name>
          <email>gruhn@ebus.informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andr´e K¨ohler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Leipzig, Department of Computer Science, Chair of Applied Telematics / e-Business</institution>
          ,
          <addr-line>Klostergasse 3, 04109 Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper introduces a graphical modeling notation based on coloured petri nets for the performance and cost evaluation of mobile applications. When developing such an application some restrictions due to the low bandwith of mobile networks need to be considered. The notation can be used to model the workflow of an mobile application with just a small effort. The resulting model can be (automatically) transformed into a coloured petri net for simulating the communication behaviour depending on typical user interactions. The simulation results are an important basis for improving the applications performance and the occuring costs for using mobile networks.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Since the availability of mobile broadband networks and the reduced costs for
mobile devices the use of mobile applications has become an interesting
opportunity in several fields. Companies with large divisions of mobile employees (e.g.
service technicians, sales representatives, healthcare services) can use mobile
applications to gain access to corporate applications and databases at the point of
service (POS). Therewith better coordination of mobile employees, rapid task
assignment, the avoidance of error-prone format conversion, instant access to
customer data and many more becomes feasible [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, until now just
a few companies started using these opportunities. The reason for this chary
manner is the characteristics of todays mobile networks (in the following used
synonym for radio networks, cellular networks, and wireless networks).
Unfortunately they hold some unfavourable qualities which are of particular relevance
when trying to enable mobile access to a corporate application:
1. Long response times. Compared to the familiar LAN environment
mobile networks offer just a very small bandwidth. The large data throughput
of a typical corporate application often causes long response times under
these bandwidth restrictions. Additionally, in mobile networks the upstream
bandwidth is often significantly lower than the downstream bandwidth. That
works for most consumer applications but causes the break down of
corporate applications with frequent push operations (e.g. sending documents
generated at POS).
2. High costs. For the use of a mobile network the provider charges a fee
on the basis of the time spent online or the data volume transmitted. The
todays provider rates are very expensive and often prevent users especially
in the consumer area from using mobile applications. Flat rates for mobile
data transmission are available since a short time, but often solve the cost
problem just for large companies as they can negotiate reasonable prices due
the offering of high user numbers and long-term contracts.
3. Unstable accessibility. Within wireless networks all the stability
assumptions of the LAN environment are vanishing [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It can never be anticipated,
if a certain mobile network will be available at a specific place at a specific
time. Thus, the time slot for mobile network access as well as the available
quality of service (e.g. signal strength, bandwith, costs) are unstable. We
assume that in the next five years the number of different mobile networks
available at a certain location will grow rapidly especially in urban areas.
The increasing number of different mobile network types (e.g. GPRS, EDGE,
UMTS, WLAN, WiMAX etc.) combined with some providers can easily lead
to the availability of a large number of mobile networks in a certain location,
distinguishable in their quality of service.
      </p>
      <p>For a succesful use of a mobile application the circumvention of these
shortcomings is crucial. They are caused by the fact that a large amount of data needs
to be transmitted via a small bandwidth network. Thus, an application
designated for mobile use should be evaluated under consideration of the data volume
transmitted for typical workflows at the POS, e.g. through simulation. On the
basis of these results an application tuning for data intensive communication
sequences can be performed. Obviously, the reduction of the transmitted data
volume directly leads to an improvement of the given shortcomings. Therefore, we
propose the following method: First, a model of the mobile applications’
clientside is needed describing the mobile workers’ workflow (or business process) in
its single steps at the level of network communication respectively application
dialogs. Second, an analysis of the model is needed regarding response times
and costs. Third, the application need to be readjusted in order to meet defined
performance and cost target values. In the following such a method is presented
in detail.</p>
      <p>The paper is organized as follows: Section 2 gives an overview about related
work. Section 3 shows detailed requirements for the modeling and the analysis of
mobile applications under consideration of the above defined situation. Section 4
introduces a petri-net-based graphical modeling notation for the defined purpose.
The theoretical work is applied in a case study presented in section 5. Section 6
gives a short conlusion and shows our planings for further research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The changes for the discipline of software engineering when developing systems
for mobile environments are discussed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The authors state that ”mobility
represents a total meltdown of all stability assumptions [...] associated with
distributed computing”. A comprehensive overview of software engineering for
mobile systems is given, regarding issues like models, algorithms, applications
and middleware to solve in the future. Our paper adresses the some of these
modeling issues. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] a modeling framework to analyze the performance
of applications in a mobile computing environment is presented. UML activity
diagrams are used for describing the user interaction with the application as
well as the network communication. The paper focuses on different scenarios of
physical mobility in order to make code mobility based adaptation policies.
      </p>
      <p>
        A lot of work is done regarding system architectures and other technical
aspects of mobile system. An example for this work is [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], where a three-layer
software architecture for distributed and mobile collaboration is presented. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
presents an approach for the modeling and performance evaluation of mobile
multimedia systems using generealized stochastic petri nets. The author focuses
on verifying the optimal performance achievable under some QoS constraints in
a given setting of design parameters. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] an architectural model that identifies
the components representing the essential aspects of a mobile agent system is
described. The interaction design for mobile information systems is subject of
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The authors developed a platform that supports the rapid prototyping of
multi-channel, multi-modal, context-aware applications and describe how it was
used to develop a tourist information system. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] we showed first
results for a cost and performance evaluation of mobile applications. There, we
stated that it is quite difficult to obtain meaningful values regarding the usage
and the data volume for such applications. For this point, a solution is presented
in this paper.
3
      </p>
      <p>Requirements for Modeling and Analysing the
Communication Behaviour of Mobile Applications
3.1</p>
      <p>
        Defining Evaluation Objectives
When analyzing the communication behaviour of a mobile application its
architecture is of particular relevance. According to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], mainly four different types
can be distinguished. One of them is the always online architecture, in which the
mobile application communicates with a central server exclusively. This
architecture is typical for web-based systems. In the following we limit our explanations
to the always online architecture for the sake of brevity.
      </p>
      <p>In order to decide whether a certain application is capable for mobile use,
concrete requirements must be defined, most suitable deduced from the mobile
workers needs. Therefore the workflow (term used in the following as
equivalent for business process) need to be modeled and analysed regarding the use
of the mobile application. Thus, the later results can be availed to evaluate the
application regarding workflows which e.g. are business critical, have many
recurrences, or are important for customer satisfaction. The model should contain
at least all steps in the workflow where the mobile application is used. Since the
application uses a mobile network, its communication behaviour is of particular
interest for the later analysis. Therefore each step in the workflow model should
contain detailed information about the communication behaviour of the
application which is mainly the data volume transmitted. For a better understanding
of these contiguous aspects a short formal description is given in the following.</p>
      <p>Be P a set of network providers and N a set of network types. Each
combination (p, n) ∈ P × N is called wireless network. The volume-based fee f (p, n)
for a certain unit for the usage of a network depends on the wireless network
(p, n) ∈ P × N . The maximum upstream bandwidth bup(p, n) and the
maximum downstream bandwidth bdown(p, n) depend also on the mobile network
(p, n) ∈ P × N . A workflow consists of a set of activities A. One activitiy a ∈ A
is characterized by the average sent data volume dvsen(a) an the average received
data volume dvrec(a).</p>
      <p>Based on these correlations, certain evaluation objectives can be deduced.
For each activitiy a ∈ A the average request time tsa(p, n) as well as the average
response time tra(p, n)
tsa(p, n) =
dvsen(a)
bup(p, n)
tra(p, n) =</p>
      <p>dvrec(a)
bdown(p, n)
can be calculated. The overall transmission time of the activitys’ data volume is
given through:</p>
      <p>ta(p, n) = tsa(p, n) + tra(p, n)
For an activity a ∈ A the volume-based fee for the sent data volume can be
calculated with csa(p, n) and for the received data volume with cra(p, n):
csa(p, n) = dvsen(a) · f (p, n)
cra(p, n) = dvrec(a) · f (p, n)
For each workflow activity a ∈ A the average number of recurrences ra can be
calculated, e.g. through simulation. Thus, the average costs cw for one workflow
recurrence is given by:
(1)
(2)
(3)
(4)
(5)
The volume-based fee for the overall transmitted data volume for an activity
a ∈ A is given through:</p>
      <p>ca(p, n) = csa(p, n) + cra(p, n)
cw(p, n) =</p>
      <p>ra · ca(p, n) for each a ∈ A
Therewith seven basic criteria for the evaluation of a mobile application are
defined. Of course this model could be extended with more aspects, e.g. allowing
the change of the used network between activities, distinguishing costs on the
activity level, allowing for volume-dependent fees, and modeling asynchronous
communication. As stated above, we focus in this paper on web-based
applications and therefore consciously introduced just basic evaluation criteria needed
for the understanding of the further explanations. In the following, it is shown
how to model the communication behaviour of the application in order to obtain
meaningful values for the above defined evaluation criteria.</p>
      <p>
        (requests/ryesstepmonascetisoenquence) (with onesyssutecmceestdainteg action) (wsuitchcsmeyesutdletiinmpglesatpacottiesosnibs)le
system state
(workflow termination)
control flow
For the modelling of workflows plenty of notations are available, but just a few
allow the simulation of the created model in order to obtain data regarding the
workflow and the applications’ communication behaviour. Considering this, we
decided to use coloured petri nets (CPN), which have a complete formal basis,
allow a very flexible modelling, and tools for the modelling and the simulation
are available [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The advantage of the great flexibility and the excellent
expressiveness unfortunately causes also the biggest disadvantages of CPN for
our purpose. First, even for small applications the model grows fast and becomes
very complex and almost unmanageable. Second, the creation of the model
requires extensive knowledge and practice regarding the modeling of a CPN. We
do not assume, that the user of our method will have these qualities. Thus, we
developed a simple notation that covers the complexity of CPN for our
particular purpose. The elements of this notation, needed for modeling web-based
applications, are introduced in the following. For the sake of brevity, we give
no formal introduction to CPN (see rather [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), but later CPN examles are
explained informal so that also readers having no CPN knowledge will understand
their basic functionality.
The notation elements consist of system actions, systems states, and control flow
(see Fig. 1). A system action is illustrated by a square with rounded corners
describing one request/response sequence via a mobile network, between client and
server. A system state is illustrated by a square document symbol as it mostly
represents an application dialog. It describes the system state between two
system actions where no communication via the mobile network occurs and the
mobile worker interacts with the application. The control flow connects system
actions and system states, and shows their execution order. A system actions’
predecessor(s) as well as the successor(s) must be one or more system states.
Equally, a system states’ predecessor(s) as well as the successor(s) must be one
or more system actions.
For modeling web-based applications just one system action is needed, as
communication via the mobile network occurs always as a request/response sequence.
step (a,b) network:
A send and receive
WorkflowState output (altID, dvReq);
action (randArcID([80, 20]),
randDv(10, 25));
(dvReq, altID) step
      </p>
      <p>B
(dvReq, 1)
AlternativeChoice
(dvReq, 2)
The corresponding graphical element contains a cloud representing the network
to communicate with (see Fig. 1, utmost left hand side). The starting point of
this system action is a system state from which the mobile worker initiates a
network request, e.g. through clicking a hyperlink or submitting formular data.
In case of clicking a hyperlink, the following response is usually clearly defined
and leads to one possible system state (e.g. new webpage). However, in dynamic
applications the result may vary over a certain range of defined alternatives
depending on the user input. The system action simulates the incidence of one
alternative with given probabilities. Furthermore, for both the request and the
response it calculates the transmitted data volume from a given range.</p>
      <p>This action is defined by a place-bounded CPN as shown in Fig. 2. The used
data types and variables in this CPN are defined as follows:
colset DataVolume = int;
colset DataVolumeReq = int;
colset DataVolumeRes = int;
colset AlternativeID = int;
colset AlternativeChoice = product DataVolumeReq * AlternativeID;
colset WorkflowState = product DataVolumeReq * DataVolumeRes;
var altID : AlternativeID;
var a, b, dvReq, dvRes : DataVolume;
A token in this CPN represents the actual position in the workflow and carries
information regarding the transmitted data volume of the current
communication sequence. If a token from type WorkflowState is put into place step A the
transition network: send and receive fires. In doing so, the function randArcID
randomizes from the given alternatives. For each alternative the probability is
assigned, the overall sum must be equal to 100. The example in Fig. 2 consists
of one alternative with probability 0.8 and a second alternative with probability
0.2. Furthermore, the function randDv randomizes the sent data volume dvsen(a)
from a given range. Finally, the transition creates a token as output for place
step B carrying the result of the function randArcID as altID and the result of
function randDv as dvReq. The place step B has one or more succeeding
transitions depending on the defined alternatives. As each alternative has an ID, the
stAep (a,b) local: user choice
(0, altID)
step</p>
      <p>B
WorkflowState
output (altID);
action (randArcID([80, 20]));
step
D
WorkflowState
WorkflowState
token from place B can just be processed by the transition that matches the
tokens’ altID. The corresponding condition is specified at the outgoing arc of place
B. The transition alternative x randomizes the received data volume dvrec(a)
from a given range and stores it with the token as dvRes. The token now carries
information about the sent data volume dvReq and the received data volume
dvRes and is put into the following place (resulting system state). In Fig. 2 two
alternatives are shown, but any number of alternatives is feasible. As we aim on
hiding the complexity of CPN, the user can apply this net through the use of
the appropriate symbol and need to specify just the variable attributes, which
are the actions’ name, a range for the requested data volume, the number of
alternatives, a probability for each alternative, and a range for the received data
volume for each alternative.</p>
      <p>System State (with multiple possible succeeding actions)
In most of the cases, a system state will have multiple possible succeeding actions,
e.g. a couple of hyperlinks. In this case each succeeding action will be choosen by
the mobile worker with a certain probability. Hence, this system state is defined
by a CPN as shown in Fig. 3. This system state is illustrated by a document
symbol showing some arrows (see Fig. 1, third from left hand side). The used
data types and variables in this CPN are the same as the ones above. The
functionality of this CPN is slightly similar as the one explained before. The
starting point is a system state, represented by a place (in Fig. 3 step A). If a
token from type WorkflowState is put into this place the transition local: user
choice fires. It randomizes from the given alternatives and puts the resulting
altID on the token, placing it into place B. From there, only the corresponding
transition having the right alternative ID at its incoming arc is able to fire and
puts a token in the following place describing the choosen alternative. From
there, the corresponding system action could start immediately. In Fig. 3 two
alternatives are shown, but any number of alternatives is feasible. As we aim on
hiding the complexity of CPN, the user can apply this net through the use of
the appropriate symbol and need to specify just the variable attributes, which
are the states’ name, the number of alternatives, and a probability for each
alternative.</p>
      <p>a.0
invoke URL
mail.yahoo.com</p>
      <p>s.1
display page
login
a.1
send
login data</p>
      <p>s.2
display page
mail overview
a.2
open
inbox</p>
      <p>s.4
display page
inbox</p>
      <p>s.8
display page
confirmation</p>
      <p>a.3
meospseange opae.n5
reply form
a.4
delete
message
s.5
display page
message</p>
      <p>s.6
display page
reply form
a.8
send
logout</p>
      <p>s.9
display page
logout
s.3
display page
failed login
6a.7 s.7 a.7
open display page send
compose mail composing mail message
A system state having one possible succeeding system action (e.g. one single
hyperlink) does not need to be defined by a CPN. In fact, it matches with one
of the source places respectively the drain places from a system action. Such a
state is illustrated by a document symbol showing a single arrow (see Fig. 1,
second from left hand side).</p>
      <p>Each workflow has a defined end which is in our case specified through a
system state. This state is illustrated by a document symbol showing a cross
(see Fig. 1, second from right hand side). This state does not need to be defined
by a CPN as it matches with one of the drain places from the preceding system
action.
5</p>
    </sec>
    <sec id="sec-3">
      <title>Case Study</title>
      <p>In the following we show, how the above introduced modeling method was
applied for the yahoo mail portal. Many people are interested in accessing their
mails also when they are away, e.g. using a notebook and GPRS or UMTS
adapters. Thus, we would like to answer the question whether such mobile
networks have sufficient response times for the given application and what costs
occur when using them. First, we determined typical workflows that are of
particular interest for us. That is checking the inbox for new messages, open a
message, delete a message, reply to a message, and compose a message. Then
we created a model of the mail portal using the above introduced notation. The
result is shown in Fig. 4. The workflow starts with the invocation of the URL
(network request/response cycle a.0). The server response contains the data for
displaying the login page in which the user enters the login data (system state
s.1). By clicking the submit button, the login data is sent to the server (a.1).
Two server responses are possible: First, the login failed and the client shows
a suitable page (s.3). Second, the login is successful and a mail overview page
is displayed (s.2). From this point, several user actions are possible. If the user
chooses to compose a new mail (a.6), the appropriate page is displayed (s.7). By
clicking the send button, the message is sent (a.7) and a confirmation page is
displayed (s.8). From there, the user can choose between returning to the inbox
folder or to log out. In the latter case (a.8), a confirmation page is displayed (s.9).
From the inbox folder (s.4) a message can be opened (a.3) and gets displayed
(s.5). This message can be deleted (a.4), the user then returns to the inbox folder
(a.2). The user can also reply to this message (a.5) using a reply form (s.6). The
further steps are the same as described in composing message.</p>
      <p>
        After creating this model, we need to specifiy arc probabilities wherever
different alternatives occur and we need to define minimum and maximum values
for the expected data volume which is sent and received. We collected the latter
data with a HTTP protocol sniffer tool. The resulting data is showed in Table
1 (values for system actions) and in Table 2 (values for system states). The
created model can now be transformed into the corresponding petri net according
to the above defined subnets. The resulting net is shown in Fig. 5. This petri
net can now be used for a simulation of a large number of workflow recurrences.
We did such a simulation with CPN-Tools [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and then analyzed the simulation
results regarding the evaluation objectives defined in section 3.1. The results are
shown in Table 3. We conducted the calculation assuming an average up- and
downstream bandwidth for three common mobile network types, i.e. GPRS (15
kb/s), UMTS (100 kb/s), and WLAN (500 kb/s). Furthermore, we defined a
target response time of two seconds and a maximum response time of five seconds.
If a communication sequence’ response time lasts up to the threshold value of
two seconds, we rated this application piece as mobile usable. If the response
time lasts up to five seconds, we rated this application piece as generally mobile
usable but with needs for optimization. If the response time lasts longer than
five seconds, we rated this application piece as not mobile usable. The simulation
of the net was done 50 times represented by 50 tokens in the CPN. The results
show, that considering the above described restrictions the yahoo mail portal
is not usable on mobile devices using a GPRS network connection. Using an
UMTS network connection, the mail portal works fine in most of the cases. For
the actions open message, open reply form, open compose mail, and send
message some optimization potential was found. In the WLAN environment, the
application performs fine for each system action, as this is the environment the
application is originally build for. For the sake of brevity we abstain from
showing the results of the cost evaluation. Considering these results, the application
can now be modified, if a use for e.g. UMTS is intended. The results show, that
especially the requests for opening a message as well as for opening the reply
form would perform badly in most of the cases. The application tuning should
start at these points.
6
      </p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Further Research</title>
      <p>When developing applications for their use with mobile networks, bandwith
limitations and occuring costs need to be considered in order to assure the usability of
the application at the POS. For already existing applications originally designed
for usign in the LAN environment one need to cope with the same challenges
when trying to make these applications available at the POS. Therefore, we
presented a lightweight graphical modeling notation that can be used for modeling
workflows within mobile applications. This notation is based on coloured petri
nets and allows the simulation of the created model regarding the frequency of
communication sequences as well as their costs and performance. The results of
the simulation can be used for aligning the application to business and usability
requirements through tuning the application at the right points.</p>
      <p>Further research is planned in several fields regarding the shown method.
First, we plan to extend the underlying evaluation model, e.g. through
considering different bandwiths for up- an downstreams, allowing asynchronous
communication etc. Second, we want to extend also our modeling notation in order
to be able to describe more mobile application types, e.g. asynchronous
communication with rich clients and offline clients with occasionally synchronization.
Third, we work on a tool support for our modeling notation that will allow the
automatically transformation of the created model into a CPN.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gruhn</surname>
            , V., K¨ohler,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klawes</surname>
          </string-name>
          , R.:
          <article-title>Modeling and analysis of mobile service processes by example of the housing industry</article-title>
          . In van der Aalst,
          <string-name>
            <given-names>W.M.</given-names>
            ,
            <surname>Benatallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Curbera</surname>
          </string-name>
          , F., eds.: Business Process Management, Springer LNCS 3649 (
          <year>2005</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Nah</surname>
            ,
            <given-names>F.F.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siau</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheng</surname>
          </string-name>
          , H.:
          <article-title>The value of mobile applications: a utility company study</article-title>
          . Volume
          <volume>48</volume>
          ., New York, NY, USA, ACM Press (
          <year>2005</year>
          )
          <fpage>85</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Roman</surname>
            ,
            <given-names>G.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Picco</surname>
            ,
            <given-names>G.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>Software engineering for mobility: a roadmap</article-title>
          .
          <source>In: ICSE '00: Proceedings of the Conference on The Future of Software Engineering</source>
          , New York, NY, USA, ACM Press (
          <year>2000</year>
          )
          <fpage>241</fpage>
          -
          <lpage>258</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Grassi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirandola</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabetta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Uml based modeling and performance analysis of mobile systems</article-title>
          .
          <source>In: MSWiM '04: Proceedings of the 7th ACM international symposium on Modeling, analysis and simulation of wireless and mobile systems</source>
          , New York, NY, USA, ACM Press (
          <year>2004</year>
          )
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Grassi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirandola</surname>
          </string-name>
          , R.:
          <article-title>Primamob-uml: a methodology for performance analysis of mobile software architectures</article-title>
          .
          <source>In: WOSP '02: Proceedings of the 3rd international workshop on Software and performance</source>
          , New York, NY, USA, ACM Press (
          <year>2002</year>
          )
          <fpage>262</fpage>
          -
          <lpage>274</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dustdar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gall</surname>
          </string-name>
          , H.:
          <article-title>Architectural concerns in distributed and mobile collaborative systems</article-title>
          . Volume
          <volume>49</volume>
          ., New York, NY, USA, Elsevier North-Holland, Inc. (
          <year>2003</year>
          )
          <fpage>457</fpage>
          -
          <lpage>473</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tsang</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Modelling and performance evaluation of mobile multimedia systems using qos-gspn</article-title>
          .
          <source>Wirel. Netw</source>
          .
          <volume>9</volume>
          (
          <year>2003</year>
          )
          <fpage>575</fpage>
          -
          <lpage>584</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Schoeman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cloete</surname>
          </string-name>
          , E.:
          <article-title>Architectural components for the efficient design of mobile agent systems</article-title>
          .
          <source>In: SAICSIT '03: Proceedings of the 2003 annual research conference of the SAICSIT</source>
          ,
          <article-title>Republic of South Africa, South African Institute for Computer Scientists</article-title>
          and Information
          <string-name>
            <surname>Technologists</surname>
          </string-name>
          (
          <year>2003</year>
          )
          <fpage>48</fpage>
          -
          <lpage>58</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Belotti</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decurtins</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Norrie</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Signer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vukelja</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Experimental platform for mobile information systems</article-title>
          .
          <source>In: MobiCom '05: Proceedings of the 11th annual international conference on Mobile computing and networking</source>
          , New York, NY, USA, ACM Press (
          <year>2005</year>
          )
          <fpage>258</fpage>
          -
          <lpage>269</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Book</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruhn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Hu¨lder, M.,
          <string-name>
            <surname>K</surname>
          </string-name>
          ¨ohler,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Kriegel</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Cost and response time simulation for web-based applications on mobile channels</article-title>
          .
          <source>In: QSIC '05: Proceedings of the Fifth International Conference on Quality Software (QSIC'05)</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2005</year>
          )
          <fpage>83</fpage>
          -
          <lpage>90</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Book</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruhn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Hu¨lder, M.,
          <string-name>
            <surname>K</surname>
          </string-name>
          ¨ohler, A.:
          <article-title>Performance tuning and cost discovery of mobile web-based applications</article-title>
          . In Mendes, E., ed.
          <source>: Proceedings of the ICWE 2005 Workshop on Web Metrics and Measurement</source>
          , University of Wollongong, School of IT and Computer Science (
          <year>2005</year>
          )
          <fpage>33</fpage>
          -
          <lpage>37</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Book</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruhn</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Hu¨lder,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Sch¨afer, C.:
          <article-title>A methodology for deriving the architectural implications of different degrees of mobility in information systems</article-title>
          . In H. Fujita, M., ed.:
          <article-title>New Trends in Software Methodologies, Tools and Techniques</article-title>
          , IOS Press (
          <year>2005</year>
          )
          <fpage>281</fpage>
          -
          <lpage>292</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Coloured Petri nets (2nd ed.): basic concepts</article-title>
          ,
          <source>analysis methods and practical use:</source>
          volume
          <volume>1</volume>
          . Springer-Verlag, London, UK (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. (http://wiki.daimi.au.dk/cpntools/cpntools.wiki)</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>