skip to main content
10.1145/3001886.3001893acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Atomic RMI 2: distributed transactions for Java

Published:30 October 2016Publication History

ABSTRACT

The goal of this tool demo paper is to demonstrate the features of Atomic RMI 2, a system and tool for distributed programming in Java, extending the popular Java RMI system with support for distributed transactions. A distributed transaction can contain arbitrary code, including any operations on remote objects that must be executed atomically, consistently, and in isolation with respect to any other concurrent transactions. The Atomic RMI 2 package is released with an open source license.

References

  1. Atomic RMI 2. https://dsg.cs.put.poznan.pl/atomicrmi, 2016.Google ScholarGoogle Scholar
  2. P. A. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency control and recovery in database systems. Addison-Wesley, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. L. Bocchino, V. S. Adve, and B. L. Chamberlain. Software Transactional Memory for Large Scale Clusters. In Proceedings of PPoPP’08: the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Feb. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Couceiro, P. Romano, N. Carvalho, and L. Rodrigues. D2STM: Dependable distributed software transactional memory. In Proceedings of PRDC’13: the 15th IEEE Pacific Rim International Symposium on Dependable Computing, Nov. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Guerraoui and M. Kapałka. Principles of Transactional Memory. Morgan & Claypool, 2010.Google ScholarGoogle Scholar
  6. S. Hirve, R. Palmieri, and B. Ravindran. HiperTM: High performance, fault-tolerant transactional memory. In Proceedings of ICDCN’14: the 15th International Conference on Distributed Computing and Networking, Jan. 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Kobus, M. Kokoci´nski, and P. T. Wojciechowski. Hybrid replication: State-machine-based and deferred-update replication schemes combined. In Proceedings of ICDCS’13: the 33rd International Conference on Distributed Computing Systems, July 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Kotselidis, M. Ansari, K. Jarvis, M. Luján, C. C. Kirkham, and I. Watson. DiSTM: A software transactional memory framework for clusters. In Proceedings of ICPP’08: the 37th IEEE International Conference on Parallel Processing, Sept. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Peng and F. Dabek. Large-scale incremental processing using distributed transactions and notifications. In Proceedings of OSDI’10: the 9th USENIX Symposium on Operating Systems Design and Implementation, Oct. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. M. Saad and B. Ravindran. HyFlow: A high performance distributed transactional memory framework. In Proceedings of HPDC’11: the 20th International Symposium on High Performance Distributed Computing, June 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Siek and P. T. Wojciechowski. A formal design of a tool for static analysis of upper bounds on object calls in Java. In Proc. of FMICS ’12, LNCS 7437, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  12. doi: 10.1007/978-3-642-32469-7_13. K. Siek and P. T. Wojciechowski. Last-use opacity: A strong safety property for transactional memory with early release support. June 2015. arXiv:1506.06275 {cs.DC} (submitted). K. Siek and P. T. Wojciechowski. Atomic RMI 2: Highly parallel pessimistic distributed transactional memory. May 2016.Google ScholarGoogle Scholar
  13. arXiv:1606.03928 {cs.DC} (submitted). A. Turcu, B. Ravindran, and R. Palmieri. HyFlow2: A high performance distributed transactional memory framework in Scala. In Proc. of PPPJ ’13, Sept. 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. T. Wojciechowski. Isolation-only transactions by typing and versioning. In Proc. of PPDP ’05, July 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Atomic RMI 2: distributed transactions for Java

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        AGERE 2016: Proceedings of the 6th International Workshop on Programming Based on Actors, Agents, and Decentralized Control
        October 2016
        69 pages
        ISBN:9781450346399
        DOI:10.1145/3001886

        Copyright © 2016 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 30 October 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate19of35submissions,54%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader