Abstract
An industry consortium has developed a Java framework for peer-to-peer synchronization of object stores on mobile devices. A device may issue or service requests for synchronization. Successful synchronization leaves replica stores in identical states. The framework is designed to accommodate memory-limited devices and unreliable and expensive connections. Stored objects belong to application classes with methods that are invoked by the framework during synchronization, for example to resolve update conflicts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Butrico, M., Cohen, N., Givler, J., Mohindra, A., Purakayastha, A., Shea, D., Cheng, J., Clare, D., Fisher, G., Scott, R., Sun, Y., Wone, M., Zondervan, Q.: Enterprise data access from mobile computers: an end-to-end story. In: Proc. Tenth Intl. Workshop on Research Issues in Data Eng., San Diego, California, February 27-28, pp. 9–16. IEEE Computer Society, Los Alamitos (2000)
Cohen, N.H.: Application programmer’s guide to mobile network computing data synchronization. Mobile Network Computing Reference Specification Data Synchronization Working Group (1999), http://www.oadg.or.jp/activity/mncrs/dsync/pgmguide/tutorial-i.1.pdf
Cohen, N.H.: Design and implementation of the MNCRS Java framework for mobile data synchronization. Research report RC-21774. IBM Thomas J. Watson Research Center, Yorktown Heights, New York (2000)
Davidson, S.B., Garcia-Molina, H., Skeen, D.: Consistency in partitioned networks. ACM Computing Surveys 17, 341–370 (1985)
Demers, A., Petersen, K., Spreitzer, M., Terry, D., Theimer, M., Welch, B.: The Bayou architecture: support for data sharing among mobile users. In: Cabrera, L.-F., Satyanarayanan, M. (eds.) Workshop on Mobile Computing Systems and Applications, Santa Cruz, California, December 8-9, 1994, pp. 2–7. IEEE Computer Society Press, Los Alamitos (1995)
Fischer, M.J., Michael, A.: Sacrificing serializability to attain high availability of data in an unreliable network. In: Proc. ACM Symp. Principles of Database Systems, Los Angeles, California, March 29-31, pp. 70–75 (1982)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)
Guy, R.G., Hcidemann, J.S., Mak, W., Page Jr., T.W., Popek, G.J., Rothmeier, D.: Implementation of the Ficus replicated file system. In: Proc. Summer USENIX Conf., Anaheim, California, June 1990, pp. 63–71 (1990)
Hamilton, G. (ed.): JavaDeans, version 1.01. Sun Microsystems (1997), http://java.sun.com/beans/docs/beans.101.pdf
Kawell Jr., L., Beckhardt, S., Halvorsen, T., Ozzie, R., Greif, I.: Replicated document management in a group communication system. In: Marca, D., Bock, G. (eds.) Groupware: Software for Computer-Supported Cooperative Work, pp. 226–235. IEEE Computer Society Press, Los Alamitos (1992)
Kumar, P., Satyanarayanan, M.: Supporting application-specific resolution in an optimistically replicated file system. In: Fourth Workshop on Workstation Operating Systems, Napa, California, October 14-15, pp. 66–70. IEEE Computer Society Press, Los Alamitos (1993)
Kumar, P., Satyanarayanan, M.: Flexible and safe resolution of file conflicts. In: Proc. USENIX 1995 Technical Conf. UNIX and Advanced Computing Systems, New Orleans, Louisiana, n.p, January 16–20 (1995)
Lu, Q., Satyanarayanan, M.: Isolation-only transactions for mobile computing. Operating Systems Review 28, 81–87 (1994)
Martin, B., Jano, B.: WAP binary XML content format. W3C Note (1999), http://www.w3.org/TR/wbxml/
Montenegro, G.: MNCRS: industry specifications for the mobile NC. IEEE Internet Computing 2, 73–77 (1998)
Parker, D.S., Popek, G.J., Rudisin, G., Stoughton, A., Walker, B.J., Walton, E., Chow, J.M., Edwards, D., Riser, S., Kline, C.: Detection of mutual inconsistency in distributed systems. IEEE Trans. Software Eng. SE-9, 240–247 (1983)
Petersen, K., Spreitzer, M.J., Terry, D.B., Theimer, M.M., Demcrs, A.J.: Flexible update propagation for weakly consistent replication. In: SIGOPS 1997: Proc. Sixteenth ACM Symp. Operating Systems Principles, Saint-Malo, France, October 5-8, pp. 288–301 (1997)
Ratner, D., Popek, G.J., Reiher, P.: Peer replication with selective control. UCLA Technical Report CSD-960031 (1996)
Ratner, D., Reiher, P., Popek, G.J.: Dynamic version vector maintenance. UCLA Technical Report CSD-970022 (1997)
Sarin, S.K., Lynch, N.A.: Discarding obsolete information in a replicated database system. IEEE Trans. Software Eng. SE-13, 39–47 (1987)
Terry, D.B., Theimer, M.M., Petersen, K., Demers, A.J., Spreitzer, M.J., Hauser, C.H.: Managing update conflicts in Bayou, a weakly connected replicated storage system. In: SIGOPS 1995: Proc. Fifteenth ACM Symp. Operating Systems Principles, Copper Mountain Resort, Colorado, December 3-6, pp. 172–182 (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cohen, N.H. (2000). A Java Framework for Mobile Data Synchronization. In: Scheuermann, P., Etzion, O. (eds) Cooperative Information Systems. CoopIS 2000. Lecture Notes in Computer Science, vol 1901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722620_27
Download citation
DOI: https://doi.org/10.1007/10722620_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41021-8
Online ISBN: 978-3-540-45266-9
eBook Packages: Springer Book Archive