Optimizing Concurrency Performance of Complex Services in Mobile Environment

Optimizing Concurrency Performance of Complex Services in Mobile Environment

Sudipan Mishra (Department of Computer Science, Rochester Institute of Technology, Rochester, New York, USA) and Xumin Liu (Department of Computer Science, Rochester Institute of Technology, Rochester, New York, USA)
Copyright: © 2014 |Pages: 17
DOI: 10.4018/ijwsr.2014010105


Hosting services on mobile devices has been considered as the key solution for domains that have special requirement on portability, timeliness, and flexibility on service deployment. Typical examples include, among many others, military, music, healthcare, gaming, and data sharing. Despite the recent boom of mobile computing makes service deployment in mobile environment possible, significant challenges arise due to the limitations in existing mobile hardware/software capable of managing resource intensive applications. The situation gets worse when managing complex services that allow concurrent clients and requests. This paper addresses the issue related specifically to concurrency control improvement in mobile web servers to support the mobile deployment of complex services. The authors identify key factors that affect a system to respond a request, including request related factors, system resource related factors, and context. Based on this, the authors propose a dynamic heavy request classification model (DHRC) to estimate the heaviness of an incoming request using machine-learning methods. The heavy request will be detected, which requires relatively heavy system resources of the mobile server to generate a response. The authors design a dynamic request management strategy (DRMS), which reduces the number of discarded requests by adding heavy requests to a queue and processing them asynchronously. The proposed solution is implemented on Android-based mobile devices as an extension of I-Jetty web server. Experimental studies are conducted and the result indicates the effectiveness of our solution.
Article Preview


Driven by the significant benefits brought by service computing, a large number of applications are accessed on the Web through web services. Web services have enjoyed a wide spectrum of application fields (Yu, 2008). This leads to the variety and the complexity of online services, which keep increasing over the time. As a result, the traditional platforms for deploying and hosting web services start facing their limitations and become insufficient for those complex services that have special requirement on portability, timeliness, and flexibility, Enabled by the current mobile computing technologies, such services can benefit from deployment on a mobile device delivered in a mobile environment. For example, mass transit systems can use a mobile server to host a geo-location service that provides real-time location as well as scheduling and route information to the commuters. Services hosted on a mobile device also benefit a supply chain management system, where shipped products can be accurately tracked across the world. In military, soldiers in the battlefield can use smartphones with web services hosted on them to directly share information, communicate, and gather intelligence from other soldiers in vicinity, without depending on a third-party service, which introduces extra latency. Skilled people like doctors and nurses can also use a mobile web service in remote areas, in emergent and disastrous situations, to obtain and share patient information in a more proactive and timely way, compared to the communications through a third-party service.

Meanwhile, the spread of mobile devices around the world and the availability of dynamic mobile content have significantly pushed the transition of web service deployment platforms and made hosting complex services on mobile devices possible (Miller, 2008, McFaddin, 2003, Srirama, 2006, Pham, 2005). Recent innovations in wireless broadband technologies such as Wifi, WiMax, 3G, and 4G allow consumers to access and share increasing amount of web services and applications right on their mobile devices. Today, consumers are rapidly transitioning towards a post-PC world where a mobile device is capable of performing essential functions of a tradition personal computer (Malladi, 2002). First developed and introduced by Nokia in 2007 1, the concept of using mobile devices as web servers is still under research (Srirama, 2006). A mobile web server consists of a mobile device (e.g., an Android phone) with an application which functions as a web server such as Apache HTTP Server or Apache Jetty. The application then provides the mobile device the capability to host web sites, web services, and web applications.

Complete Article List

Search this Journal:
Open Access Articles
Volume 16: 4 Issues (2019): 1 Released, 3 Forthcoming
Volume 15: 4 Issues (2018)
Volume 14: 4 Issues (2017)
Volume 13: 4 Issues (2016)
Volume 12: 4 Issues (2015)
Volume 11: 4 Issues (2014)
Volume 10: 4 Issues (2013)
Volume 9: 4 Issues (2012)
Volume 8: 4 Issues (2011)
Volume 7: 4 Issues (2010)
Volume 6: 4 Issues (2009)
Volume 5: 4 Issues (2008)
Volume 4: 4 Issues (2007)
Volume 3: 4 Issues (2006)
Volume 2: 4 Issues (2005)
Volume 1: 4 Issues (2004)
View Complete Journal Contents Listing