Congestion avoidance and control
ACM SIGCOMM Computer Communication Review - Special twenty-fifth anniversary issue. Highlights from 25 years of the Computer Communication Review
Eliminating receive livelock in an interrupt-driven kernel
ACM Transactions on Computer Systems (TOCS)
Smart packets: applying active networks to network management
ACM Transactions on Computer Systems (TOCS)
Towards a secure platform for distributed mobile object computing
ACM SIGOPS Operating Systems Review
ACM Transactions on Computer Systems (TOCS)
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Aggregate traffic performance with active queue management and drop from tail
ACM SIGCOMM Computer Communication Review
A survey of programmable networks
ACM SIGCOMM Computer Communication Review
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Augmenting abstract syntax trees for program understanding
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
A feather-weight virtual machine for windows applications
Proceedings of the 2nd international conference on Virtual execution environments
A highly flexible service composition framework for real-life networks
Computer Networks: The International Journal of Computer and Telecommunications Networking - Active networks
Writing Solaris device drivers in Java
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
Is Code Still Moving Around? Looking Back at a Decade of Code Mobility
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
A survey of active network research
IEEE Communications Magazine
The SwitchWare active network architecture
IEEE Network: The Magazine of Global Internetworking
Hi-index | 0.00 |
In active networks, the Execution Environment in an active node executes user codes to tailor the processing of packets to application needs. However, the existing implementation of a software-based active node has a dilemma of only using the user mode Execution Environment or, alternatively, only using the kernel mode Execution Environment because neither mode of the Execution Environments meets application needs. The dilemma stems from the choice between high overheads of a user mode Execution Environment and poor services of a kernel mode Execution Environment in executing user codes. In this paper, we propose the Dual-Mode Execution Environment to overcome this dilemma, i.e. arguing for the necessity of an Execution Environment that supports dual modes. Currently, we develop and make the Lifetime-Sensitive Quantity-based Policy the workload adjustment policy in the Dual-Mode Execution Environment. We implement the prototype in Windows 2000. We conduct experiments to compare the prototype with active nodes that uses either the user mode Execution Environment or the kernel mode Execution Environment. We prove that the prototype meets application needs and outperforms the compared active nodes.