Skip to main content

Modular Internet Programming with Cells

  • Conference paper
  • First Online:
ECOOP 2002 — Object-Oriented Programming (ECOOP 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2374))

Included in the following conference series:

Abstract

The success of Java in recent years is largely due to its targeting as a language for the Internet. Many of the network-related features of Java however are not part of the core language design. In this paper we focus on the design of a more parsimonious Internet programming language, which supports network integration smoothly and coherently as part of its core specification.

The key idea is to center these extensions around the unified notion of a cell. Cells are deployable containers of objects and code, which may import (plugin) and export (plugout) classes and operations. They may be dynamically linked and unlinked, locally or across the network. Cells may be dynamically loaded, unloaded, copied, and moved, and serve as units of security. At first approximation, cells can be thought of as a hybrid between modules and components. Here we concentrate on the design of JCells, a language which builds cells on top of the fundamental Java notions of class, object, and virtual machine.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jonathan Aldrich, Craig Chambers, and David Notkin. Archjava: Connecting software architecture to implementation. In ICSE 2002, 2002.

    Google Scholar 

  2. A. Birell, G. Nelson, S. Owicki, and E. Wobber. Network objects. In 14th ACM Symposium on Operating System Principles, pages 217–230, 1993.

    Google Scholar 

  3. Ciaran Bryce and Chrislain Razafimahefa. An approach to safe object sharing. In OOPSLA, pages 367–381, 2000.

    Google Scholar 

  4. Ciaran Bryce and Jan Vitek. The javaseal mobile agent kernel. Autonomous Agents and Multi-Agent Systems, 4:359–384, 2001.

    Article  Google Scholar 

  5. L. Cardelli. A language with distributed scope. Computing Systems, 8(1):27–59, January 1995.

    Google Scholar 

  6. Luca Cardelli. Abstractions for mobile computation. In Jan Vitek and Christian Jensen, editors, Secure Internet Programming: Security Issues for Mobile and Distributed Objects, volume 1603 of Lecture Notes in Computer Science, pages 51–94. Springer, 1999.

    Chapter  Google Scholar 

  7. Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, and Greg Nelson. Modula-3 report. Technical Report 31, Digital Equipment Corporation, Systems Research Center, August 1988.

    Google Scholar 

  8. Carl M. Ellison, Bill Frantz, Butler Lampson, Ron Rivest, Brian M. Thomas, and Tatu Ylonen. Simple public key certificate. Internet Engineering Task Force Draft IETF, July 1997.

    Google Scholar 

  9. Matthew Flatt and Matthias Felleisen. Units: Cool modules for HOT languages. In Proceedings of the ACM SIGPLAN’ 98 Conference on Programming Language Design and Implementation, pages 236–248, 1998.

    Google Scholar 

  10. Object Management Group. The Common Object Request Broker: Architecture and Specification, revision 2.5 edition, September 2001.

    Google Scholar 

  11. C. Hawblitzel, C.-C. Chang, G. Czajkowski, D. Hu, and T. von Eicken. Implementing multiple protection domains in Java. In 1998 USENIX Annual Technical Conference, pages 259–270, New Orleans, LA, 1998.

    Google Scholar 

  12. Eric Jul, Henry Levy, and Norman Hutchinson. Fine-grained mobility in the emerald system. In Readings in Object Oriented Databases, pages 317–328. ACM, 1990.

    Google Scholar 

  13. Sheng Liang and Gilad Bracha. Dynamic class loading in the java virtual machine. In OOPSLA’ 98, pages 36–44, 1998.

    Google Scholar 

  14. D. Lange and M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.

    Google Scholar 

  15. Xiaoqi Lu. Report on the cell prototype project. (Internal Report), March 2002.

    Google Scholar 

  16. Sean McDirmid, Matthew Flatt, and Wilson Hsieh. Jiazzi: New age components for old fashioned java. In OOPSLA 2001, 2001.

    Google Scholar 

  17. Sun Microsystems. Java RMI. http://java.sun.com/products/jdk/rmi/.

  18. Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press and Addison-Wesley, New York, NY, 1998.

    Google Scholar 

  19. D. Ungar. How to program self 4.0 a guide to the programming environment, June 1995. http://research.sun.com/self/release/documentation.html.

  20. D. Ungar and R. Smith. Self: the power of simplicity. In OOPSLA 1987, pages 227–241, 1987.

    Google Scholar 

  21. Jan Vitek and Giuseppe Castagna. Seal: A framework for secure mobile computations. In Internet Programming Languages, 1999.

    Google Scholar 

  22. L. van Doorn, M. Abadi, M. Burrows, and E. Wobber. Secure network objects. In IEEE Symposium on Security and Privacy, May 1996.

    Google Scholar 

  23. J. Vitek and C. Tschudin. Mobile Objects Systems: Towards the Programmable Internet, volume 1222. Springer-Verlag, Berlin, Germany, 1997.

    Book  Google Scholar 

  24. W. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, and F. Pollack. Hydra: The kernel of a multiprocessor. Communications of the ACM, 17(6):337–345, 1974.

    Article  Google Scholar 

  25. J. E. White. Telescript technology: The foundation for the electronic marketplace. White paper, General Magic, Inc., 2465 Latham Street, Mountain View, CA 94040, 1994.

    Google Scholar 

  26. S. Zdonik and D. Maier. Readings in Object-Oriented Database Systems. Morgan Kaufmann, San Mateo, CA, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Rinat, R., Smith, S. (2002). Modular Internet Programming with Cells. In: Magnusson, B. (eds) ECOOP 2002 — Object-Oriented Programming. ECOOP 2002. Lecture Notes in Computer Science, vol 2374. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47993-7_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-47993-7_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43759-8

  • Online ISBN: 978-3-540-47993-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics