Active Network Service Management Based on Meta-level Architectures
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.
KeywordsActive Network Mobile Agent Active Node Java Virtual Machine Service Image
Unable to display preview. Download preview PDF.
- 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
- 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
- 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