ABSTRACT
Shared dictionary compression is known as an efficient compression method for pub/sub. In practice, bandwidth reductions of more than 80% are achievable for JSON or XML data formats. Compared to other compression techniques such as GZip or Deate, a dictionary is needed to compress and decompress messages. Generating a dictionary is a CPU-expensive task and sharing it introduces bandwidth overheads. Furthermore, the dictionary is continuously maintained to keep the compression performance high. We developed MOS: a cross-platform middleware for managing shared dictionary compression in pub/sub. This includes dictionary propagation, compression/decompression, and periodic maintenance. We provide a developer API to interact with the MQTT-based pub/sub infrastructure. Our demo shows an example application built on top of MOS which shows the performance of the shared dictionary compression scheme.
- Apache Cordova. https://cordova.apache.org/.Google Scholar
- Facebook Messenger. https://www.facebook.com/notes/10150259350998920.Google Scholar
- FemtoZip. https://github.com/gtoubassi/femtozip.Google Scholar
- MQTT Standard. http://mqtt.org/.Google Scholar
- C. Doblander, T. Ghinaiya, K. Zhang, and H.-A. Jacobsen. Shared Dictionary Compression in Publish/Subscribe. In Proceedings of the 10th ACM International Conference on Distributed Event-Based Systems, DEBS '16, 2016. Google ScholarDigital Library
- H.-A. Jacobsen, A. Cheung, G. Li, B. Maniymaran, V. Muthusamy, and R. S. Kazemzadeh. The PADRES Publish/Subscribe System. In Principles and Applications of Distributed Event-Based Systems, pages 164--205. IGI Global, 2010.Google ScholarCross Ref
- Z. Jerzak and H. Ziekow. The DEBS 2015 Grand Challenge. In Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems, DEBS '15, pages 266--268, New York, NY, USA, 2015. ACM. Google ScholarDigital Library
Recommendations
DEMO: Starving Permission-Hungry Android Apps Using SecuRank
CCS '16: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications SecurityWe demonstrate SecuRank, a tool that can be employed by Android smartphone users to replace their currently installed apps with functionally-similar ones that require less sensitive access to their device. SecuRank works by using text mining on the app ...
Demo: Reptor: Enabling API Virtualization on Android for Platform Openness
MobiSys '17: Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and ServicesWe demonstrate Reptor, a bytecode instrumentation tool enabling API virtualization on Android. It provides a general way to alter functionality of platform APIs on Android. With Reptor, third-party developers can modify the behavior of platform APIs ...
Demo: Achieving Simultaneous Screen-Human Viewing and Hidden Screen-Camera Communication
MobiSys '15: Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and ServicesWe present and demonstrate INFRAME++, a novel system that enables concurrent, dual-mode, full-frame communication for both users and devices. It achieves unobtrusive screen-camera data communication without affecting the primary video-viewing experience ...
Comments