Active Network Service Management Based on Meta-level Architectures

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


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 increase the manageability of systems constructed with mobile code, since we may intercept and influence from the meta-level the activity taking place in the base-level. We focus here on resource management of services deployed over an active network and propose to this end an architecture as well as two alternative prototype implementations.


Active Network Mobile Agent Active Node Java Virtual Machine Service Image 
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.
    Vito Baggiolini and Jürgen Harms. Towards Automatic, Run-time Fault Management for Component-Based Applications. In J. Bosh and S. Michell, editors, ECOOP’97, volume 1357 of LNCS, 1998.Google Scholar
  2. 2.
    Mario Baldi and Gian Pietro Picco. Evaluating the Tradeoffs of Mobile Code Design Paradigms in Network Management Applications. In R. Kemmerer and K. Futatsugi, editors, Proceedings of the 20th International Conference on Software Engineering (ICSE’97), Kyoto (Japan), April 1998.Google Scholar
  3. 3.
    Mario Baldi, Gian Pietro Picco, and Fulvio Risso. Designing a Videoconference System for Active Networks. In K. Rothermel and F. Hohl, editors, Mobile Agents. Second International Workshop, MA’98, volume 1477 of LNCS, Stuttgart, Germany, September 1998.Google Scholar
  4. 4.
    Albert Banchs, Wolfgang Effelsberg, Christian Tschudin, and Volker Turau. Multicasting Multimedia Streams with Active Networks. In IEEE Local Computer Network Conference LCN’98, pages 150–159, Boston, MA, October 1998.Google Scholar
  5. 5.
    Eric Bonabeau, Florian Henaux, Sylvain Guérin, Dominique Snyers, Pascale Kuntz, and Guy Theraulaz. Routing in Telecommunications Networks with “Smart” Ant-Like Agents. In Intelligent Agents for Telecommunications Applications’ 98, 1998.Google Scholar
  6. 6.
    Walter Cazzola, Robert Stroud, and Francesco Tisato. OORASE’99. In OOPSLA’99 Workshop on Reflection and Software Engineering, November 1999.Google Scholar
  7. 7.
    Shigeru Chiba. Javassist — A Reflection-based Programming Wizard for Java. In Reflective Programming in C++ and Java, OOPSLA’98, Vancouver, Canada, 1998.Google Scholar
  8. 8.
    Shigeru Chiba. Load-Time Structural Reflection in Java. In ECOOP 2000, Sophia Antipolis and Cannes, France, 2000.Google Scholar
  9. 9.
    Geoff Cohen and Jeffery Chase. Automatic Program Transformation with JOIE. In USENIX Annual Technical Symposium, 1998.Google Scholar
  10. 10.
    Grzegorz Czajkowski and Thorsten von Eicken. JRes: A Resource Accounting Interface for Java. In Proceedings of OOPSLA’ 98, Vancouver, Canada, October 1998.Google Scholar
  11. 11.
    Information Technology Office DARPA. Active Networks online information.
  12. 12.
    José de Oliveira. Reflection for statically typed languages. In European Conference on Object Oriented Programming ECOOP, 1998.Google Scholar
  13. 13.
    Gianni Di Caro and Marco Dorigo. Mobile Agents for Adaptative Routing. In Proceedings of the 31st Hawaii International Conference on Systems, January 1998.Google Scholar
  14. 14.
    Alfonso Fuggetta, Gian Pietro Picco, and Giovanni Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5), May 1998.Google Scholar
  15. 15.
    Stefan Fünfrocken. Transparent Migration of Java-Based Mobile Agents: Capturing and Reestablishing the State of Java Programs. In K. Rothermel and Hohl Fritz, editors, Mobile Agents. Second Internation Workshop, MA’98, volume 1477 of LNCS, Stuttgart, Germany, September 1998.Google Scholar
  16. 16.
    Michael Gölm. Design and Implementation of a Meta Architecture for Java. Master’s thesis, University of Erlangen-Nurnberg, Germany, January 1997.Google Scholar
  17. 17.
    Michael S. Greenberg, Jennifer C. Byington, and David G. Harper. Mobile Agents and Security. IEEE Communications Magazine, pages 76–85, July 1998.Google Scholar
  18. 18.
    Melissa Hirschl and David Kotz. AGDB: A Debugger for Agent Tcl. Technical Report PCS-TR97-306, Dartmouth College, Hanover, NH, USA, February 1997.Google Scholar
  19. 19.
    Jarle Hulaas, Alex Villazón, and Jürgen Harms. Using Interfaces to Specify Access Rights. In Jan Vitek and Christian D. Jensen, editors, Secure Internet Programming, volume 1603 of LNCS, pages 453–468. Springer Verlag, 1999.CrossRefGoogle Scholar
  20. 20.
    Li-wei H. Lehman, Stephen J. Garland, and David L. Tennenhouse. Active Reliable Multicast. In IEEE INFOCOM’98, San Francisco, USA, March 1998.Google Scholar
  21. 21.
    Pattie Maes. Computational Reflection. Technical Report 97_2, Artificial Intelligence Laboratory, Vrieje Universiteit Brussel, 1987.Google Scholar
  22. 22.
    Satoshi Matsuoka, Hirotaka Ogawa, Kouya Shimura, Yasunori Kimura, Koichiro Hotta, and Hiromitsu Takagi. OpenJIT A Reflective Java JIT Compiler. In Proceedings of OOPSLA’ 98 Workshop on Reflective Programming in C++ and Java, November 1998.Google Scholar
  23. 23.
    Jeff McAffer. Meta-Level Architecture Support for Distributed Objects. In International Workshop on Object-Orientation in Operating Systems IWOOS’95, 1995.Google Scholar
  24. 24.
    Paul Menage. RCane: A Resource Controlled Framework for Active Network Services. In Stefan Covaci, editor, Active Networks, Proceedings of the First International Working Conference, IWAN’99, Berlin, volume 1653 of LNCS, June 1999.Google Scholar
  25. 25.
    Josè Meseguer and Carolyn Talcott. MAUDE: A Wide-Spectrum Fprmal Language for Secure Active Networks.
  26. 26.
    Alexandre Olivia, Luis Eduardo Buzato, and Calciolari Islene. The reflective architecture of guaraná.
  27. 27.
    Pierre-Antoine Queloz and Alex Villazón. Composition of Services with Mobile Code. In First International Symposium on Agent Systems and Applications (ASA’99) and Third International Symposium on Mobile Agents (MA’99) ASA/MA’99, Palm Springs, California, USA, October 1999.Google Scholar
  28. 28.
    Ruud Schoonderwoerd, Owen E. Holland, and Janet L. Bruten. Antlike Agents for Load Balancing in Telecommunications Networks. In The First International Conference on Autonomous Agents, ACM Press, 1997.Google Scholar
  29. 29.
    Morris Sloman. Management Issues for Distributed Services. In IEEE Second International Workshop on Services in Distributed and Networked Environments (SDNE 95), Whistler, British Columbia, Canada, June 1995.Google Scholar
  30. 30.
    Sun Microsystems Inc. Jini Connection Technology. Sun Microsystems Inc.,, 1999.
  31. 31.
    Michiaki Tatsubori. An Extension Mechanism for the Java Language. Master’s thesis, Graduate School of Engineering, University of Tsukuba, Ibaraki, Japan, February 1999.Google Scholar
  32. 32.
    Telecommunication Information Networking Architecture Consortium TINA-C. Service Architecture Version 5.0, June 1997.Google Scholar
  33. 33.
    David L. Tennenhouse, Jonathan M. Smith, W. David Sincoskie, David J. Wetherall, and Gary J. Minden. A Survey of Active Network Research. IEEE Communications Magazine, pages 80–86, January 1997.Google Scholar
  34. 34.
    Christian Frederic Tschudin. Funny Money Arbitrage for Mobile Code. In Proceedings of the Second Dartmouth Workshop on Transportable Agents, September 1997.Google Scholar
  35. 35.
    Christian Frederic Tschudin. Open Resource Allocation for Mobile Code. In First International Workshop on Mobile Agents, MA’97 Berlin, April 1997.Google Scholar
  36. 36.
    Christian Frederic Tschudin. The Messenger Environment M0 — A Condensed Description. In Jan Vitek and Christian Frederic Tschudin, editors, Mobile Object Systems: Towards the Programmable Internet (MOS’96), volume 1222 of LNCS, pages 149–156. Springer-Verlag, Berlin, Germany, 1997.Google Scholar
  37. 37.
    Christian Frederic Tschudin. Mobile agent security. In Matthias Klusch, editor, Intelligent Information Agents. Springer, July 1999.Google Scholar
  38. 38.
    Ian Welch and Robert J. Stroud. Dalang-A Reflective Java Extension. In OOPSLA’98 Workshop on Reflective Programming in C++ and Java, Vancouver, Canada, October 1998.Google Scholar
  39. 39.
    Ian Welch and Robert J. Stroud. From Dalang to Kava-The Evolution of a Reflective Java Extension. In Pierre Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference, Reflection’99, volume 1616 of LNCS, Saint-Malo, France, July 1999.CrossRefGoogle Scholar
  40. 40.
    David J. Wetherall, John Guttag, and David L. Tennenhouse. ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols. In IEEE OPENARCH’98, San Francisco, CA, April 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

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

Personalised recommendations