Ad-Hoc Transactions for Mobile Services

  • Andrei Popovici
  • Gustavo Alonso
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2444)


New developments in battery technology, networking, and devices allow the creation of new business models based on mobile computing and not requiring any fixed infrastructure. Mobile electronic commerce is today limited in size but future mobile networks will grow dramatically. In such environments, the participating nodes must be selforganized to collaboratively implement all the services a fixed network would provide. In this paper we present the design and implementation of a system that supports the development of adaptive electronic services. We focus our attention on the problem of transactional interaction between nodes, which is an essential requirement in electronic commerce. To support, this feature, our system allows us to dynamically incorporate the transactional support in mobile nodes and provides the foundation for a self-organizing transaction system. The paper discusses then how groups of collaborating nodes can execute electronic transactions on an infrastructure-less, ad-hoc environment. We conclude with a preliminary performance evaluation.


Service Discovery Mobile Service Electronic Commerce Remote Node Service Invocation 
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.
    G. Alonso, A. Fessler, G. Pardon, and H.-J. Schek. Correctness in general configurations of transactional components. In Proceedings of the ACM Symposium on Principles of Database Systems (PODS’99), Philadelphia, PA, May 31–June 2 1999.Google Scholar
  2. 2.
    K. Arnold, A. Wollrath, B. O’sullivan, R. Scheifler, and J. Waldo. The Jini Specification. Addison-Wesley, Reading, MA, USA, 1999.Google Scholar
  3. 3.
    Atomikos. Peer-to-peer distributed transaction processing and distributed databases (iCatch)., 2002.
  4. 4.
    J. Baker and W. Hsieh. Runtime Aspect Weaving Through Metaprogramming. In 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, April 2002.Google Scholar
  5. 5.
    K. Boucher and F. Katz. Essential guide to object monitors. John Wiley & Sons, 1999.Google Scholar
  6. 6.
    Qiming Chen, Parvathi Chundi, Umeshwar Dayal, and Meichun Hsu. Dynamicagents for dynamic service provisioning. In Proceedings of the 3rd IFCIS International Conference on Cooperative Information Systems, New York City, New York, USA, August 20–22, 1998, pages 95–104. IEEE Computer Society, 1998.Google Scholar
  7. 7.
    P. Couderc and A.-M. Kermarrec. Enabling context-awareness from network-level location tracking. Lecture Notes in Computer Science, 1707, 1999.Google Scholar
  8. 8.
    C. Efstratiou, K. Cheverst, N. Davies, and A. Friday. An Architecture for the Effective Support of Adaptive Context-Aware Applications. Lecture Notes in Computer Science, 1987, 2001.Google Scholar
  9. 9.
    N.D. Hoa. Dynamic Aspects in SOFA/DCUP. Technical Report 99/07, Charles University, Prague, June 1999.Google Scholar
  10. 10.
    E. Kiciman and A. Fox. Separation of Concerns in Networked Service Composition. Position Paper Workshop on Advanced Separation of Concerns in Software Engineering at ICSE 2001, Toronto, Canada, May 2001.Google Scholar
  11. 11.
    G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Mehmet Akşit and Satoshi Matsuoka, editors, ECOOP’97 — Object-Oriented Programming 11th European Conference, Jyväskylä, Finland, volume 1241 of Lecture Notes in Computer Science, pages 220–242. Springer-Verlag, New York, NY, June 1997.Google Scholar
  12. 12.
    T. J. Lehman, A. Cozzi, Y. Xiong, J. Gottschalk, V. Vasudevan, S. Landis, P. Davis, Bruce K., and P. Bowman. Hitting the distributed computing sweet spot with TSpaces. Computer Networks (Amsterdam, Netherlands: 1999), 35(4):457–472, March 2001.CrossRefGoogle Scholar
  13. 13.
    Cristina Videira Lopes and Gregor Kiczales. Recent Developments in AspectJ. In Serge Demeyer and Jan Bosch, editors, Object-Oriented Technology: ECOOP’98 Workshop Reader, volume 1543 of Lecture Notes in Computer Science, pages 398–401. Springer, 1998.Google Scholar
  14. 14.
    B. D. Noble, M. Satyanarayanan, D. Narayanan, J. E. Tilton, J. Flinn, and K. R. Walker. Agile Application-Aware Adaptation for Mobility. In Sixteen ACM Symposium on Operating Systems Principles, pages 276–287, Saint Malo, France, 1997.Google Scholar
  15. 15.
    G. Pardon and G. Alonso. CheeTah: a Lightweight Transaction Server for Plugand-Play Internet Data Management. In Proceedings of VLDB 2000, Cayro, Egypt, September 2000.Google Scholar
  16. 16.
    S. R. Ponnekanti, B. Lee, A. Fox, P. Hanrahan, and T. Winograd. ICrafter: A Service Framework for Ubiquitous Computing Environments. Lecture Notes in Computer Science, 2201, 2001.Google Scholar
  17. 17.
    A. Popovici, T. Gross, and G. Alonso. Dynamic Weaving for Aspect Oriented Programming. In 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, April 2002.Google Scholar
  18. 18.
    L. Duchien R. Pawlak, L. Seinturier and G. Florin. JAC: A Flexible Solution for Aspect-Oriented Programming in Java. In Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns, pages 1–24, Kyoto, Japan, September 2001. Springer Verlag.Google Scholar
  19. 19.
    B. Schilit, N. Adams, and R. Want. Context-Aware Computing Applications. In IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, US, 1994.Google Scholar
  20. 20.
    Xerox Corporation. The AspectJ Programming Guide. Online Documentation, 2001.

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Andrei Popovici
    • 1
  • Gustavo Alonso
    • 1
  1. 1.Swiss Federal Institute of Technlogy ZürichSwitzlerland

Personalised recommendations