Skip to main content

Active Network Service Management Based on Meta-level Architectures

  • Conference paper
  • First Online:

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

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 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.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. 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. 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. 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. Walter Cazzola, Robert Stroud, and Francesco Tisato. OORASE’99. In OOPSLA’99 Workshop on Reflection and Software Engineering, November 1999.

    Google Scholar 

  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. Shigeru Chiba. Load-Time Structural Reflection in Java. In ECOOP 2000, Sophia Antipolis and Cannes, France, 2000.

    Google Scholar 

  9. Geoff Cohen and Jeffery Chase. Automatic Program Transformation with JOIE. In USENIX Annual Technical Symposium, 1998.

    Google Scholar 

  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. Information Technology Office DARPA. Active Networks online information. http://www.darpa.mil/ito/research/anets/challenges.html.

  12. José de Oliveira. Reflection for statically typed languages. In European Conference on Object Oriented Programming ECOOP, 1998.

    Google Scholar 

  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. Alfonso Fuggetta, Gian Pietro Picco, and Giovanni Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5), May 1998.

    Google Scholar 

  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. 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. 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. 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. 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.

    Chapter  Google Scholar 

  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. Pattie Maes. Computational Reflection. Technical Report 97_2, Artificial Intelligence Laboratory, Vrieje Universiteit Brussel, 1987.

    Google Scholar 

  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. Jeff McAffer. Meta-Level Architecture Support for Distributed Objects. In International Workshop on Object-Orientation in Operating Systems IWOOS’95, 1995.

    Google Scholar 

  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. Josè Meseguer and Carolyn Talcott. MAUDE: A Wide-Spectrum Fprmal Language for Secure Active Networks. http://www-formal.stanford.edu/clt/ArpaActive/.

  26. Alexandre Olivia, Luis Eduardo Buzato, and Calciolari Islene. The reflective architecture of guaraná. http://www.dcc.unicamp.br/oliva.

  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. 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. 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. Sun Microsystems Inc. Jini Connection Technology. Sun Microsystems Inc., http://www.sun.com/jini, 1999.

  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. Telecommunication Information Networking Architecture Consortium TINA-C. Service Architecture Version 5.0, June 1997.

    Google Scholar 

  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. Christian Frederic Tschudin. Funny Money Arbitrage for Mobile Code. In Proceedings of the Second Dartmouth Workshop on Transportable Agents, September 1997.

    Google Scholar 

  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. 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. Christian Frederic Tschudin. Mobile agent security. In Matthias Klusch, editor, Intelligent Information Agents. Springer, July 1999.

    Google Scholar 

  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. 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.

    Chapter  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Villazón, A., Hulaas, J. (2000). Active Network Service Management Based on Meta-level Architectures. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds) Reflection and Software Engineering. OORaSE 1999. Lecture Notes in Computer Science, vol 1826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45046-7_6

Download citation

  • DOI: https://doi.org/10.1007/3-540-45046-7_6

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67761-1

  • Online ISBN: 978-3-540-45046-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics