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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
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.
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.
Walter Cazzola, Robert Stroud, and Francesco Tisato. OORASE’99. In OOPSLA’99 Workshop on Reflection and Software Engineering, November 1999.
Shigeru Chiba. Javassist — A Reflection-based Programming Wizard for Java. In Reflective Programming in C++ and Java, OOPSLA’98, Vancouver, Canada, 1998.
Shigeru Chiba. Load-Time Structural Reflection in Java. In ECOOP 2000, Sophia Antipolis and Cannes, France, 2000.
Geoff Cohen and Jeffery Chase. Automatic Program Transformation with JOIE. In USENIX Annual Technical Symposium, 1998.
Grzegorz Czajkowski and Thorsten von Eicken. JRes: A Resource Accounting Interface for Java. In Proceedings of OOPSLA’ 98, Vancouver, Canada, October 1998.
Information Technology Office DARPA. Active Networks online information. http://www.darpa.mil/ito/research/anets/challenges.html.
José de Oliveira. Reflection for statically typed languages. In European Conference on Object Oriented Programming ECOOP, 1998.
Gianni Di Caro and Marco Dorigo. Mobile Agents for Adaptative Routing. In Proceedings of the 31st Hawaii International Conference on Systems, January 1998.
Alfonso Fuggetta, Gian Pietro Picco, and Giovanni Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5), May 1998.
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.
Michael Gölm. Design and Implementation of a Meta Architecture for Java. Master’s thesis, University of Erlangen-Nurnberg, Germany, January 1997.
Michael S. Greenberg, Jennifer C. Byington, and David G. Harper. Mobile Agents and Security. IEEE Communications Magazine, pages 76–85, July 1998.
Melissa Hirschl and David Kotz. AGDB: A Debugger for Agent Tcl. Technical Report PCS-TR97-306, Dartmouth College, Hanover, NH, USA, February 1997.
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.
Li-wei H. Lehman, Stephen J. Garland, and David L. Tennenhouse. Active Reliable Multicast. In IEEE INFOCOM’98, San Francisco, USA, March 1998.
Pattie Maes. Computational Reflection. Technical Report 97_2, Artificial Intelligence Laboratory, Vrieje Universiteit Brussel, 1987.
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.
Jeff McAffer. Meta-Level Architecture Support for Distributed Objects. In International Workshop on Object-Orientation in Operating Systems IWOOS’95, 1995.
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.
Josè Meseguer and Carolyn Talcott. MAUDE: A Wide-Spectrum Fprmal Language for Secure Active Networks. http://www-formal.stanford.edu/clt/ArpaActive/.
Alexandre Olivia, Luis Eduardo Buzato, and Calciolari Islene. The reflective architecture of guaraná. http://www.dcc.unicamp.br/oliva.
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.
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.
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.
Sun Microsystems Inc. Jini Connection Technology. Sun Microsystems Inc., http://www.sun.com/jini, 1999.
Michiaki Tatsubori. An Extension Mechanism for the Java Language. Master’s thesis, Graduate School of Engineering, University of Tsukuba, Ibaraki, Japan, February 1999.
Telecommunication Information Networking Architecture Consortium TINA-C. Service Architecture Version 5.0, June 1997.
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.
Christian Frederic Tschudin. Funny Money Arbitrage for Mobile Code. In Proceedings of the Second Dartmouth Workshop on Transportable Agents, September 1997.
Christian Frederic Tschudin. Open Resource Allocation for Mobile Code. In First International Workshop on Mobile Agents, MA’97 Berlin, April 1997.
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.
Christian Frederic Tschudin. Mobile agent security. In Matthias Klusch, editor, Intelligent Information Agents. Springer, July 1999.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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