ECE 6102: Dependable Distributed Systems
Past Projects
You are encouraged to develop your own project ideas and discuss them with me.
The constraints are that it must involve distributed computing, it must entail
substantial C/C++ and/or Java programming (no primarily Perl, Tcl, Visual-Basic
projects accepted), and it must have a significant part dealing with security,
fault tolerance, or general robustness.
-
Virtualization and VoIP Security: Embedded Soft Phone Virtual Machine
Soft phones provide VoIP phone functionality within standard operating
system environments such as Windows and Linux, and are subject to the
vulnerabilities of those underlying platforms. Design and implementation
of a soft phone that runs on VMWare without relying on an underlying
full-functionality operating system.
-
Sensor Networks: Physical Access Control using a Sensor Network
Controlling physical access to a building using a network of sensors
that read ID badges as people enter and leave the building. Maintainenance
of black lists of people not permitted to enter. Operation in a fault-tolerant
manner.
-
Dependable Storage: Fault-tolerant Secure Distributed File System
Block-oriented
distributed storage with replication and encryption.
-
Dependable Storage: Secure FTP Repository
Design and implementation of a distributed FTP repository using proactive
secret sharing techniques to maintain confidentiality and integrity. Includes
an approach to deal with nearly-coincident attacks on all repository
sites.
-
Virtualization: Support for Software Replication
Modification of a virtual machine monitor to provide totally ordered
message delivery, deterministic execution, etc., in order to provide
support for software replication. Demonstration of a simple replicated
process execution on the chosen platform.
-
VoIP Security: Detecting and Blocking VoIP Spam
VoIP spam (sometimes referred to as SPIT, short for SPam over Internet
Telephony) is a growing problem. Design and implementation of techniques
to detect and block VoIP spam calls.
-
Mobile Devices: File System Verification and Repair on
Resource-Constrained Devices
Maintain distributed integrity information about a mobile device file
system, detect unauthorized changes to file system, and repair corrupted
files with help of other devices and/or servers.