Instructor:
Liviu Iftode
Meeting
Time: Monday and Wednesday 1:30-2:45 pm.
Venue:
AVW 4185
In this course we will study the impact these new technologies have on systems research, focusing on the networking demand to the operating system. We will cover four classes of network-centric systems that correspond to the four technologies mentioned above. For each system we will identify the limitations of the traditional operating system support and discuss the solutions which have been or can be proposed to satisfy its demands for functionality and performance.
With respect to the World Wide Web we will discuss the network-based servers and the solutions which have been proposed to improve their performance and scalability. In the context of mobile computing we will discuss the operating system support to deal with limited resources and disconnected operations. We will look at peer-to-peer systems to understand the support of content-based addressing and to the embedded and pervasive systems to study distributed computing on ad-hoc networks.
The course will be based on papers which were presented at top systems conferences. There will be both lectures and paper presentations. Students will be required to read a substantial number of papers, present some of them and participate in the discussion of others.
There will be a midterm and a final exam which will consist of design problems. The course will also require the students to complete a term project related to the network-centric systems.
Transport Layer Support for Highly-Available Network Service. F. Sultan, K. Srinivasan and L. Iftode. Position Summary at HotOS-VIII, May 2001. A longer version of the paper accepted to ICDCS'02.
Additional Readings
Fine-Grained
Failover using Connecting Migration.
A. Snoeren, D. Andersen and H. Balakrishnan.
Wrapping Server-Side TCP to Mask Connection Failures L. Alvisi,
T. Bressoud, A. El-Khashab, K, Marzullo and D. Zagorodnov.
Reliable Sockets
V. Zandy and B. Miller.
Reconsidering Internet Mobility.. A. Snoeren, H. Balakrishnan and
F. Kaashoek.
What is the Service Availability Solution. Stream Control Transmission Protocol (SCTP),
RFC2960, October 2000.
Smart Messages: A System Architecture for Large Networks of Embedded Systems. P. Stanley-Marbell, C. Borcea, K. Nagaraja and L. Iftode. Position Summary at HotOS-VIII, May 2001. A longer version of the paper accepted to ICDCS'02.
Additional Readings
Programming for Pervasive Computing Environments R. Grimm, J.
Davis, E. Lemar, A. MacBeth, S. Swanson, T. Anderson, B. Bershad,
G. Borriello, S. Gribble and D. Wetherall. Technical Report,
University of Washington, 2001
Mobile Agents: Motivations and State of the Art R. Gray, G. Cybenko,
D. Kotz and D. Rus. Darmouth College, Technical Report , 2000.
D-Stampede: Distributed Programming System for Ubiquitous
Computing
S. Adhikari, A. Paul and U. Ramachandran. ICDCS'2002.
A Network-Centric Approach to Embedded Software for Tiny Devices.
D. Culler, J. Hill, P.Buonadonna, R. Szewczyk and A. Woo.
DARPA Workshop on Embedded Software, 2002
Challenges: An Application Model for Pervasive Computing
G. Banavar, J. Beck, E. Gluzberg, J. Munson, J. Sussman and D. Zukowski.
Mobicom 2000.
TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation and Performance. M. Rangarajan, A. Bohra, K. Banerjee, E. Carrera, R. Bianchini and L. Iftode. Rutgers University DCS-TR-481, March 2002.
Additional Readings
Piglet - A Low-Intrusion Vertical Operating System
S. Muir and J. Smith. Technical Report, University
of Pennsylvania, 2000.
CSP: A Novel System Architecture for Scalable Internet and
Communication Services
H. Shah, D. Minturn, A. Foong, G. McAlpine, R. Madukkarumukumana.
USITS'01
InfiniBand Architecture: Transforming I/O Technology. White Paper,
InfiniBand Trade Association, 2001.
Realizing the Full Potential of Server, Switch and
I/O Blades with InfiniBand Architecture White Paper, Mellanox, 2002.
Accelerating Server and Application Performance
White Paper, Alacritech, Inc, 2001.
What is the Service Availability Solution.
Wrapping Server-Side TCP to Mask Connection Failures L. Alvisi, T. Bressoud, A. El-Khashab, K, Marzullo and D. Zagorodnov.
Reliable Sockets V. Zandy and B. Miller.
An End-to-End Approach to Host Mobility A. Snoeren and H. Balakrishnan. Mobicom'2000.
Reconsidering Internet Mobility.. A. Snoeren, H. Balakrishnan and F. Kaashoek.
Fine-Grained
Failover using Connecting Migration.
A. Snoeren, D. Andersen and H. Balakrishnan.
I-TCP: Indirect TCP for mobile hosts A. Bakre and B.R Badrinath ICDCS'95.
Programming for Pervasive Computing Environments R. Grimm, J. Davis, E. Lemar, A. MacBeth, S. Swanson, T. Anderson, B. Bershad, G. Borriello, S. Gribble and D. Wetherall. Technical Report, University of Washington, 2001
Systems Directions for Pervasive Computing > R. Grimm, J. Davis, B. Hendrickson, E. Lemar, A. MacBeth, S. Swanson, T. Anderson, B. Bershad, G. Borriello, S. Gribble and D. Wetherall. HotOS'2001.
Challenges: An Application Model for Pervasive Computing G. Banavar, J. Beck, E. Gluzberg, J. Munson, J. Sussman and D. Zukowski. Mobicom 2000.
A Network-Centric Approach to Embedded Software for Tiny Devices. D. Culler, J. Hill, P.Buonadonna, R. Szewczyk and A. Woo. DARPA Workshop on Embedded Software, 2002
Active Message Communication for Tiny Network Sensors J. Hill, P. Bounadonna and D. Culler. 2001.
Additional Readings
Active Messages: A Mechanism for Integrated Communication and Computation
T. von Eicken, D. Culler, S. Goldstein and K. Schauser. ISCA'92
Piglet - A Low-Intrusion Vertical Operating System S. Muir and J. Smith. Technical Report, University of Pennsylvania, 2000.
CSP: A Novel System Architecture for Scalable Internet and Communication Services H. Shah, D. Minturn, A. Foong, G. McAlpine, R. Madukkarumukumana. USITS'01
InfiniBand Architecture: Transforming I/O Technology. White Paper, InfiniBand Trade Association, 2001.
Realizing the Full Potential of Server, Switch and I/O Blades with InfiniBand Architecture White Paper, Mellanox, 2002.
Accelerating Server and Application Performance White Paper, Alacritech, Inc, 2001.
Next Century Challenges: Scalable Coordination in Sensor Networks D. Estrin, R. Govindan, J, Heidemann and S. Kumar. Mobicom'99.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks C. Intanagonwiwat, R. Govindan and D. Estrin. Mobicom' 2000.
Building Efficient Wireless Sensor Networks with Low-Level Naming J. Heidemann, F. Silva, C. Intanagonwiwat, R. Govindan, D. Estrin, and D. Ganesan, SOSP'2001.
Adaptive Protocols for Information Dissemination in Wireless Sensor Networks W.Heinzelman, J. Kulik and H. Balakrishnan. Mobicom'1999.
Data-Centric Storage in SensorNets S. Ratnasamy, D. Estrin, R. Govindan, B. Karp, S. Shenker, L. Yin, F. Yu. Submitted to SIGCOMM'2002.
CarNet: A Scalable Ad-Hoc Wireless Network System R Morris, J. Jannotti, F. Kaashoek, J. Li, D. Decouto. SIGOPS European Workshop, 2000.
Oceanstore: An Architecture for Global-Scale Persistent Storage J. Kubiatowicz, D. Bindel, Y. Chen, S. Czerwinski, P. Eaton, D. Geels, R. Gummadi, S. Rhea, H. Weatherspoon, W. Weimer, C. Wells, and B. Zhao. ASPLOS' 2000.
Tapestry: An Infrastructure for Fault-Tolerant Wide-Area Location and Routing B. Zhao, J. Kubiatowitz and A. Joseph. UCB Technical Report, 2001.
A Scalable Content-Addressable Network S. Ratnasamy, P. Francis, M Hnadley, R. Karp and S. Shenker. SIGCOMM' 2001.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications I. Stoica, R. Morris, D. Karger, F. Kaashoek and H. Balakrishnan. SIGCOMM'2001.
Wide Area Cooperative Storage with CFS> F. Dabek, F. Kaashoek, D. Karger, R. Morris and I. Stoica. SOSP'2001.
Pastry: A Scalable, Distributed Object Location and Routing for Large-Scale, Peer-to-Peer Systems A. Rowstron and P. Druschel.2001.
Storage Management and Caching in PAST, a large-scale, persistent peer-to-peer Storage Utility A. Rowstron and P. Druschel. SOSP,2001.
Rumor Routing Algorithm for Sensor Networks D. Braginsky and D. Estrin. 2001.
Probabilistic Location and Routing S. Rhea and J. Kubiatowicz. Infocom'2002.
Gossip-Based Ad-Hoc Routing . L. Li, Z. Haas and J. Halpern. Infocom'2002.
Lazy Receiver Processing (LRP): A Network Subsystem Architecture for Server Systems. P. Druschel and G. Banga. OSDI'96.
Resource Containers: A New Facility for Resource Management in Server Systems. G. Banga, P. Druschel and J. Mogul. OSDI'99.
Making Paths Explicit in the Scout Operating System D. Mosberger and L. Peterson. OSDI'96.
I/O Lite: A Unified I/O Buffering and Caching System. V. Pai, P. Druschel and W. Zwaenepoel. OSDI'99.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services M. Welsh, D. Culler and E. Brewer. SOSP'2001.
Soft Timers: Efficient Microsecond Software Timer Support for Network Processing. M. Aron and P. Druschel. SOSP'99.
Bluetooth: Vision, Goals and Architecture J. Haartsen, M. Naghshineh, J. Inouye et. al.
Practical Byzantine Fault Tolerance M. Castro and B. Liskov. OSDI'99.
Proactive Recovery in a Byzantine-Fault Tolerant System M. Castro and B. Liskov. OSDI'00.
Fast and Secure Distributed Read-Only File System K. Fu, F. Kaashoek and D. Mazieres. OSDI'2000.
SPINS: Security Protocols for Sensor Networks. . A. Perrig, R. Szewczyk, V. Wen, D. Culler and J.D> Tygar. Mobicom' 2001.
Managing Energy and Server Resources in Hosting Centres. J. Chase, D. Anderson, P. Thakkar, A. Vahdat and R. Doyle. SOSP'01.
Span: An Energy-Efficient Coordination Algorith for Topology Maintenance in Ad-hoc Wireless Networks. B. Chen, K. Jamieson, R. Morris and H. Balakrishnan. Mobicom 2001.
Geography-Informed Energy Conservation for Ad-Hoc Routing. . Y. Xu, J. Heidemann and D. Estrin. Mobicom 2001.
The Design and Implementation of an Intentional Naming System W. Adjie-Winoto, E. Schwartz, H. Balakrishnan and J. Lilley. SOSP'99.
An Architecture for Content Routing Support in the Internet M. Gritter and D. Cheriton. USITS'01.
Agile Application-Aware Adaptation for Mobility. Noble, B., Satyanarayanan, M., Narayanan, D., Tilton, J.E., Flinn, J., Walker, K. SOSP'97.
Energy-Aware Adaptation for Mobile Computing Flinn. J and Satyanarayanan, M. SOSP'99.
Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol L. fan, P. Cao, J. Almeida and A. Broder. SIGCOMM'98.
Active Cache: Caching Dynamic Contents on the Web P. Cao, J. Zhang and K. Beach. Middleware'98.
On the Scale and Performance of Cooperative Web Proxy Caching A. Wolman, G. Voelker, N. Sharma, N. Cardwell, A. Karlin and H. Levy. SOSP'99.
Exploiting Weak Connectivity for Mobile File Access L.B. Mummert, M.R. Ebling, M. Satyanarayanan. SOSP'95
Managing Update Conflicts in Bayou, A Weakly Connected Replicated Storage System , D. B. Terry, M.M. Theimer, K. Petersen, A.J. Demers, M.J. Spreitzer and C. Hauser. SOSP'95
Recovery-Oriented Computing (ROC): Motivation, Definition, Techniques and Case Studies Patterson, D. A., A. Brown, P. Broadwell, G. Candea, M. Chen, J. Cutler, P. Enriquez, A. Fox, E. Kiciman, M. Merzbacher, D. Oppenheimer, N. Sastry, W. Tetzlaff, J. Traupman, N. Treuhaft. UC Berkeley Technical Report, 2002.
Reducing Recovery Time in a Small Recursively Restartable System G. Candea, J. Cutler, A. Fox, R. Doshi, P. Garg and R. Gowda. HotOS-VIII, 2001
Design and Evaluation of a Continuous Consistency Model for Replicated Services H. Yu and A. Vahdat. OSDI, 2000.
The Costs and Limits of Availability for Replicated Services. H. Yu and A. Vahdat. SOSP, 2001.