UndergraduateThese projects were performed at Roanoke College, during the Summers of 2005 and 2006.
- The Channel Assignment Problem in 3-Dimensions (pdf)
- Study of Mobile Agent Algorithmic Implementation and Develpment (pdf)
- Half-cars (don't ask)
- Internet Enabled Compilation (back burner)
As the Internet has become more pervasive, the amount of data available has increased. In the era of Cloud Computing, a majority of user applications will move to the Internet, connecting with other applications to provide a unified user experience. In order for desktop applications to compete with these technologies, they must in turn leverage the power of the Internet for their consumers as well. Many companies already provide APIs (Application Programming Interface). Debugging errors in these systems can be cumbersome, since the API itself can have bugs. This works attempts to alleviate some of this stress by validating API usage at compile time.
- Programming Language for Robotic Planning (on-going)
Writing software for autonomous systems, such as satellites, can be a difficult process. Run-time systems exist for these platforms, but the programming languages for them are clunky and inefficient. This work attempts to solve some of the more complicated problems, by developing a language that eases the burden of programming in these systems. This is done by providing expressive language structures to assist in application development.