The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.10 - Oct. (2013 vol.62)
pp: 1988-2000
Jonathan Lee , National Central University, Taiwan
Shin-Jie Lee , National Central University, Taiwan
Hsi-Min Chen , National Central University, Taiwan
Kuo-Hsun Hsu , National Taichung University, Taiwan
ABSTRACT
Recently, as more and more mobile devices embedded with intelligent software become part of our daily lives, Open Services Gateway initiative (OSGi) has gained increasing attention in the development of services for such devices. However, services residing in OSGi platforms are devised specifically for the platforms' local bundles. Although several works have enhanced OSGi with various communication mechanisms that enable remote service invocations, two crucial issues pertaining to mobile computing remain to be addressed: One is limited resources of mobile devices, and the other is unstable links experienced with mobile devices. To address these two issues, we propose an itinerary-based mobile agent approach with four major features: To implement mobile agents as OSGi bundles to deliver distributed OSGi services with lower resource consumption; to extend WSDL and WS-BPEL to help developers design mobile agent itineraries; to provide an opportunistic service matchmaking mechanism allowing mobile agents to adapt to context changes at runtime; and to devise asynchronous communication mechanism to enable reliable mobile agent transmissions among mobile devices with dynamic IP addresses and intermittent connection to the Internet. Through experimental evaluations, we demonstrate that both network traffic and turnaround time of our approach are better than those of client-server ones.
INDEX TERMS
Mobile agents, Mobile handsets, Context, Mobile communication, Servers, Java, Computer architecture, mobile agent, Mobile agent itinerary, OSGi
CITATION
Jonathan Lee, Shin-Jie Lee, Hsi-Min Chen, Kuo-Hsun Hsu, "Itinerary-Based Mobile Agent as a Basis for Distributed OSGi Services", IEEE Transactions on Computers, vol.62, no. 10, pp. 1988-2000, Oct. 2013, doi:10.1109/TC.2012.107
REFERENCES
[1] A.R. Tripathi, N. Karnik, M. Vora, T. Ahmed, and R. Singh, "Mobile Agent Programming in Ajanta," Proc. IEEE 19th Int'l Conf. Distributed Computing Systems, pp. 190-197, 1999.
[2] J. Baumann, F. Hohl, K. Rothermel, and M. Straßer, "Mole - Concepts of a Mobile Agent System," World Wide Web, vol. 1, no. 3, pp. 123-137, 1998.
[3] C. Bäumer, M. Breugst, S. Choy, and T. Magedanz, "Grasshopper - A Universal Agent Platform Based on OMG MASIF and FIPA Standards," Proc. First Int'l Workshop Mobile Agents for Telecomm. Applications (MATAA99), pp. 1-18, 1999.
[4] B. Chen, D.D. Linz, and H.H. Cheng, "Xml-Based Agent Communication, Migration and Computation in Mobile Agent Systems," J. Systems and Software, vol. 81, no. 8, pp. 1364-1376, 2008.
[5] K. Chiu, M. Govindaraju, and R. Bramley, "Investigating the Limits of SOAP Performance for Scientific Computing," Proc. IEEE 11th Int'l Symp. High-Performance Distributed Computing, pp. 246-254, 2002.
[6] P. Dobrev, D. Famolari, C. Kurzke, and B. Miller, "Device and Service Discovery in Home Networks with OSGi," IEEE Comm. Magazine, vol. 40, no. 8, pp. 86-92, Aug. 2002.
[7] H. Eikerling and F. Berger, "Design of OSGi Compatible Middleware Components for Mobile Multimedia Applications," Proc. Protocols and Systems for Interactive Distributed Multimedia Systems, Joint Int'l Workshops Interactive Distributed Multimedia Systems and Protocols for Multimedia Systems (IDMS/PROMS '02), pp. 80-91, 2002.
[8] A. Ferscha, M. Hechinger, R. Mayrhofer, and R. Oberhauser, "A Light-Weight Component Model for Peer-to-Peer Applications," Proc. 24th Int'l Conf. Distributed Computing Systems Workshops, pp. 520-527, 2004.
[9] G. Fortino, A. Garro, and W. Russo, "Achieving Mobile Agent Systems Interoperability through Software Layering," Information and Software Technology, vol. 50, no. 4, pp. 322-341, 2008.
[10] I. Foster, Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering. Addison Wesley, 1995.
[11] A. Fuggetta, G.P. Picco, and G. Vigna, "Understanding Code Mobility," IEEE Trans. Software Eng., vol. 24, no. 5, pp. 342-361, May 1998.
[12] R.S. Gray, "Agent Tcl: A Transportable Agent System," Proc. CIKM Workshop Intelligent Information Agents (CIKM '95), 1995.
[13] O. Gruber, B. Hargrave, J. McAffer, P. Rapicault, and T. Watson, "The Eclipse 3.0 Platform: Adopting OSGi Technology," IBM Systems J., vol. 44, pp. 289-299, 2005.
[14] A. Ibrahim and L. Zhao, "Supporting the OSGi Service Platform with Mobility and Service Distribution in Ubiquitous Home Environments," The Computer J., vol. 52, no. 2, pp. 210-239, 2009.
[15] K. Kang, J. Lee, and H. Choi, "Extended Service Registry for Distributed Computing Support in OSGi Architecture," Proc. Eighth Int'l Conf. Advanced Comm. Technology (ICACT '06), pp. 1631-1634, 2006.
[16] Knopflerfish 3, OSGi R4. http:/www.knopflerfish.org/, 2013.
[17] M. Kim, Y. Choi, Y. Moon, S. Kim, and O.-C. Kwon, "Design and Implementation of Status Based Application Manager for Telematics," Proc. Eighth Int'l Conf. Advanced Comm. Technology (ICACT '06), pp. p1364-1366, 2006.
[18] J. Kiniry and D. Zimmerman, "A Hands-on Look at Java Mobile Agents," IEEE Internet Computing, vol. 1, no. 4, pp. 21-30, July/Aug. 1997.
[19] K. Kotay and D. Kotz, "Transportable Agents," Proc. Third CIKM Workshop Intelligent Information Agents (CIKM '94), 1994.
[20] J.F. Kurose and K.W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley, 2004.
[21] D.B. Lange and M. Oshima, "Mobile Agents with Java: The Aglet API," World Wide Web, vol. 1, no. 3, pp. 111-121, 1998.
[22] D.B. Lange and M. Oshima, "Seven Good Reasons for Mobile Agents," Comm. ACM, vol. 42, no. 3, pp. 88-89, 1999.
[23] J. Lee, Y.-Y. Lin, S.-P. Ma, and S.-J. Lee, "BPEL Extensions to User-Interactive Service Delivery," J. Information Science and Eng., vol. 255, no. 5, pp. 1427-1445, 2009.
[24] J. Lee, K.F.R. Liu, and W. Chiang, "Modeling Uncertainty Reasoning with Possibilistic Petri Nets," IEEE Trans. Systems, Man, and Cybernetics, Part B: Cybernetics, vol. 33, no. 2, pp. 214-224, Apr. 2003.
[25] J. Lee, K.F.R. Liu, Y.-C. Wang, and W. Chiang, "Possibilistic Petri Nets as a Basis for Agent Service Description Language," Fuzzy Sets and Systems, vol. 144, no. 1, pp. 105-126, 2004.
[26] J. Lee, Y.-C. Wang, C.-L. Wu, S.-J. Lee, S.-P. Ma, and W.-Y. Deng, "A Possibilistic Petri-Nets-Based Service Matchmaker for Multi-Agent Systems," Int'l J. Fuzzy Systems, vol. 7, no. 4, pp. 199-213, 2005.
[27] OSGi Alliance, "OSGi Service Platform, Core Specification, Release 4," http:/www.osgi.org/, 2013.
[28] H. Peine and T. Stolpmann, "The Architecture of the Ara Platform for Mobile Agents," Proc. First Int'l Workshop Mobile Agents (MA '97), pp. 50-61, 1997.
[29] J. Rellermeyer, G. Alonso, and T. Roscoe, "R-OSGi: Distributed Applications through Software Modularization," Proc. ACM/IFIP/USENIX Eighth Int'l Middleware Conf. (Middleware '07), pp. 1-20, 2007.
[30] J.S. Rellermeyer, G. Alonso, and T. Roscoe, "Building, Deploying, and Monitoring Distributed Applications with Eclipse and R-OSGi," Proc. OOPSLA Workshop Eclipse Technology eXchange (Eclipse '07), pp. 50-54, 2007.
[31] R.S. Hall and H. Cervantes, "Challenges in Building Service-Oriented Applications for OSGi," IEEE Comm. Magazine, vol. 42, no. 5, pp. 144-149, May 2004.
[32] The Eclipse Foundation, "Eclipse Communication Framework," http://www.eclipse.orgecf/, 2013.
[33] OASIS Standard, UDDI Version 3, 2004. http://uddi.org/pubsuddi_v3.htm, 2013.
[34] C. Williamson, "Internet Traffic Measurement," IEEE Internet Computing, vol. 5, no. 6, pp. 70-74, Nov./Dec. 2001.
[35] D. Wong, N. Paciorek, T. Walsh, J. DiCelie, M. Young, and B. Peet, "Concordia: An Infrastructure for Collaborating Mobile Agents," Proc. First Int'l Workshop Mobile Agents (MA '97), pp. 86-97, 1997.
[36] C.-L. Wu, C.-F. Liao, and L.-C. Fu, "Service-Oriented Smart-Home Architecture Based on OSGi and Mobile-Agent Technology," IEEE Trans. Systems, Man, and Cybernetics, Part C: Applications and Rev., vol. 37, no. 2, pp. 193-205, Mar. 2007.
[37] D. Xu, J. Yin, Y. Deng, and J. Ding, "A Formal Architectural Model for Logical Agent Mobility," IEEE Trans. Software Eng., vol. 29, no. 1, pp. 31-45, Jan. 2003.
[38] I. Yamasaki, K. Yata, H. Maeomichi, A. Tsutsui, and R. Kawamura, "Implementation of a Distributed Network Middleware 'CSC' on OSGi Frameworks," Proc. IEEE Second Consumer Comm. and Networking Conf. (CCNC '05), pp. 150-155, 2005.
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool