The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - Jan.-March (2012 vol.5)
pp: 99-115
Hassan Artail , American University of Beirut, Beirut
Kassem Fawaz , American University of Beirut, Beirut
Ali Ghandour , American University of Beirut, Beirut
ABSTRACT
Mobile devices are getting more pervasive, and it is becoming increasingly necessary to integrate web services into applications that run on these devices. We introduce a novel approach for dynamically invoking web service methods from mobile devices with minimal user intervention that only involves entering a search phrase and values for the method parameters. The architecture overcomes technical challenges that involve consuming discovered services dynamically by introducing a man-in-the-middle (MIM) server that provides a web service whose responsibility is to discover needed services and build the client-side proxies at runtime. The architecture moves to the MIM server energy-consuming tasks that would otherwise run on the mobile device. Such tasks involve communication with servers over the Internet, XML-parsing of files, and on-the-fly compilation of source code. We perform extensive evaluations of the system performance to measure scalability as it relates to the capacity of the MIM server in handling mobile client requests, and device battery power savings resulting from delegating the service discovery tasks to the server.
INDEX TERMS
Web service discovery, dynamic invocation, mobile devices, mobile computing.
CITATION
Hassan Artail, Kassem Fawaz, Ali Ghandour, "A Proxy-Based Architecture for Dynamic Discovery and Invocation of Web Services from Mobile Devices", IEEE Transactions on Services Computing, vol.5, no. 1, pp. 99-115, Jan.-March 2012, doi:10.1109/TSC.2010.49
REFERENCES
[1] C. Aggarwal, J. Wolf, and P. Yu, "Caching on the World Wide Web," IEEE Trans. Knowledge and Data Eng., vol. 11, no. 1, pp. 94-107, Jan./Feb. 1999.
[2] R. Boyer and J. Moore, "A Fast String Searching Algorithm," Comm. ACM, vol. 20, pp. 762-772, 1977.
[3] L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, "Web Caching and Zipf-Like Distributions: Evidence and Implications," Proc. IEEE INFOCOM, pp. 126-134, 1999.
[4] J. Cao, M. Andersson, C. Nyberg, and M. Kihl, "Web Server Performance Modeling Using an M/G/1/K∗PS Queue," Proc. 10th Int'l Conf. Telecomm., 2003.
[5] Celimaris Vega Citrix Consulting, MetaFrame XP Oracle 11i Application Scalability Analysis, http://support.citrix.com/ articleCTX101887 , 2002.
[6] A. Chakravarti, G. Baumgartner, and M. Lauria, "The Organic Grid: Self-Organizing Computation on a Peer-to-Peer Network," IEEE Trans. Systems, Man, and Cybernetics, vol. 35, no. 3, pp. 373-384, May 2005.
[7] M. Chatti, S. Srirama, D. Kensche, and Y. Cao, "Mobile Web Services for Collaborative Learning," Proc. IEEE Int'l Workshop Wireless Mobile and Ubiquitous Technology in Education, pp.129-133, Nov. 2006.
[8] CodePlex, ProxyFactory Home Page, www.codeplex.com ProxyFactory, 2011.
[9] R. Costello, "Building Web Services the REST Way," http://www.xfront.comREST-Web-Services.html , 2011.
[10] G. Dattatreya, Performance Analysis of Queuing and Computer Networks. CRC Press, 2008.
[11] I. Duda, M. Aleksy, and T. Butter, "Architectures for Mobile Device Integration into Service-Oriented Architectures," Proc. Int'l Conf. Mobile Business (ICMB '05), 2005.
[12] R. Fielding and R. Taylor, "Principled Design of the Modern Web Architecture," ACM Trans. Internet Technology, vol. 2, no. 2, pp. 115-150, 2002.
[13] J. Flinn and M. Satyanarayanan, "PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications," Proc. IEEE Second Workshop Mobile Computer Systems and Applications, p. 2, 1999.
[14] G. Gehlen and L. Pham, "Mobile Web Services for Peer-to-Peer Applications," Proc. IEEE Conf. Consumer Comm. and Networking, pp. 427-433, Jan. 2005.
[15] GeoTrust Corp, http://www.geotrust.com/enterprise-ssl- certificates georoot, 2011.
[16] X. Gu and K. Nahrstedt, "On Composing Stream Applications in Peer-to-Peer Environments," IEEE Trans. Parallel and Distributed Systems, vol. 17, no. 8, pp. 824-837, Aug. 2006.
[17] V. Gupta, "Finding the Optimal Quantum Size: Sensitivity Analysis of the M/G/1 Round-Robin Queue," ACM SIGMETRICS Performance Evaluation Rev., vol. 36, pp. 104-106, 2008.
[18] A. Halteren and P. Pawar, "Mobile Service Platform: A Middleware for Nomadic Mobile Service Provisioning," Proc. IEEE Int'l Conf. Wireless and Mobile Computing, Networking and Comm. (WIMOB), 2006.
[19] R. Heffner, "SOAP versus REST: A Comparison," http://www. forrester. com/research/document/ excerpt0,7211,35361,00.html, 2011.
[20] C. King, "Securing the Wireless Internet Using 'Kilobyte' SSL," http://www.sun.com/bigadmin/content/developer/ howtoskssl.html, 2011.
[21] L. Kleinrock, "Time-Shared Systems: A Theoretical Treatment," J. ACM, vol. 14, pp. 242-261, 1967.
[22] J. Kurose and K. Ross, "Computer Networks and the Internet," Computer Networking: A Top-Down Approach, fourth ed., Pearson Education Int'l, 2008.
[23] R. Lee and R. Nathuji, "Power and Performance Analysis of PDA Architectures," technical report, MIT, http://www.cag.lcs.mit. edu/6.893-f2000/ projectlee_final.pdf, Dec. 2000.
[24] L. Li, M. Li, and X. Cui, "The Study on Mobile Phone-Oriented Application Integration Technology of Web Services," Proc. Int'l Conf. Grid and Cooperative Computing (GCC), Apr. 2004.
[25] Y. Li, Y. Liu, L. Zhang, G. Li, B. Xie, and J. Sun, "An Exploratory Study of Web Services on the Internet," Proc. IEEE Int'l Conf. Web Services (ICWS '07), pp.380-387, 2007.
[26] Y. Ling, T. Mullen, and X. Lin, "Analysis of Optimal Thread Pool Size," ACM SIGOPS Operating Systems Rev., vol. 34, no. 2, pp. 42-55, 2000.
[27] L. Mandel, "Describe REST Web Services with WSDL 2.0," Technical Guide, IBM, http://www.ibm.com/developerworks/webservices/ libraryws-restwsdl/, May 2008.
[28] Oracle Corporation, Oracle9i Application Server Oracle HTTP Server Powered by Apache Performance Guide Release, Part Number A86676-02, http://download.oracle.com/docs/cd/A95434_01/ a86676sizing.htm#1032856, 2001.
[29] O. Rendón, F. Pabón, M. Vargas, and J. Guaca, "Architectures for Web Services Access from Mobile Devices," Proc. Third Latin Am. Web Congress (LA-WEB '05), pp. 93-97, 2006.
[30] R. Steele, K. Khankan, and T. Dillon, "Mobile Web Services Discovery and Invocation through Auto-Generation of Abstract Multimodal Interface," Proc. Int'l Conf. Information Technology: Coding and Computing (ITCC '05), vol. 2, pp. 35-41, 2005.
[31] Sun Microsystems, "JINI Technology Surrogate Architecture Specification," http://surrogate.JINI.orgsa.pdf, Oct. 2003.
[32] C. Weyer, "DynWsLib Tutorial," http://www.thinktecture.com/resources/software/ DynWsLibdefault.html, 2011.
[33] E. Sánchez-Nielsen, S. Martín-Ruiz, and J. Rodríguez-Pedrianes, "Mobile and Dynamic Web Services," Emerging Web Services Technology, pp. 117-133, Birkhäuser, 2007.
[34] Q. Sheng, B. Benatallah, Z. Maamar, and A. Ngu, "Configurable Composition and Adaptive Provisioning of Web Services," IEEE Trans. Services Computing, vol. 2, no. 1, pp. 34-49, Jan.-Mar. 2009.
[35] I. Silva-Lepc, R. Subramanian, I. Rouvcllou, T. Mikalson, J. Diament, and A. Iyengar, "SOAlive Service Catalog: A Simplified Approach to Describing, Discovering and Composing Situational Enterprise Services," Proc. Int'l Conf. Service Oriented Computing (ICSOC '08), pp. 422-37, 2008.
[36] W3C, "XForms - The Next Generation of Web Forms," http://www.w3.org/markupforms/, 2007.
[37] A. Willig, "A Short Introduction to Queuing Theory," http://www.tkn.tu-berlin.de/curricula/ws0304/ ue-knqt.pdf, July 1999.
[38] R. Wolff and A. Schuster, "Association Rule Mining in Peer-to-Peer Systems," IEEE Trans. Systems, Man, and Cybernetics, vol. 34, no. 6, pp. 2426-2438, Dec. 2004.
[39] Q. Yu, X. Liu, A. Bouguettaya, and B. Medjahed, "Deploying and Managing Web Services: Issues, Solutions, and Directions," The Very Large Databases J., vol. 17, no. 3, pp. 537-572, 2008.
[40] G. Zipf, Human Behavior and the Principle of Least Effort. Addison-Wesley, 1949.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool