TY - JOUR
T1 - Experiences building a communication-oriented JavaOS
AU - Hartman, John
AU - Peterson, Larry Lee
AU - Bavier, Andy
AU - Bigot, Peter
AU - Bridges, Patrick
AU - Montz, Brady
AU - Piltz, Rob
AU - Proebsting, Todd
AU - Spatscheck, Oliver
PY - 2000/8
Y1 - 2000/8
N2 - Mobile code makes it easier to maintain, debug, update, and customize a system. Active networks are one of the more interesting applications of mobile code: code is injected into the nodes of a network to customize the network's functionality, such as routing, and to add new features, such as special-purpose congestion control and filtering algorithms. The challenge is to develop a communication-oriented platform for such systems. We refer to mobile code targeted at low-level, communication-oriented systems like active networks as liquid software, the key distinction being that liquid software is focused on the efficient transfer of data, not high-performance computation. To this end, we have designed and implemented Joust, which consists of a complete re-implementation of the Java virtual machine (including both the runtime system and a just-in-time compiler), running on the Scout operating system (a configurable, communication-oriented OS). The result is a configurable, high-performance platform for running liquid software. We present the results of implementing two different applications of liquid software on Joust, including a prototype architecture for active networks.
AB - Mobile code makes it easier to maintain, debug, update, and customize a system. Active networks are one of the more interesting applications of mobile code: code is injected into the nodes of a network to customize the network's functionality, such as routing, and to add new features, such as special-purpose congestion control and filtering algorithms. The challenge is to develop a communication-oriented platform for such systems. We refer to mobile code targeted at low-level, communication-oriented systems like active networks as liquid software, the key distinction being that liquid software is focused on the efficient transfer of data, not high-performance computation. To this end, we have designed and implemented Joust, which consists of a complete re-implementation of the Java virtual machine (including both the runtime system and a just-in-time compiler), running on the Scout operating system (a configurable, communication-oriented OS). The result is a configurable, high-performance platform for running liquid software. We present the results of implementing two different applications of liquid software on Joust, including a prototype architecture for active networks.
UR - http://www.scopus.com/inward/record.url?scp=0034249658&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0034249658&partnerID=8YFLogxK
U2 - 10.1002/1097-024X(200008)30:10<1107::AID-SPE331>3.0.CO;2-0
DO - 10.1002/1097-024X(200008)30:10<1107::AID-SPE331>3.0.CO;2-0
M3 - Article
AN - SCOPUS:0034249658
VL - 30
SP - 1107
EP - 1126
JO - Software - Practice and Experience
JF - Software - Practice and Experience
SN - 0038-0644
IS - 10
ER -