Advertisement

A Reflective Active Network Node

  • Alex Villazón
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1942)

Abstract

The goal of this paper is to show the benefits of using reflective techniques and meta-programming in the context of active networks, i.e. networks where packets may contain code which programs the network's behavior. By having separate base-levels and meta-levels it is possible to better structure services built with mobile code. In this paper we propose an active network node architecture supporting such a meta-level and we describe a prototype allowing to integrate meta-code at load-time. Structural reflection is used to modify the behavior of the active service when installed in the node.

Keywords

Active Network Mobile Agent Active Node Execution Environment Java Virtual Machine 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    M. Ancona, W. Cazzola, and E. Fernandez. Reflective authorization systems: Possibilities, benefits and drawbacks. In J. Vitek and C. D. Jensen, editors, Secure Internet Programming, volume 1603 of LNCS, pages 35–50. Springer Verlag, 1999. 87CrossRefGoogle Scholar
  2. 2.
    J. Baumann. Control Algorithms for Mobile Agents. PhD thesis, University of Stuttgart, 1999. 96Google Scholar
  3. 3.
    S. Chiba. Javassist — A Reflection-based Programming Wizard for Java. In Reflective Programming in C++ and Java, OOPSLA'98, Vancouver, Canada, 1998. 92Google Scholar
  4. 4.
    S. Chiba. Load-time structural reflection in Java. In ECOOP 2000, Sophia Antipolis and Cannes, France, 2000. 92Google Scholar
  5. 5.
    G. Cohen and J. Chase. Automatic Program Transformation with JOIE. In USENIX Annual Technical Symposium, 1998. 92Google Scholar
  6. 6.
    G. Czajkowski and T. von Eicken. JRes: A Resource Accounting Interface for Java. In Proceedings of OOPSLA '98, Vancouver, Canada, oct 1998. 96Google Scholar
  7. 7.
    J. de Oliveira. Reflection for statically typed languages. In European Conference on Object Oriented Programming ECOOP, 1998. 92Google Scholar
  8. 8.
    M. Golm. Design and Implementation of a Meta Architecture for Java. Master’s thesis, University of Erlangen-Nürnberg, Germany, jan 1997. 92Google Scholar
  9. 9.
    R. Guerraoui et al. The GARF System: Overview, Design and Implementation. IEEE Concurrency, nov 1997. 87Google Scholar
  10. 10.
    G. Hjálmtýsson. The Pronto Platform — a flexible toolkit for programming networks using a commodity operating system. In The Third IEEE Conference on Open Architectures and Network Programming, OPENARCH 2000, Tel-Aviv Israel, mar 2000. 97Google Scholar
  11. 11.
    G. Hjálmtýsson and S. Bhattacharjee. Control on Demand. In S. Covaci, editor, Active Networks, Proceedings of the First International Working Conference, IWAN'99, Berlin, volume 1653 of LNCS, June 1999. 97Google Scholar
  12. 12.
    J. Hulaas, A. Villazón, and J. Harms. Using interfaces to specify access rights. In J. Vitek and C. D. Jensen, editors, Secure Internet Programming, volume 1603 of LNCS, pages 453–468. Springer Verlag, 1999. 97CrossRefGoogle Scholar
  13. 13.
    G. Kiczales, J. des Rivieres, and D. G. Bobrow. The Art of the Metaobject Protocol. The MIT Press, 1991. 88Google Scholar
  14. 14.
    G. Kiczales et al. Aspect-Oriented Programming. In European Conference on Object-Oriented Programming ECOOP'97, Finland, jun 1997. 97Google Scholar
  15. 15.
    K. H. Kramer, N. Minar, and P. Maes. Tutorial: Mobile Software Agents for Dynamic Routing. Mobile Computing and Communications Review, 3(2):12–16, 1999. 88CrossRefGoogle Scholar
  16. 16.
    A. Lee and J. Zachary. Using meta programming to add persistence to CLOS. In Internation Conference on Computer Languages, Los Alamitos, California, 1994. 87Google Scholar
  17. 17.
    L.-W. Lehman, G. S., and D. Tennenhouse. Active reliable multicast. In IEEE INFOCOM '98, San Francisco, march 1998. 88Google Scholar
  18. 18.
    P. Maes. Concepts and experiments in computation reflection. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'87), Orlando, Florida, oct 1987. 87Google Scholar
  19. 19.
    S. Matsuoka, H. Ogawa, K. Shimura, Y. Kimura, K. Hotta, and H. Takagi. Open-JIT A Reflective Java JIT Compiler. In Proceedings of OOPSLA '98 Workshop on Reflective Programming in C++ and Java, nov 1998. 92Google Scholar
  20. 20.
    J. Meseguer and C. Talcott. MAUDE: A Wide-Spectrum Fprmal Language for Secure Active Networks. 97Google Scholar
  21. 21.
    A. Olivia, L. E. Buzato, and C. Islene. The reflective architecture of guaraná. http://www.dcc.unicamp.br/ oliva. 92
  22. 22.
    T. Pérennou. A Metaobject Architecture for Fault Tolerant Distributed Systems. PhD thesis, LAAS-CNRS, Toulouse, France, 1997. 87Google Scholar
  23. 23.
    T. Riechmann and F. Hauck. Meta-objects for access control: Extending capabilitybased security. In New Security Paradigms Workshop, Langale Cumbria UK, 1997. 87Google Scholar
  24. 24.
    B. Robben, B. Vanhaute, W. Joosen, and P. Verbaeten. Non-Functional Policies. In P. Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference, Reflection'99, volume 1616 of LNCS, Saint-Malo, France, jul 1999. 98Google Scholar
  25. 25.
    R. Stroud and Z. Wu. Using Metaobject Protocols to Satisfy Non-Functional Requirements. In C. Zimmermann, editor, Advances in Object-Oriented Metalevel Architectures and Reflection. CRC Press, 1996. 87Google Scholar
  26. 26.
    M. Tatsubori. An Extension Mechanism for the Java Language. Master’s thesis, Graduate School of Engineering, University of Tsukuba, Ibaraki, Japan, feb 1999. 92Google Scholar
  27. 27.
    D. L. Tennenhouse et al. A survey of active network research. IEEE Communications Magazine, pages 80–86, Jan. 1997. 89Google Scholar
  28. 28.
    C. F. Tschudin. The messenger environment M0 — A condensed description. In J. Vitek and C. Tschudin, editors, Mobile Object Systems: Towards the Programmable Internet (MOS'96), volume 1222 of LNCS, pages 149–156. Springer-Verlag, Berlin, Germany, 1997. 96Google Scholar
  29. 29.
    C. F. Tschudin. Open resource allocation for mobile code. In First International Workshop on Mobile Agents, MA'97 Berlin, Apr. 1997. 96Google Scholar
  30. 30.
    I. Welch and R. Stroud. Dalang — A Reflective Java Extension. In OOPSLA'98 Workshop on Reflective Programming in C++ and Java, Vancouver, Canada, oct 1998. 92Google Scholar
  31. 31.
    I. Welch and R. J. Stroud. From Dalang to Kava — The Evolution of a Reflective Java Extension. In P. Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference, Reflection'99, volume 1616 of LNCS, Saint-Malo, France, jul 1999. 92Google Scholar
  32. 32.
    S. Willmott and B. Faltings. Active organisation for routing. In S. Covaci, editor, Active Networks, Proceedings of the First International Working Conference, IWAN'99, Berlin, volume LNCS 1653, June 1999. 88Google Scholar
  33. 33.
    L. Zhang, S. Berson, Herzog, and S. Jamin. Resource ReSerVation Protocol RSVP, 1997. Internet RFC 2205. 89Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Alex Villazón
    • 1
  1. 1.Centre Universitaire d'InformatiqueUniversity of GenevaGenève 4Switzerland

Personalised recommendations