Beruflich Dokumente
Kultur Dokumente
6;Jun 2014
ABSTRACT
Intense increase in the usage of short message service (SMS) technology in recent years
has led service providers to seek for solutions that enable users of mobile devices to
access services through SMS. This has resulted in the proposal of solutions towards
SMS-based service invocation in service oriented environments. However, the dynamic
nature of service-oriented environments coupled with sudden load peaks generated by
service requests, pose performance challenges to infrastructures for supporting SMS-
based service invocation. To address this problem, we proposed Client-aware Least
Loaded Framework (CaLLF) which is a client-aware load balancing approach for SMS
invocation of services environment. The proposed CaLLF builds upon existing load
balancing techniques to handle unexpected load traffic and request prioritization
techniques to handle service client requests according to their class of importance. In
addition, we observed that service-oriented environments deliver services to different
service clients (which are either premium or regular clients) requiring different service
qualities which enforces guarantees. We designed CaLLF to take care of this
requirement. The evaluation of CaLLF for scalability showed it can cope with traffic
while providing better performance compare to Round Robin (RR) scheme; although
with a trade-off of higher computational power requirement. CaLLF achieved better
result with cost computationally resources. We also evaluated CaLLF for utility and we
observed that CaLLF can provide better utility for premium clients compared to non-
client-aware Least Loaded (LL) load balancing approach but this was achieved with
trade-off on regular clients’ utility.
1. Introduction
Short message services (SMS) has been established as a de facto standard for sending
and receiving text messages on mobile phones(Grajales III et al. , 2014, Jones and
Graham, 2013, Jun, 2013, Sherif and Seo, 2013, Weintraub et al. , 2013). Its popularity
has led to research interest as well as its use by service providers as an alternative means
of technology to render services which allows service consumer (mobile user) to access
428 Jokull Journal
Vol 64, No. 6;Jun 2014
services from a service provider by requesting and retrieving contents(Lin et al. , 2010,
Risi et al. , 2013, Risi and Teófilo, 2009, Saxena and Chaudhari, 2013, Teófilo et al. ,
2013, Zerfos et al. , 2006). This is known as SMS-based service invocation in service-
oriented computing (SOC) environments. The service-oriented environment makes
SMS-based service invocation feasible by enabling mobile users to access the wealth of
applications which were hitherto only accessible through personal computers. However,
SOC environments are by nature dynamic and composed of autonomous entities, which
makes them unpredictable and difficult to manage. In such environments, it is hard to
predict how the entities involved would behave at a particular time(Andrikopoulos et al.
, 2012, Channabasavaiah et al. , 2003, Elfatatry and Layzell, 2004, Erol et al. , 2014,
Papazoglou, 2008, Sprott and Wilkes, 2004). One of the entities in such environments is
service consumers, which are known to behave unpredictably. This implies that service
providers may receive very few requests from service consumers for a given service at
one time and subsequently receive heavy number of requests. This causes overloading
of service provider’s infrastructure which then poses performance challenges.
Load balancing in literature is one of the techniques for addressing the challenge of
infrastructure overloading in a dynamic environment such as SMS-based service
invocation(Bourke, 2001, Cardellini et al. , 1999a, Kopparapu, 2002, Rao et al. , 2003,
Song et al. , 2014). Load balancing is defined as a process that evenly distributes traffic
amongst computers; thus solving overloading or congestion “so that no single”
computer “is overwhelmed”(Bourke, 2001). Load balancing provides different
techniques/schemes which are traditionally implemented in a mechanism called load
balancer that acts as front-end of the service providers’ servers as illustrated in Figure 1
(a). The load balancer is responsible for load (requests) scheduling. The load balancer in
this work is the SMS broker which acts as front end for the service provider’s servers
that provides the content and services as shown in the architecture by Brown et al.
(2007). It translates SMS requests sent by service consumers to HTTP requests and
directs the requests to a service provider server using some load balancing techniques as
shown in Figure 1 (b).
Queuing approach which implements store and forward mechanism has been
proposed (Ramana and Ghatage, 2005). The forwarding mechanism is a load distributor
that implements simple load balancing schemes such as the round robin (RR) scheme
(Hahne, 1991, Hahne and Gallager, 1986). The RR distributes load around service
provider servers iteratively. We observed that using RR which does not consider any
system state information may lead to poor load distribution decisions, thus, affecting the
system performance. Based on such flaw, the RR is not an appropriate load balancing
technique for such dynamic environments as SMS-based service invocation.
In order to have load balancing that is aware of importance of client’s request, we
implemented request prioritization techniques. This is because service oriented
environment deals with service clients’ needs which may differ in levels of service
quality. We focus on the design and evaluation of the proposed Client–aware Least
Loaded Framework (CaLLF). The proposed CaLLF was evaluated in an SMS-based
service invocation environment.
(b) Adopted approach to SMS based service invocation load balancing architecture (Brown, Shipman,
2007)
The rest of the paper is organized as follows: Section 2 discusses a short review of
related work. Section 3 is the research methodology which includes the design criteria
of CaLLF that assisted to achieve our goal discussed in Section 3.1 and Section 3.2
which presents CaLLF and its components. Section 4 discusses performance evaluation
of the CaLLF. We conclude the paper with the discussion of the implications of our
findings and our future work in Section 5.
2. Related work
A lot of work has been done in distributed environment related to load balancing
(Brown, Shipman, 2007, Lin, Silva, 2010, Risi, da S, 2013, Risi and Teófilo, 2009,
Saxena and Chaudhari, 2013, Teófilo, Cavalcanti, 2013). The major goal is to improve
performance of such systems. In order to achieve this goal, various load balancing
430 Jokull Journal
Vol 64, No. 6;Jun 2014
(Cardellini et al. , 2002, Cardellini et al. , 1999b, Yan et al. , 2008) assigns requests to
the server that is responding the fastest based on monitored response times of servers.
However, this scheme provides best effort service. The round-trip scheme is derived
from least loaded approach that distributes requests to a group of servers based on
which server currently has lowest load index (Arapé et al. , 2003, Balasubramanian et
al. , 2004, Cardellini, Casalicchio, 2002, Jongtaveesataporn and Takada, 2010). Least
loaded scheme achieves this through monitoring some threshold value or load index
metric. The least loaded scheme has shown its robustness and flexibility by being
applicable in environments such as networking for load balancing in routing (Karasan
and Ayanoglu, 1998, Shen et al. , 2000). Moreover, this scheme can be combined with
other solutions to achieve a good load balancing solution (Fco, 2007, Othman et al. ,
2003). However, the least loaded scheme can have possible delay depending on the
monitoring approach chosen to gather system current information.
In a service oriented environment, service guarantees are enforced because service
providers deal with different type of clients that need different service time; such as
premium and regular clients. The requests from premium clients are given priority over
regular clients. In this case, load balancing approaches are made to be aware of different
classes of client requests when balancing load. There are different requests prioritization
techniques that can be employed with load balancing approaches. Priority-based load
balancing (Goyal et al. , 2011, Grosu et al. , 2002) consists of mechanism that tags
premium requests as high priority and regular as low priority. Requests from regular
clients are only handled when there are no premium requests queued or when a certain
time has lapsed. However this approach can lead to starvation of regular requests.
Another approach to load balancing is the admission control approach (Bonald and
Roberts, 2001, Cherkasova and Phaal, 2002, Muppala and Zhou, 2011). The assumption
is that premium and regular client’s requests have a unique identifier. The load balancer
responsible for load distribution uses this approach to selectively drop some requests
from regular clients to reduce the server load in order to guarantee service level
agreements (SLAs) for premium clients. However, this approach is susceptible to
sudden load change hence unsuitable for dynamic environments
From the foregoing; it is clear that distributed computing environment such as SMS-
based service invocation must support dynamic and adaptive load balancing in order to
handle dynamic request loads. Moreover, the load balancing approach used in such
environments should be combined with prioritization so that it can serve clients requests
according to their class of importance. Therefore in this work, we proposed CaLLF in
order to achieve this objective.
3. Research Methodology
In this section, we present the research methodology which first presents the
theoretical framework that guided the design of CaLLF. Thereafter the design
methodology of CaLLF is discussed.
3.1 Theoretical Framework of CaLLF
1) CaLLF Design Criteria
Literature suggests that load balancing techniques can be used to alleviate
performance challenges faced by infrastructure in distributed environment such as SMS
based service invocation. Moreover, prioritization techniques can be used to
differentiate client requests which need different service qualities. The CaLLF model is
specifically designed to cope with sudden load peaks in a scalable manner while
providing adequate performance for client requests. From our review of literature, we
have identified the design criteria to take into consideration in designing CaLLF for
SMS invocation of service environment. These design criteria include:
ii) Provision of Load Monitoring Assistance: The adaptive load handling scheme must
be complemented in terms of making fair load distribution decision by monitoring the
system’s current state and reporting the load situation based on suitable system load
metrics being monitored (Grosu, Chronopoulos, 2002).This load monitoring mechanism
should supply information about system status before an adaptive load handling scheme
makes load balancing decision.
metric is used to identify which server is the most appropriate to receive requests at a
period in time. In order for that to happen, the least loaded scheme transfer policy is
supported by load information policy, which disseminates information about the status
of each service provider’s server. The load Information policy is a load monitoring
mechanism that supports least loaded scheme to make appropriate load distribution
decision. Sub-section 3 in this section, following hereunder, discusses how load
monitoring mechanism works for the purpose of supporting adaptive load handling
mechanism.
Where Rip denotes arrival rate of premium requests and Rir denotes arrival rate of
regular requests. Ri is used on SMS broker for converting the SMS requests to HTTP
requests and load scheduling of these requests to the service provider’s servers. As
stated in literature, premium requests have higher priority over regular requests .To
differentiate between these two classes, we used numeric values to describe priority and
it is derived from each request (premium or regular) by the function:
𝑃 = 𝑃𝑟𝑖𝑜𝑟𝑖𝑡𝑦 𝑅𝑖 (2)
Where P is a numeric value that describes the level of priority of certain clients requests.
In this work, we described a request with a higher numeric value P as of the type high
priority and with lower numeric value P as of the type lower priority; which maps
premium and regular clients respectively. An example to demonstrates how the
prioritization mechanism functions is as follows. Let us say we have request arrival rate
Ri with following requests:
which consists of both premium and regular requests Rp and Rr respectively. The
premium requests Rp are sent to their dedicated servers with the assistance of over
dimensioning of resource approach and are handled first until they finish (Teixeira,
Santana, 2004). Premium requests Rp can utilize regular client servers if they are
underutilized. Regular requests Rr are handled when there is no more premium requests
on queue.
We used numeric value to describe priority. We assumed the premium and regular
requests priority are already specified by the service consumers. From the presented
mechanisms in equations (3) and (4), there is need to find a way to connect the requests
so that they form part of SMS-based service invocation system. The methodology of
connecting requests is discussed in our framework design in Section 3.2.
3.2 Design of the Framework
The design criteria outlined in Section 3.1, and how they are achieved, led to what
components should CaLLF entail in order to address the issues of SMS based service
invocation environments. CaLLF consists of three main components derived from the
design criteria. The components are client classifier, load balancing decision maker and
load monitor as shown in Figure 2. We employed event based communication style
(Mühl et al. , 2006) in designing CaLLF. This contributed to the scalability of CaLLF;
because it allows independencies between components; the components communicate
435 Jokull Journal
Vol 64, No. 6;Jun 2014
with one another with little or no knowledge of one another. Event based
communication style brings in loose coupling which facilitate scalability in such a way
that a system can grow without any effect on other components. Thus, CaLLF employed
producer/consumer paradigm which means load balancing decision maker component
acts as consumer while client classifier and load monitor component act as producer.
CaLLF was incorporated in load dispatching mechanism (SMS broker) in an SMS
based service invocation environment setting. The interacting components are discussed
in sub-sections 1 to 3 of this section.
1) Client Classifier
The client classifier component is responsible for receiving requests Ri which may
consist of two types of requests: premium (Rip) and regular requests (Rir). The premium
requests are of the type high priority so they need guarantees while regular requests are
of type low priority and they are served with best effort service. The client classifier
takes these requests and categorises them using the priority function which is
coordinated by prioritization mechanism. After the classification, this component sends
or relays the requests according to their class of importance to the load balancing
decision maker components which supports prioritization mechanism in client classifier
component. This component determines which class of requests should be served first
by the load balancing decision maker components so that distribution of these requests
should take place. In this case, preference is given to premium requests. This means that
client classifier is a producer and load balancing decision maker is a consumer.
Load Balancing
Categorized
Incoming requests Clients Classifier requests Decision Pushes status info Load Monitor
Maker
Pulling status
info
Premuim clients
requests
Servers for premium clients
Regular client requests
Normal servers
Service
provider
resources
Figure 2: Conceptual Design of CaLLF
request is decided using a load balancing strategy. This component receives load
information on-demand from load monitor component, and uses the obtained data to
check which service application has the least amount of load at that time.
The load balancing strategy implemented by load balancing decision making
component is called least loaded scheme (Arapé, Colmenares, 2003) which works as
follows: The least loaded scheme distributes requests to server with the lowest load
index and in this case we used CPU utilization as a load index. The CPU load index
information of service provider servers is pulled by load monitor on-demand and
published in load balancing decision maker component for load balancing purposes.
4. Evaluation Results
We evaluated CaLLF to prove that it achieved the objectives of its design. This section
starts with discussion of testbed specification of CaLLF in Section 4.1. The evaluation
of CaLLF had two aspects: The first aspects, presented in Section 4.2, evaluates the
scalability (i.e. load testing) of the Least Loaded scheme which is employed by CaLLF
against RR on the testbed setup using some simulated requests. The second aspect,
presented in Section 4.3, evaluates the utility of CaLLF against least loaded algorithm
(LLA) that is non-client aware.
4.1 Testbed Specification
In developing our testbed, the following assumptions were made:
1. We assumed the web services exposed by the service provider servers are purely
computational services. As a consequence, their execution time is directly proportional
to the amount of service requests sent by service consumers.
2. We assumed that the network delay is constant throughout the experimentation.
The reason for comparing CaLLF with RR is based on the fact that RR is used as de
facto standard in SMS based service invocation environment (Balasubramanian,
Schmidt, 2004, Jongtaveesataporn and Takada, 2010, Othman, Balasubramanian, 2003).
The testbed setup, environment and design of the scalability evaluation are discussed in
the following subsections.
time taken from when a request is send to when a response is received. Throughput is
defined as the maximum number of requests a load balancing algorithm can process
within a unit time. Further analysis investigated how the CaLLF consumed resource
such as CPU as the workload increases compared to the RR. For each number of
requests, 10 runs were carried out and the above-mentioned metrics were observed. The
averages of each metric over the 10 runs for each number of the request were recorded
against their corresponding number of requests. The metrics at the client side or front
end were obtained as shown in Figure 3. Two overloading variants were considered for
the experiments. In this paper, we only presented experiment involving overloading the
servers interchangeable throughout the process of sending requests. This means one
server is overloaded at certain time while the other is not and the next moment the latter
server is overloaded while the previously overloaded server is relieved.
Figure 3: Capturing of all necessary metrics for our LBF and RR scheme on distribution of requests and
response.
traffic. CaLLF achieved better performance but requires higher computational power
trade-off.
Figure 4: Scalability measurement of CaLLF and RR schemes: response time vs. number of requests
Figure 6: Inverse Throughput of CaLLF and RR schemes with increasing number of requests
Figure 7: CPU utilization of CaLLF and RR schemes with increasing number of requests
It is well known that service oriented environment market deals with various types of
clients who need different service quality. In our approach, we assumed these clients are
classified into two: premium clients who need higher service quality and regular clients
who just need best effort service. The CaLLF proposed in Section 3 combines client
prioritization mechanism, over dimensioning of resource and the load balancing (i.e.
least loaded) algorithm so that load balancing approach is aware of the different client
categories when distributing load of requests. In this evaluation, we investigated how
client prioritisation mechanism in CaLLF improves clients satisfaction or otherwise.
Utility is given by service satisfaction measured against some Satisfaction threshold
when the premium and regular client requests are processed and delivered. The
following sub-section presents experimental set-up, design and result.
preference over the other using higher priority value. The server machine was running
on Intel Core2Dou 2.94GHz PC with 2GB RAM. The server is used to handle different
types of web service requests requiring different service quality coming from the load
generator. The load generator machine is responsible for generating requests carrying
service parameters of the stockqoute web service which are sent via Synapse Engine;
containing CaLLF that is responsible to prioritize and distribute the requests to server
rendering the stockqoute web service. For the purposes of benchmarking, CaLLF was
compared to non-client LLA scheme as mentioned earlier.
For the purpose of evaluating utility, a service client creates a Satisfaction threshold, Ti,
where Ti is given by some service quality that is related to response time (ms); required
by certain class of clients for a service provider to complete processing their requests.
Once the service client sends request i to the selected service provider, we observed the
response time Xi (ms) which the service provider delivered. In other words, Xi is the
quality of experience (QoE) associated with any time the service provider took to
complete the requested service and respond to the client.
The service client is said to be satisfied if Xi is less than or equal to (Ti). Otherwise,
the service clients is said to be dissatisfied. The pseudo code for achieving this is shown
in Figure 8.
recorded. The averages observed were 42.70ms for premium requests and 50.79ms for
regular requests. These values were then taken as satisfaction thresholds for the
respective groups. These satisfaction thresholds were used to experimentally determine
satisfaction thresholds that optimised the percentage of satisfied clients for each client
group. Equations (5) and (6) were used to vary the satisfaction threshold in the range
0.5Tx to Tx in 0.05Tx intervals
where
Tpremium = 42.70ms is the satisfaction threshold for premium users
Tregular = 50.79ms is the satisfaction threshold for regular users
W is the multiplier weights in the range [0.5 up to 1] at 0.05 interval.
CaLLF and non-client-aware LLA. Thus, the optimal satisfaction threshold was
observed to be 0.95 Tregular (48.25).
(a)
(b)
Figure 9: Determining optimal satisfaction threshold for users (a) 75% premium clients, (b) 75% regular
clients
(a)
(b)
Figure 10: Determining optimal satisfaction threshold for users (a) 50% premium clients, (b) 50% regular
clients
From subsection 2 in the section above, we discussed experimental design for finding an
optimal satisfaction threshold for both premium and regular clients. This is used as our
input factor for the investigation of whether client prioritisation in CaLLF improved
client utility compared with the non-client-aware LLA. From the process of finding an
optimal satisfaction threshold, it was found that satisfaction threshold for premium
client is 320.2596 ms and for regular is 482.598 ms. This Section presents results of the
utility of CaLLF compared to non-client-aware LLA based on the given clients
satisfaction threshold acquired. The experiment was set up as follows: 100 client
requests were split among premium and regular clients such that the first instance had
90 premium and 10 regular clients. The second instance had 80 premium and 90 regular
clients. This decrement of premium requests by 10 and increment of regular requests by
10 was repeated until regular clients reached 90 and premium clients were 10. Statistics
for percentage of satisfaction and the number of clients was taken for each round. These
requests were handled by CaLLF and non –client-aware LLA for the purpose of
comparing the utilities of load balancing solution that is aware of client’s classes against
load balancing solution which is not. The results are presented in this section.
Figure 11 shows percentage of satisfied clients vs. number of increasing proportion
of premium and decreasing proportion of regular client requests for utility of CaLLF
and non–client-aware LLA. We observed that as premium requests proportion increases,
the satisfaction percentage of CaLLF decreases while the satisfaction percentage for
non–client-aware LLA remains more or less constant. This means that non –client-
aware LLA provides better utility than CaLLF. This is because non –client-aware LLA
gives equal chances to premium and regular requests while CaLLF focuses on meeting
satisfaction level of premium requests while neglecting regular requests; which are best
effort. This affects overall satisfaction percentage of CaLLF because the regular
requests are mostly unsatisfied. We concluded that CaLLF provides better utility for
premium with trade-off for regular requests. In order to prove our conclusion we
decided to present individual satisfaction level for both premium and regular requests
which are shown in Figure 12 and Figure 13.
Figure 11: Comparison of CaLLF’s satisfaction levels for all clients against that of non-client aware LLA
446 Jokull Journal
Vol 64, No. 6;Jun 2014
Figure 12: Comparison of CaLLF’s satisfaction levels for premium clients against that of non-client
aware LLA
Figure 13: Comparison of CaLLF’s satisfaction levels for regular clients against that of non-client aware
LLA
Acknowledgement
This work is based on the research supported in part by the National Research
Foundation of South Africa -Grant UID: TP11062500001 (2012-2014)
The authors also acknowledge funds received from industry partners: Telkom SA Ltd,
Huawei Technologies SA (Pty) Ltd and Dynatech Information Systems, South Africa in
support of this research.
References
Al-Raqabani A, Barada H, Benlamri R. Performance of probing and coordinated load sharing. Proc of
the 17th IASTED International Conference on Parallel and Distributed Computing and
Systems2005.
Andrikopoulos V, Benbernou S, Papazoglou MP. On the evolution of services. Software Engineering,
IEEE Transactions on. 2012;38:609-28.
Arapé N, Colmenares JA, Queipo NV. On the Development of an Enhanced Least Loaded Strategy for
the CORBA Load Balancing and Monitoring Service. Proc 16th Int'l Conference on Parallel and
Distributed Computing Systems Reno, Nevada, USA2003.
Babu PD, Amudha T. A Novel Genetic Algorithm for Effective Job Scheduling in Grid Environment.
Computational Intelligence, Cyber Security and Computational Models: Springer; 2014. p. 385-93.
Balasubramanian J, Schmidt DC, Dowdy L, Othman O. Evaluating the performance of middleware load
balancing strategies. Enterprise Distributed Object Computing Conference, 2004 EDOC 2004
Proceedings Eighth IEEE International: IEEE; 2004. p. 135-46.
Bic L, Shaw AC. Operating systems principles: Prentice Hall; 2003.
Bonald T, Roberts J. Performance modeling of elastic traffic in overload. ACM SIGMETRICS
Performance Evaluation Review: ACM; 2001. p. 342-3.
Boone B, Van Hoecke S, Van Seghbroeck G, Joncheere N, Jonckers V, De Turck F, et al. SALSA: QoS-
aware load balancing for autonomous service brokering. Journal of Systems and Software.
2010;83:446-56.
Bourke T. Server load balancing: O'Reilly Media, Inc.; 2001.
Brown J, Shipman B, Vetter R. SMS: The short message service. Computer. 2007;40:106-10.
Cardellini V, Casalicchio E, Colajanni M, Yu PS. The state of the art in locally distributed Web-server
systems. ACM Computing Surveys (CSUR). 2002;34:263-311.
Cardellini V, Colajanni M, Philip SY. Dynamic load balancing on web-server systems. IEEE Internet
computing. 1999a;3:28-39.
Cardellini V, Colajanni M, Yu PS. Dynamic load balancing on web-server systems. Internet Computing,
IEEE. 1999b;3:28-39.
Channabasavaiah K, Holley K, Tuggle E. Migrating to a service-oriented architecture. IBM
DeveloperWorks. 2003;16.
Cherkasova L, Phaal P. Session-based admission control: A mechanism for peak load management of
commercial web sites. Computers, IEEE Transactions on. 2002;51:669-85.
Cheung AKY, Jacobsen H-A. Dynamic load balancing in distributed content-based publish/subscribe:
Springer; 2006.
449 Jokull Journal
Vol 64, No. 6;Jun 2014
Othman O, Balasubramanian J, Schmidt DC. The design of an adaptive middleware load balancing and
monitoring service. LNCS/LNAI: Proceedings of the Third International Workshop on Self-
Adaptive Software2003.
Papazoglou M. Web services: principles and technology: Addison-Wesley; 2008.
Parent J, Verbeeck K, Lemeire J. Adaptive Load Balancing of Parallel Applications with Reinforcement
Learning on Heterogenous Networks. 2002.
Petrovic S, Fayad C. A genetic algorithm for job shop scheduling with load balancing. AI 2005:
Advances in Artificial Intelligence: Springer; 2005. p. 339-48.
Piroozfard H, Hassan A, Moghadam AM, Derakhshan Asl A. A Hybrid Genetic Algorithm for Solving
Job Shop Scheduling Problems. Advanced Materials Research. 2014;845:559-63.
Qin X, Jiang H, Zhu Y, Swanson DR. Dynamic load balancing for I/O-intensive tasks on heterogeneous
clusters. High Performance Computing-HiPC 2003: Springer; 2003. p. 300-9.
Ramana K, Ghatage M. Load balancing of services with server initiated connections. Personal Wireless
Communications, 2005 ICPWC 2005 2005 IEEE International Conference on: IEEE; 2005. p. 254-
7.
Rao A, Lakshminarayanan K, Surana S, Karp R, Stoica I. Load balancing in structured P2P systems.
Peer-to-Peer Systems II: Springer; 2003. p. 68-79.
Revar A, Andhariya M, Sutariya D, Bhavsar M. Load balancing in grid environment using machine
learning-innovative approach. International Journal of Computer Applications. 2010;8:31-4.
Risi D, da S T, Ricardo M, Silva TPC. GEMS: SMS-based app store for Growth Economies. Consumer
Communications and Networking Conference (CCNC), 2013 IEEE: IEEE; 2013. p. 855-6.
Risi D, Teófilo M. MobileDeck: turning SMS into a rich user experience. Proceedings of the 6th
International Conference on Mobile Technology, Application & Systems: ACM; 2009. p. 33.
Romtveit T. Load-balancing by Applying a Bayesian Learning Automata (BLA) Scheme in a Non-
stationary Web-crawler Network: T. Romtveit; 2010.
Sang J, Yang E. Weighted round robin cell architecture. Google Patents; 2003.
Saxena N, Chaudhari NS. EasySMS: A Protocol for End-to-End Secure Transmission of SMS. 2013.
Shen G, Bose SK, Cheng TH, Lu C, Chai TY. Efficient wavelength assignment algorithms for light paths
in WDM optical networks with/without wavelength conversion. Photonic Network
Communications. 2000;2:349-59.
Sherif MH, Seo D. Government role in information and communications technology innovations.
International Journal of Technology Marketing. 2013;8:4-23.
Shirazi BA, Kavi KM, Hurson AR. Scheduling and load balancing in parallel and distributed systems:
IEEE Computer Society Press; 1995.
Song S, Lv T, Chen X. A Static Load Balancing algorithm for Future Internet. TELKOMNIKA
Indonesian Journal of Electrical Engineering. 2014;12.
Sonntag S, Reinig H. An Efficient Weighted-Round-Robin Algorithm for Multiprocessor Architectures.
Simulation Symposium, 2008 ANSS 2008 41st Annual: IEEE; 2008. p. 193-9.
Sprott D, Wilkes L. Understanding service-oriented architecture. The Architecture Journal. 2004;1:10-7.
Synapse. Apache Synapse Project. Apache software foundation; 2012.
Teixeira MM, Santana MJ, Santana RH. Using adaptive priority scheduling for service differentiation
QoS-aware Web servers. Performance, Computing, and Communications, 2004 IEEE International
Conference on: IEEE; 2004. p. 279-85.
Teófilo M, Cavalcanti L, de Lucena VF. A SMS-based application store for emerging market: a case
study. SIGGRAPH Asia 2013 Symposium on Mobile Graphics and Interactive Applications: ACM;
2013. p. 66.
Wang J, Chen J-w, Wang Y-l, Zheng D. Intelligent load balancing strategies for complex distributed
simulation applications. Computational Intelligence and Security, 2009 CIS'09 International
Conference on: IEEE; 2009. p. 182-6.
Weintraub G, Ophir S, Biran O, McElhinney D, Ben-Yehuda I. Mobile roaming prepaid solutions.
Google Patents; 2013.
Wenzheng L, Hongyan S. Novel algorithm for load balancing in cluster systems. Computer Supported
Cooperative Work in Design (CSCWD), 2010 14th International Conference on: IEEE; 2010. p.
413-6.
Yan C, Zhu M, Shi Y. A Response Time based Load Balancing Algorithm for Service Composition.
Pervasive Computing and Applications, 2008 ICPCA 2008 Third International Conference on:
IEEE; 2008. p. 13-6.
Yigitbasi N, Epema D. Overdimensioning for consistent performance in grids. Proceedings of the 2010
10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing: IEEE Computer
Society; 2010. p. 526-9.
Zerfos P, Meng X, Wong SHY, Samanta V, Lu S. A study of the short message service of a nationwide
cellular network. Proceedings of the 6th ACM SIGCOMM conference on Internet measurement.
Rio de Janeriro, Brazil: ACM; 2006. p. 263-8.
Zhang Y, Harrison P. Performance of a priority-weighted round robin mechanism for differentiated
service networks. Computer Communications and Networks, 2007 ICCCN 2007 Proceedings of
16th International Conference on: IEEE; 2007. p. 1198-203.