Integrating Event-Driven and Capsule-Oriented Programming

Thumbnail Image
Date
2016-12-01
Authors
Maddox, Jackson
Major Professor
Advisor
Committee Member
Journal Title
Journal ISSN
Volume Title
Publisher
Authors
Research Projects
Organizational Units
Journal Issue
Is Version Of
Versions
Series
Series
Honors Projects and Posters
University Honors Program

The Honors project is potentially the most valuable component of an Honors education. Typically Honors students choose to do their projects in their area of study, but some will pick a topic of interest unrelated to their major.

The Honors Program requires that the project be presented at a poster presentation event. Poster presentations are held each semester. Most students present during their senior year, but may do so earlier if their honors project has been completed.

This site presents project descriptions and selected posters for Honors projects completed since the Fall 2015 semester.

Department
Abstract

Modern computer processors now commonly have multiple cores, each of which can do only one thing at a time. The Panini programming model helps programmers take advantage of this to improve the speed of their programs by sending messages to and from different capsules potentially residing on different cores. Event-driven programming allows one to be notified when some event occurs, which prevents needing to poll for the event. This project seeks to integrate both of these programming models into one. Multiple questions about this integration were answered. First is how events are defined in each capsule, second is how other capsules will subscribe to these events, third is how subscribers are notified in relation to message passing between capsules, and finally whether this integration of Panini and events preserves the properties of the Panini programming model that make it both easy and safe to use. To help answer these questions, I extended @Paninij, an implementation of Panini, with event-driven programming capabilities so that programmers can take advantage of both programming models simultaneously.

Comments
Description
Keywords
Citation
DOI
Source
Subject Categories
Copyright