A Middleware for Collaborative Applications over a System of Mobile Devices ( SyD ) : An Implementation Case Study
Sushil K. Prasad,Vijay Madisetti,Raj Sunderraman,Erdogan Dogdu,Anu Bourgeois,Michael Weeks,Alex Zelikovsky,Sham Navathe,Raghupathy Sivakumar,Yanqing Zhang,Yi Pan,Saied Belkasim,J. Balasoorya,P. Bhatia,W. Chen,X. Chen,S. Desetty,B. Gamulkiewicz,J. Gong,A. Hariharan,J. He,Y. He,P. Jayanthi,B. Liu,H. Liu,P. Madiraju,S. Malladi,F. Tan,Y. Tang,W. Zhong,T. Chang,W. Xie
2003-01-01
Abstract:Although one is made to believe that a collaborative application that runs on a collection of heterogeneous mobile devices can be easily developed with the existing middleware technologies such as JXTA, BREW, compact .NET and J2ME, the reality is that they require too many ad-hoc techniques as well as cumbersome and timeconsuming 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. This paper presents the basic SyD concepts followed by the design of the SyD middleware and its API. We show the merits of our architecture vis-à-vis other middleware technologies, the difficulties encountered while engineering the SyD middleware components, and show the highlights of our modular component design. The paper also provides guidelines for SyD application development and the deployment process. We believe that it is the first comprehensive working prototype of its kind, with a small footprint of 112 KB with 76 KB being device-resident, and has a tremendous potential for incorporating many ideas in terms of performance extensions and scalability.