Transactional Agent Model for Distributed Object Systems

  • Masashi Shiraishi
  • Tomoya Enokido
  • Makoto Takizawa
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2736)


A transactional agent is a mobile agent which manipulates objects in multiple object servers with some constraint. There are other constraints like majority constraint where a transaction can commit if more than half of the object servers are successfully manipulated. An agent leaves a surrogate agent on an object server on leaving the object server to hold objects manipulated by the agent. A surrogate recreates an agent if the agent is faulty. We discuss how transactional agents with types of constraints can commit. We discuss implementation and evaluation of transactional agents for multiple database servers.


Mobile Agent Database Server Surrogate Agent Home Computer Object Server 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    American National Standards Institute: Database Language SQL. Document ANSI X3.135 (1986) Google Scholar
  2. 2.
    Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)Google Scholar
  3. 3.
    Gong, L.: JXTA: A Network Programming Environment. IEEE Internet Computing 5(3), 88–95 (2001)CrossRefGoogle Scholar
  4. 4.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)zbMATHGoogle Scholar
  5. 5.
    IBM Corporation: Aglets Software Development Kit Home,
  6. 6.
    Korth, F.H.: Locking Primitives in a Database System. Journal of ACM 30(1), 55–79 (1989)CrossRefMathSciNetGoogle Scholar
  7. 7.
    Lynch, N.A., Merritt, M., Weihl, W., Fekete, A., Yager, R.R.: Atomic Transactions. Morgan Kaufmann, San Francisco (1994)Google Scholar
  8. 8.
    Nagi, K.: Transactional Agents. LNCS, vol. 2249. Springer, Heidelberg (2001)Google Scholar
  9. 9.
    Oracle Corporation: Oracle8i Concepts Vol. 1. Release 8.1.5 (1999) Google Scholar
  10. 10.
    Pamula, R.S., Srimani, P.K.: Checkpointing strategies for database systems. In: Proceedings of the 15th annual conference on Computer Science, pp. 88–97 (1987)Google Scholar
  11. 11.
    Shimojo, I., Tachikawa, T., Takizawa, M.: M-ary Commitment Protocol with Partially Ordered Domain. In: Tjoa, A.M. (ed.) DEXA 1997. LNCS, vol. 1308, pp. 397–408. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  12. 12.
    Shiraishi, M., Enokido, T., Takizawa, M.: Fault-Tolerant Mobile Agent in Distributed Objects Systems. In: Proc. of the Ninth IEEE Int’l Workshop on Future Trends of Distributed Computing Systems (FTDCS 2003), pp. 145–151 (2003)Google Scholar
  13. 13.
    Skeen, D.: Nonblocking Commitment Protocols. In: Proc. of ACM SIGMOD, pp. 133–147 (1982)Google Scholar
  14. 14.
    Sun Microsystems Inc.: The Source for Java (TM) Technology,
  15. 15.
    Sun Microsystems Inc.: JDBC Data Access API,
  16. 16.
    Sybase Inc.: SYBASE SQL Server,
  17. 17.
    X/Open Company Ltd.: X/Open CAE Specification Distributed Transaction Processing: The XA Specification. Document number XO/CAE/91/300 (1991)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Masashi Shiraishi
    • 1
  • Tomoya Enokido
    • 1
  • Makoto Takizawa
    • 1
  1. 1.Tokyo Denki UniversityJapan

Personalised recommendations