Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
A comparison of mechanisms for improving TCP performance over wireless links
IEEE/ACM Transactions on Networking (TON)
XMill: an efficient compressor for XML data
SIGMOD '00 Proceedings of the 2000 ACM SIGMOD international conference on Management of data
Publish/Subscribe in a mobile enviroment
Proceedings of the 2nd ACM international workshop on Data engineering for wireless and mobile access
SAX2
XMIDDLE: A Data-Sharing Middleware for Mobile Computing
Wireless Personal Communications: An International Journal
UMTS: The Fusion of Fixed and Mobile Networking
IEEE Internet Computing
EDOC '00 Proceedings of the 4th International conference on Enterprise Distributed Object Computing
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Symbian OS C++ for Mobile Phones
Symbian OS C++ for Mobile Phones
Compressing XML with Multiplexed Hierarchical PPM Models
DCC '01 Proceedings of the Data Compression Conference
Code generation techniques for developing light-weight XML Web services for embedded devices
Proceedings of the 2004 ACM symposium on Applied computing
System support for pervasive applications
ACM Transactions on Computer Systems (TOCS)
A Device Independent XML User Agent for Multimedia Terminals
ISMSE '04 Proceedings of the IEEE Sixth International Symposium on Multimedia Software Engineering
An adaptive, fast, and safe XML parser based on byte sequences memorization
WWW '05 Proceedings of the 14th international conference on World Wide Web
PinPoint: An Asynchronous Time-Based Location Determination System
Proceedings of the 4th international conference on Mobile systems, applications and services
XML screamer: an integrated approach to high performance XML parsing, validation and deserialization
Proceedings of the 15th international conference on World Wide Web
A Table-Driven Streaming XML Parsing Methodology for High-Performance Web Services
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Compressing SOAP Messages by using Pushdown Automata
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications
IEEE Transactions on Software Engineering
Supporting mobility in content-based publish/subscribe middleware
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Xebu: a binary format with schema-based optimizations for XML data
WISE'05 Proceedings of the 6th international conference on Web Information Systems Engineering
General packet radio service in GSM
IEEE Communications Magazine
Improving the performance of reliable transport protocols in mobile computing environments
IEEE Journal on Selected Areas in Communications
Fuego toolkit: a modular framework for content-based routing
Proceedings of the second international conference on Distributed event-based systems
A two-stage dynamic sales forecasting model for the fashion retail
Expert Systems with Applications: An International Journal
Dealing with large schema sets in mobile SOS-based applications
Proceedings of the 2nd International Conference on Computing for Geospatial Research & Applications
Instance-based XML data binding for mobile devices
Proceedings of the Third International Workshop on Middleware for Pervasive Mobile and Embedded Computing
Hi-index | 0.01 |
In recent years, both the number and capabilities of mobile devices have increased rapidly to the point where the mobile world is becoming a significant part of the Internet. Another recent trend is the increase in XML use for communication between applications. However, the mobile world has been reluctant to adopt XML due to its verbosity and processing needs. We consider here the problem of providing an XML-based messaging system for mobile devices. We analyze the requirements that the environment places on such a system and elaborate on these requirements by concentrating on three components that seem most amenable to improvements, namely XML processing interfaces, XML serialization, and message transfer protocols. In tandem with the analysis we also present the design and implementation of our messaging system that addresses these requirements. Our experimentation of this system is extensive and performed completely on real devices and real wireless networks. Based on our implementation and experimentation we conclude that there is potential for improvement in XML messaging. The largest gains are achieved by using an asynchronous programming style and by using a compact serialization format. The improvements are also individually integratable into existing systems.