Abstract
Developing a collaborative application running on a collection of heterogeneous, possibly mobile, devices, each potentially hosting data stores, using existing middleware technologies such as JXTA, BREW, compact .NET and J2ME requires too many ad-hoc techniques as well as cumbersome and time-consuming programming. Our System on Mobile Devices (SyD) middleware, on the other hand, has a modular architecture that makes such application development very systematic and streamlined. The architecture supports transactions over mobile data stores, with a range of remote group invocation options and embedded interdependencies among such data store objects. The architecture further provides a persistent uniform object view, group transaction with Quality of Service (QoS) specifications, and XML vocabulary for inter-device communication. This paper presents the basic SyD concepts and introduces the architecture and the design of the SyD middleware and its components. We also provide guidelines for SyD application development and deployment process. We include the basic performance figures of SyD components and a few SyD applications on Personal Digital Assistant (PDA) platforms. We believe that SyD is the first comprehensive working prototype of its kind, with a small code footprint of 112 KB with 76 KB being device-resident, and has a good potential for incorporating many ideas for performance extensions, scalability, QoS, workflows and security.
Keywords
This Research was partially supported by Georgia Research Alliance’s Yamacraw Embedded Software Contract #CLH49 and #DLN01. The SyD middleware and demo application codes can be downloaded from www.cs.gsu.edu/~yes.
Download to read the full chapter text
Chapter PDF
References
Aalst van der, W.M.P.: Workflow patterns (2003), http://tmitwww.tm.tue.nl/research/patterns,
Brookshier, D.: JXTA: Java P2P Programming. Sams (2002)
Edwards, K.W., Newman, M.W., et al.: Challenge: recombinant computing and the speakeasy approach. In: Procs. of the 8th annual Intl. conference on Mobile computing and networking, Georgia, USA,, pp. 279–286 (2002)
Hariharan, A., Prasad, S.K., et al.: A framework for constraint-based collaborative web service applications and a travel application case study. In: Intl. Symposium on Web Services and Applications (ISWS), Las Vegas, June 21-24 (2004)
Johnson, W.G.: Relaxed Transaction Model for Composite Web Services Using XML. MS thesis, Computer Science Department, Georgia State University, Atlanta (2004), http://konya.cs.gsu.edu/~wjohnson6
Kindberg, T., Barton, J., et al.: People, places, things: Web presence for the real world. In: Procs. 3rd Annual Wireless and Mobile Computer Systems and Applications, Monterey, December 2000, p. 19 (2000)
Kortuem, G.: Proem: A peer-to-peer computing platform for mobile ad-hoc networks. In: Advanced Topic Workshop Middleware for Mobile Computing, Heidelberg (November 2001)
Kortuem, G., Schneider, J., et al.: When peer-to-peer comes face-to-face: Collaborative peer-to-peer computing in mobile ad-hoc networks. In: First Intl. Conf. on Peer-to-Peer Computing (P2P2), Sweden, August 2001, pp. 75–91 (2001)
Madiraju, P., Prasad, S.K., et al.: An agent module for a system of mobile devices. In: Procs. of the 3rd Intl. Workshop on Agents and Peer-to-Peer Computing (AP2PC) in conjunction with Third Intl. Joint Conf. on Autonomous Agents and Multi Agent Systems (AAMAS), New York, July 2004. LNCS (2004)
Madisetti, V.: SyD: A middleware infrastructure for mobile iAppliance devices. EE Times Network, November 5 (2002)
Sun Microsystems. Connected Device Configuration (CDC) and the Foundation Profile. Technical White Paper (2001)
Sun Microsystems. Connected Limited Device Configuration (CLDC). JSR-000139 (May 2000)
Newmarch, J.: A Programmer’s Guide to Jini Technology. A Press (2000)
Phan, T., Huang, L., Dulan, C.: Integrating mobile wireless devices into the computational grid. In: MobiCom, September 2002, pp. 271–278 (2002)
Picco, G.P.: μcode: A lightweight and flexible mobile code toolkit. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, pp. 160–171. Springer, Heidelberg (1998)
Prasad, S.K., Weeks, M., et al.: Mobile fleet application using SOAP and system on devices (SyD) middleware technologies. In: Communications, Internet and Information Technology (CIIT), November 18-20, pp. 426–431. St. Thomas (2002)
Prasad, S., Dogdu, E., et al.: Design and implementation of a listener module for handheld mobile devices. In: ACM Southeast Conf., Savannah, March 7-8 (2003)
Prasad, S.K., Balasooriya, J.: Web coordination bonds: A simple enhancement to web services infrastructure for effective collaboration. In: 37th Hawaii Intl. Conf. on System Sciences, Big Island, January 5-8 (2004)
Prasad, S.K., Balasooriya, J.: Web coordination bonds: A simple and theoretically sound framework for effective collaboration among web services. Technical report, CS-TR-04-01, Department of Computer Science, Georgia State University (June 2004), http://www.cs.gsu.edu/~cscskp/Pub/PB04TR.pdf
Prasad, S.K., et al.: Implementation of a calendar application based on SyD coordination links. In: 3rd Intl. Workshop Internet Computing and E-Commerce in conjunction with the 17th Annual Intl. Parallel & Distributed Processing Symposium (IPDPS), April 22-26, p. 242. IEEE Computer Society Press, Nice (2003)
Prasad, S.K., et al.: Enforcing interdependencies and executing transactions atomically over autonomous mobile data stores using SyD link technology. In: Mobile Wireless Network Workshop held in conjunction with The 23rd Intl. Conf. on Distributed Computing Systems (ICDCS), May, pp. 803–811.
Prasad, S.K., Madisetti, V., et al.: System on mobile devices (SyD): Kernel design and implementation. In: First Intl. Conf. on Mobile Systems, May 5-8, Poster and Demo Presentation, San Francisco (2003)
Prasad, S.K., Weeks, M., et al.: Toward an easy programming environment for implementing mobile applications: A fleet application case study using SyD middleware. In: IEEE Intl Workshop on Web Based Systems and Applications, at 27th Annual Intl. Computational Software and Applications Conf (COMPSAC), Dallas, November 3-6, pp. 696–703 (2003)
Wang, H., et al.: Iceberg: An internet-core network architecture for integrated communications. In: IEEE Personal Communications: Special Issue on IP-based Mobile Telecommunication Networks, pp. 10–19 (2000)
Xie, W., Navathe, S.B.: Transaction adaptation in system on mobile devices (SyD): Techniques and languages. In: Symposium of Database Management in Wireless Network Environments in the 58th IEEE Vehicular Technology Conf (VTC), Orlando, October 7-10 (2003)
Xie, W., Navathe, S.B., Prasad, S.K.: Supporting QoS-aware transaction in the middleware for a system of mobile devices (SyD). In: 1st Intl. Workshop on Mobile Distributed Computing held in conjunction with The 23rd Intl. Conf. on Distributed Computing Systems (ICDCS), Providence, May 19-22, pp. 498–502 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Prasad, S.K. et al. (2004). SyD: A Middleware Testbed for Collaborative Applications over Small Heterogeneous Devices and Data Stores. In: Jacobsen, HA. (eds) Middleware 2004. Middleware 2004. Lecture Notes in Computer Science, vol 3231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30229-2_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-30229-2_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23428-9
Online ISBN: 978-3-540-30229-2
eBook Packages: Springer Book Archive