Computer networks play an important role in the daily operations of
businesses, universities, and governments. Unfortunately, these networks are often configured (or programmed) incorrectly, resulting in security breaches and network outages. Consequently, there is a major need for tools that automatically detect and repair errors in network configurations.
This project focuses on improving automatically generated repairs for computer networks. Several students will work in close collaboration with Prof. Gember-Jacobson to explore how to make computer network repairs simpler---i.e., making them less obtrusive and easier to understand. The project will involve a mix of coding, reading related work, analyzing data from actual networks, and extending existing algorithmic techniques. You will learn how to configure enterprise-grade computer networks, gain experience working with a large body of code, improve your skills in designing and evaluating algorithms, and help improve the networks you use every day.
Students should be familiar with the Java programming language, basic data structures, and various forms of data representation (e.g., binary); if you have taken COSC 102 and 201, then you should have these skills. Familiarity with graph algorithms (covered in COSC 302), context-free grammars (covered in COSC 304), or network routing algorithms (covered in COSC 465) is beneficial, but not required.
Number of Student Researchers
Applications open on 01/15/2017 and close on 02/07/2017