Ad-Hoc Transactions for Mobile Services
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.
KeywordsService Discovery Mobile Service Electronic Commerce Remote Node Service Invocation
Unable to display preview. Download preview PDF.
- 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.K. Arnold, A. Wollrath, B. O’sullivan, R. Scheifler, and J. Waldo. The Jini Specification. Addison-Wesley, Reading, MA, USA, 1999.Google Scholar
- 3.Atomikos. Peer-to-peer distributed transaction processing and distributed databases (iCatch). http://www.atomikos.com, 2002.
- 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.K. Boucher and F. Katz. Essential guide to object monitors. John Wiley & Sons, 1999.Google Scholar
- 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.P. Couderc and A.-M. Kermarrec. Enabling context-awareness from network-level location tracking. Lecture Notes in Computer Science, 1707, 1999.Google Scholar
- 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.N.D. Hoa. Dynamic Aspects in SOFA/DCUP. Technical Report 99/07, Charles University, Prague, June 1999.Google Scholar
- 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.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
- 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.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.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.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.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.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.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.Xerox Corporation. The AspectJ Programming Guide. Online Documentation, 2001. http://www.aspectj.org/.