Medical Device Coordination Framework (MDCF)
- The MDCF is a large, complex, multi-year open source project with many contributors from different organizations and disciplines, requiring constant communication and cooperation between collaborators
- Currently retrofitting mechanisms for authenticity, confidentiality, and integrity into the large pre-existing MDCF Java code base
- Developed replay-based software simulations of medical devices
- Created GUIs for simulated devices and an interface for clinical personnel to interact with apps built on the MDCF platform
Extended Static Java to C Transpiler (partner course project)
- Used ANTLR, Eclipse JDT, and ASM to create a JVM compiler for Extended Static Java (ESJ)
- Modified the ESJ compiler to generate valid, semantics-preserving C code
- Wrote a garbage collector to be used for the transpiled C programs
Repository Manager (individual course project)
- Implemented a server with an access control mechanism protecting its resources
- Created a parser for PKI credentials (i.e. SSL certificates) and protocol messages using the ANTLR parser generator
- Interfaced with XSB Prolog to enforce a security policy defined with the Binder security policy language
Fuzzy Image Processor (small group course project)
- Created a C++ application which allows users to apply filters to images
- All filters rely on fuzzy image processing techniques
- Delivered multiple presentations, created user manual and other supporting documentation
Language Interpreters (individual course project)
- Implemented an interpreter for an object oriented language using Python
- Wrote interpreters for an imperative programming language in SML and Prolog
EMAW Engine/Tank Game (large group course project)
- Created an XNA-based 3D game engine and multiplayer tank combat game written in C# over the course of a semester with over 20 collaborators