<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Aligning Software Architectures of Mobile Applications on Business Requirements</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Volker</forename><surname>Gruhn</surname></persName>
						</author>
						<author>
							<persName><forename type="first">André</forename><surname>Köhler</surname></persName>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">University of Leipzig</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Chair of Applied Telematics / e-Business</orgName>
								<address>
									<addrLine>Klostergasse 3</addrLine>
									<postCode>04109</postCode>
									<settlement>Leipzig</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Aligning Software Architectures of Mobile Applications on Business Requirements</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BAA4585C41D1A35309564C78CFEDF2CD</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T09:39+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Mobile system</term>
					<term>System Architecture</term>
					<term>Always-online systems</term>
					<term>Business alignment</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The support of mobile workers with mobile IT solutions can create dremendous improvements in mobile business processes of a company. The main charateristic of such a mobile system is the ability to connect via a (mobile) network to a central server, e.g. in order to access customer data. The frequency and the location of the use, data topicality, interaction requirements and many more are central aspects when developing a suitable system architecture. This paper provides a detailed decription of the four main software architectures for mobile systems and their main charateristics. Beyond, typical business requirements are developed, the implications for the system architecture for each of them is shown.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><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 <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>.</p><p>The architecture of a mobile system can range from always-online systems using browser-based clients to fat client systems synchronizing with a central server occasionally. Which software architecture fits best for a specific mobile task depends basically on business needs. The frequency of movement, the probability of network availability, requirements for data topicaility, update mechanisms, synchronisation procedures and many more play a crucial role. Beyond, the costs for the development of a mobile system depend strongly from the choosen type of architecture.</p><p>As these issues are of particular relevance in the decision process of software architects and IT project managers, this paper explains the main types of mobile system architectures with their advantages and disadvantages, typical business requirements for mobile systems and a matching scheme in order to identify the suitable architecture for a given set of business requirements.</p><p>This paper is organized as follows: Section 2 gives an overview about related work. Section 3 introduces four main types of architectures for mobile systems, showing their structure with component diagrams and explaining their main charateristics as well as their advantages and disadvantages. In section 4, typical business requirements for mobile systems are given and interdependencies between with the shown system architectures are described. Section 5 draws a conclusion.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><p>The changes for the discipline of software engineering when developing systems for mobile environments are discussed in <ref type="bibr" target="#b2">[3]</ref>. 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 issues. In <ref type="bibr" target="#b3">[4]</ref> 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 <ref type="bibr" target="#b4">[5]</ref>. 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.</p><p>A lot of work is done regarding system architectures and other technical aspects of mobile system. An example for this work is <ref type="bibr" target="#b5">[6]</ref>, where a three-layer software architecture for distributed and mobile collaboration is presented. <ref type="bibr" target="#b6">[7]</ref> presents an approach for the modeling and performance evaluation of mobile multimedia systems using generalized stochastic petri nets. The author focuses on verifying the optimal performance achievable under some QoS constraints in a given setting of design parameters. In <ref type="bibr" target="#b7">[8]</ref> an approach for modeling software architectures for mobile distributed computing is presented. The modeling method aims at the verification of the correctness of both the functional and non-functional properties of the resulting mobile system.</p><p>The authors of <ref type="bibr" target="#b8">[9]</ref> report on a project that aims for providing a system architecture simplifying the task of implementing mobile applications with adaptive behaviour. Temporal, spatial and personal mobility are considered in this approach. A comparison of different architectures for mobile systems is given in <ref type="bibr" target="#b9">[10]</ref>, where the client/server model, the agent-based client/server model and the mobile agent model is considered. In <ref type="bibr" target="#b10">[11]</ref> is discussed, how the approach of service-oriented architectures can be applied within the development of mobile systems. It is shown, how to compose mobile services and how to apply these services in the system architecture. The work described in <ref type="bibr" target="#b11">[12]</ref> is an essential basis for this paper. The authors give an overview about different types of software architectures for mobile systems, based on an analysis of different types of user and device mobility.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Types of Software Architectures for Mobile Systems</head><p>When analyzing the communication behaviour of a mobile application, its architecture is of particular relevance. According to <ref type="bibr" target="#b11">[12]</ref>, mainly four different types can be distinguished. First, a complete offline architecture could be used where (nearly) no communication via a network occurs. As we focus mainly on network issues, we do not consider this type of architecture. Second, an offline architecture is conceivable, where the mobile user synchronizes the mobile application occasionally with a central server. Third, a hybrid architecture could combine the advantages of an offline and an online architecture: If a network is available the mobile application communicates online with a central server, if the network is unavailable, the mobile application works offline and can be synchronized later with the central server. Fourth, with an always online architecture, the mobile application would communicate with a central server exclusively. This architecture is typical for web-based systems. In the following, we present a component-based view onto these architectures and explain their main characteristics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Web-based Always-online Architecture</head><p>Whitin this architecture (see Fig. <ref type="figure" target="#fig_0">1</ref>), the client works always online via a (mobile) network. The presentation layer is completely realized at the client side, where only a browser component is needed to realize the graphical user interface (GUI). The application layer is located server-side and contains a session handling component as well as components for presentation and business logic. The data layer contains the databases at the server side.</p><p>The main advantage of this architecture is, that only a browser is needed at the client side. Thus, the systems architecture allows the cooperation with a wide range of client systems independently from the client' operating systems or other client-side conditions. Furthermore, as all the data and the logic is located server-side, no update or synchronization mechanisms are needed. All clients can work on the same central data base, using the recent data as well as the recent presentation and business logic. The effort for the administration of such a systems is very small compared to other system architectures.</p><p>The main disadvantage of this solution is, that always a (mobile) network is needed, otherwise the client is unusable. When using a mobile network, the coverage in certain areas might not be given. Beyond, mobile networks usually offer just a small bandwidth causing a probably unsatisfying performance of the client. Furthermore, browser-based applications are limited in terms of user interface design to the facilities of HTML, which is quite less than users known from fat client applications. The simultaneous connection of a large number of clients to the central server also causes high requirements for the central server regarding its performance as well as its operational availability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Rich Client Always-online Architecture</head><p>Within this architecture (see Fig. <ref type="figure">2</ref>), one disadvantage of the web-based alwaysonline architecture is adressed: Using a rich client at the client side, the limitations of the user interface design to the facilities of HTML can be overcome, as rich clients offer the full variety of interaction elements for the interface design. Beyond, rich clients offer the advantage of moving presentation logic to the client and therewith offering perfomance and costs improvements through a reduction of data traffic via the mobile network.</p><p>The presentation layer is completely realized on the client, containing a GUI and a presentation logic component. Additionally, the client contains some elements of the application layer, i.e. an update component for the presentation logic as well as a session handling component. Both components have an equivalent at the server side, where also a component for the business logic is located (application layer). The data layer is completely realized at the server side containing templates for the presentation logic as well as other databases.</p><p>The main advantages of this solution are the full user interface design capabilities and the reduced data traffic, still having a thin client. Furthermore,  all clients can work on the same central data base, using the recent data as well as the recent presentation and business logic. The effort for the administration of such a systems is small compared to other system architectures (except the web-based always-online architecture). Furthermore, with rich clients partly asynchronous communication becomes feasible, producing an improved user interaction. Short-time network disconnection can be intercepted through the client-side session component.</p><p>The disadvantage of this solution is the permanent need for a (mobile) network, as otherwise the client is unusable. When using a mobile network, the coverage in certain areas might not be given. Beyond, mobile networks usually offer just a small bandwidth, causing a probably unsatisfying performance of the system. The simultaneous connection of a large number of clients to the central server also causes high requirements for the central server regarding its performance as well as its operational availability. Additionally, components for the session and update handling need to be developed, update mechanisms are needed.</p><p>WISM'06</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Rich Client Hybrid Architecture</head><p>The two architectures described before suffer from one main disadvantage: If no mobile network is available, the application is not usable for the mobile worker. The rich client hybrid architecture adresses this issue (see Fig. <ref type="figure" target="#fig_1">3</ref>). The aim of this architecture is to keep the client as thin as possible but to assure that the application works also in the emergency when no mobile network is available.</p><p>The client consists of a GUI and a presentation logic component (presentation layer). Additionally, a business logic component as well as session handling, update handling and data synchronization components are located at the client side (application layer). Also a database is needed at the client (data layer). The business logic, session handling, update handling and synchronization components are also needed at the server side. The server-side data layer consists of templates for business and presentation logic and other databases. In the normal case the application works always-online, using business logic and data from the server side (like in the rich client always-online scenario). In case of loosing the network connection, the application would use the equivalent components at the client. Thus, a synchronization mechanisms is needed.</p><p>The main advantage of this architecture is the ability to work always-online but having also the capability to work offline when no network is available. Through the use of a rich client, the full user interface design capabilities are available and reduced data traffic can be achieved. When establishing a network connection, all clients can work on the same central data base, using the recent data as well as the recent presentation and business logic. Furthermore, with rich clients partly asynchronous communication becomes feasible, producing an improved user interaction. Short-time network disconnection can be intercepted through the client-side session component.</p><p>The main disadvantage of this solution is, that when using a mobile network, the coverage in certain areas might not be given. Beyond, mobile networks usually offer just a small bandwidth causing a probably unsatisfying performance of the system. The simultaneous connection of a large number of clients to the central server also causes high requirements for the central server regarding its performance as well as its operational availability. Additionally, components for the session and update handling need to be developed, update mechanisms are needed. When working offline, a synchronization mechanism needs to transfer data stored at the client, resolving possible conflicts with the server-side data base. In this architecture, the client is a thick client as many components needed to realize different functionality. All these components need to be developed and updated regularly, which causes a high administration effort.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Fat Client Offline Architecture</head><p>The fat client offline architecture is quite similar to the rich client hybrid architecture except that no online connection is provided (see Fig. <ref type="figure" target="#fig_2">4</ref>). The mobile worker uses the application always offline, the client represents the whole application. The data stored on the client is occasionally synchorized with a central  server, e.g. via a stationary network at the mobile workers office. At these points, also the components for business and application logic need to be synchronized.</p><p>The main advantage of this architecture is, that through the use of a fat client, the full user interface design capabilities are available. As no network connection is needed, the application can be used very flexible in nearly every environmental situation. No costs or performance problems due to the restrictions of mobile networks occur.</p><p>The main disadvantage of this solution is, that components for the update handling need to be developed and deployed regularly. A synchronization mechanism needs to transfer the data stored at the client, resolving possible conflicts with the central server. The synchronization intervalls are completely influenced by the user, the data and component topicality can not be assured.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Architecture Comparison</head><p>The web-based always-online architecture is obviously a very small and leightweight architecture, causing relatively small effort for its development and administration. But, it has also some significant shortcomings in connectivity and usability issues. The other three architectures aim on the improvement of these  <ref type="table">1</ref>. Business requirements and their architectural implications shortcomings. But, as more as they improve connectivity and usability, the effort for development and administration grows rapidly. The main task for IT project managers and software architects is, to decide how much effort for the developement and the of such a solution is justifiable for the given business needs. The following section shows some of the typical business requirements for mobile solutions and explains, how the appropriate system architecture can be deduced.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Typical Business Requirements for Mobile Systems and their Architectural Implications</head><p>In the following, typical business requirements for mobile applications are described and evaluated regarding their effects on the system architecture. The results are shown in Table <ref type="table">1</ref>. If an architecture is thoroughly suitable to fulfill a given business requirement, it is marked with '+', if it is suitable with some restrictions it is marked with '0'. If an architecture is not suitable for a given business requirement, this is indicated by '-'.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Point of Service</head><p>The typical location of the POS is of particular relevance for deriving a suitable system architecture. If the application is used mostly in a stationary environment, all kind of architectures are conceivable. If the application is used mobile in urban environments, mobile networks will probably be available most of the time. Thus, the web-based as well as the rich client always-online architecture will be suitable in most of the cases, the other two architectures will work of course in every situation. If the mobile application is used in rurally environments, the availability of a mobile network can frequently not be assured. In these cases, only the hybrid rich client architecture as well as the fat client offline architecture is conceiveable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Data Topicality</head><p>The requirements for data topicality have also a main influence on the system architecture. If the mobile worker needs always real-time data topicality, only the always-online architectures can be considered. The rich client hybrid architecture can be used, if the requirements for data topicality are not so strict (e.g. data from the previous day are sufficiant). The fat client offline architecture is only conceivable, if the requirements for data topicality are not critical (e.g. a couple of days or weeks).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Sorce Code Redundancy</head><p>The architecture of a mobile system influences also the source code redundancy.</p><p>If the business logic of an application is used in different contexts (e.g. client and server side), the business logic component often needs to be developed twice because of different system requirements. Each later change in the business logic component also need to be implemented twice. If the complete avoidance of source code redundancy is demanded (single source, single instance), only the web-based always-online architecture is conceivable. If a small source code redundancy is accepted (single source, multiple instances), the always-online rich client architecture should be choosen. If no restrictions regarding the source code redundancy exists, the hybrid rich client architecture and the fat client offline architecture are feasible.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Software Distribution</head><p>The distribution of new releases for mobile applications often causes a high effort. To avoid this, the web-based always-online architecture should be choosen, as within this architecture the update process can be conducted for a single server instance of an application. If an online update process is accepted, the always-online and the hybrid rich client architecture can be used. As the update process for fat client offline systems usually requires a high amount of data to be transferred, often only offline updates (e.g. via CD, DVD) are possible, causing very high costs and organizational effort.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">User Interface Design and Interaction Techniques</head><p>Both the rich client and the fat client architecture offer the full range of elements for designing the user interface. If the application is not to complex and only simple user interactions are needed (feasible with HTML), the web-based alwaysonline architecture can be used.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.6">Security Issues</head><p>Within mobile applications often confidential data is processes and transfered. Thus, a couple of security mechanisms are needed. From the administrators point of view, a centralized security management would be desirable. This would be feasible with both the always-online architectures. The hybrid rich client architecture as well as the fat client offline architecture require also security effort at the client side.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>In this paper we presented the four basic software architectures conceivable for mobile systems. The decision, which architecture is the most suitable in a given project situation depends on the business requirements on the one hand side as well as on the restrictions for the development and administration effort on the other hand side. Both aspects have strong interdependencies. The higher the business requirements are, especially in terms of connectivity and usability, the higher the costs for the development and the administration of the solution are. Considering this, no general recommendation for a system architecture of a mobile system can be given. It is rather necessary to asses single aspects of business requirements like the exact needs for connectivity, redundancy and update preferences and many more. For each single aspect the best system architecture can be derived, but often the result will vary over all considered aspects. Then, a compromise need to be found for the given situation. The above given business requirements and their relation to the developed system architetures can help to support this process.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Web-based always-online architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3. Rich client hybrid architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Fat client offline architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table</head><label></label><figDesc></figDesc><table><row><cell></cell><cell cols="3">always-online always-online hybrid</cell><cell>offline</cell></row><row><cell></cell><cell>web-based</cell><cell cols="3">rich client rich client fat client</cell></row><row><cell>point of service</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>office</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>urban areas</cell><cell>0</cell><cell>0</cell><cell>+</cell><cell>+</cell></row><row><cell>rurally areas</cell><cell>-</cell><cell>-</cell><cell>+</cell><cell>+</cell></row><row><cell>data topicality</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>real-time data required</cell><cell>+</cell><cell>+</cell><cell>-</cell><cell>-</cell></row><row><cell>relatively recent data required</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>-</cell></row><row><cell>other topicality required</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>source code redundancy</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>large redundancy accpeted</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>small redundancy accepted</cell><cell>+</cell><cell>+</cell><cell>-</cell><cell>-</cell></row><row><cell>no redundancy accepted</cell><cell>+</cell><cell>-</cell><cell>-</cell><cell>-</cell></row><row><cell>software distribution</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>offline distribution accepted</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>online distribution accepted</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>0</cell></row><row><cell>distribution not accepted</cell><cell>+</cell><cell>-</cell><cell>-</cell><cell>-</cell></row><row><cell>user interface design</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>and interaction techniques</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>should be extensive</cell><cell>-</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>can be restricted to HTML</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>security issues</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>decentral organisation accepted</cell><cell>+</cell><cell>+</cell><cell>+</cell><cell>+</cell></row><row><cell>central organisation demanded</cell><cell>+</cell><cell>+</cell><cell>0</cell><cell>-</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Acknowledgements</head><p>The Chair of Applied Telematics/e-Business is endowed by Deutsche Telekom AG. The results presented in this paper were partly developed within a research project in cooperation with the company inverso GmbH [13].</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Web Information Systems Modeling</head></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Modeling and analysis of mobile service processes by example of the housing industry</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gruhn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Köhler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Klawes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management</title>
		<title level="s">Springer LNCS</title>
		<editor>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Van Der Aalst</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">B</forename><surname>Benatallah</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Casati</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Curbera</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3649</biblScope>
			<biblScope unit="page" from="1" to="16" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">The value of mobile applications: a utility company study</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">F H</forename><surname>Nah</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Siau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Sheng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">48</biblScope>
			<biblScope unit="page" from="85" to="90" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Software engineering for mobility: a roadmap</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">C</forename><surname>Roman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">P</forename><surname>Picco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Murphy</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICSE &apos;00: Proceedings of the Conference on The Future of Software Engineering</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="241" to="258" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Architectural components for the efficient design of mobile agent systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Schoeman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Cloete</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology</title>
				<meeting>the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology</meeting>
		<imprint>
			<publisher>South African Institute for Computer Scientists and Information Technologists</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="48" to="58" />
		</imprint>
	</monogr>
	<note>SAICSIT &apos;03</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Experimental platform for mobile information systems</title>
		<author>
			<persName><forename type="first">R</forename><surname>Belotti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Decurtins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Signer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Vukelja</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MobiCom &apos;05: Proceedings of the 11th annual international conference on Mobile computing and networking</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="258" to="269" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Architectural concerns in distributed and mobile collaborative systems</title>
		<author>
			<persName><forename type="first">S</forename><surname>Dustdar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Gall</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal on System Architecture</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="page" from="457" to="473" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Modelling and performance evaluation of mobile multimedia systems using qos-gspn</title>
		<author>
			<persName><forename type="first">T</forename><surname>Tsang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Wireless Networks</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="page" from="575" to="584" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Software architecture for mobile distributed computing</title>
		<author>
			<persName><forename type="first">I</forename><surname>Issarny</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Tartanoglu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Sailhan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">WICSA &apos;04: Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA&apos;04)</title>
				<meeting><address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page">201</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Isam, a software architecture for adaptive and distributed mobile applications</title>
		<author>
			<persName><forename type="first">I</forename><surname>Augustin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Yamin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L V</forename><surname>Barbosa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">F R</forename><surname>Geyer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISCC &apos;02: Proceedings of the Seventh International Symposium on Computers and Communications (ISCC&apos;02)</title>
				<meeting><address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page">333</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The design of a software technology architecture for mobile computing</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Kan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Luo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the The Fourth International Conference on High-Performance Computing in the Asia-Pacific Region-Volume 2</title>
				<meeting>the The Fourth International Conference on High-Performance Computing in the Asia-Pacific Region-Volume 2<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page">762</biblScope>
		</imprint>
	</monogr>
	<note>HPC &apos;00</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A service-oriented architecture framework for mobile services</title>
		<author>
			<persName><forename type="first">D</forename><surname>Van Thanh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Jorstad</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AICT-SAPIR-ELETE &apos;05: Proceedings of the Advanced Industrial Conference on Telecommunications/Service Assurance with Partial and Intermittent Resources Conference/E-Learning on Telecommunications Workshop (AICT/SAPIR/ELETE&apos;05)</title>
				<meeting><address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="65" to="70" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A methodology for deriving the architectural implications of different degrees of mobility in information systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Book</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Gruhn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Hülder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Schäfer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">New Trends in Software Methodologies, Tools and Techniques</title>
				<editor>
			<persName><forename type="first">H</forename><surname>Fujita</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename></persName>
		</editor>
		<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="281" to="292" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
