Results finished, draft of abstract
This commit is contained in:
@@ -40,11 +40,12 @@ Submitted to\\
|
||||
Mr. Thomas M. Keating\\
|
||||
Assistant Teaching Professor\\
|
||||
School of Computer Science\\
|
||||
Carnegie Mellon University\\
|
||||
Pittsbugh, PA 15289
|
||||
|
||||
\vspace{10 mm}
|
||||
|
||||
Prepared by\\
|
||||
Prepared by:\\
|
||||
{\bf Aaron Gutierrez}\\
|
||||
{\bf Shyam Raghavan}\\
|
||||
Mitchell Plamann\\
|
||||
@@ -61,13 +62,12 @@ Carnegie Mellon University\\
|
||||
{\bf Abstract}
|
||||
\end{center}
|
||||
\par
|
||||
This project is a proposal for C0 Debugger, a browser-based debugger for the
|
||||
C0 programming language.
|
||||
Students in Carnegie Mellon University's 15-122: Principles of Imperative
|
||||
Computation and other classes learn to program in C0.
|
||||
This project will allow students to better write C0 code by providing a
|
||||
powerful and easy-to-use system for debugging their C0 programs.
|
||||
This proposal goes over a detailed plan for how our team will create the C0 Debugger.
|
||||
Finding problems in code is a difficult and time consuming task, one especially
|
||||
difficult for programmers learning a new language. To help students more quickly
|
||||
find bugs and understand how their programs run, we created an online debugger
|
||||
for the {\tt C0} programming language. The {\tt C0} debugger enables users to
|
||||
run programs in their browser and break apart the execution when they don't run
|
||||
correctly.
|
||||
\end{titlepage}
|
||||
|
||||
\pagenumbering{roman}
|
||||
@@ -81,6 +81,33 @@ This proposal goes over a detailed plan for how our team will create the C0 Debu
|
||||
\section{Approach}
|
||||
|
||||
\section{Results}
|
||||
\par
|
||||
We originally aimed to evaluate our performance against user feedback from both
|
||||
current and past students. However, due to setbacks in the early stages of
|
||||
development we were unable to receive significant use feedback from students.
|
||||
That said, we were able to gather feedback and support from current 15-122
|
||||
course staff.
|
||||
|
||||
In terms of our original vision, the {\tt C0} debugger includes almost every
|
||||
feature we planned to implement. Users can input code and either run the program
|
||||
straight through or step through execution instruction by instruction. The only
|
||||
significant feature that is not currently implemented completely is breakpoints.
|
||||
Implementing breakpoints turned out to be significantly more difficult than we
|
||||
anticipated, and given our limited time frame, we were unable to come up with an
|
||||
adequate solution. We are currently working with Rob Simmons, 15-122 instructor
|
||||
and maintainer for the {\tt C0} language standard, to extend the language to
|
||||
support breakpoints more easily going forward.
|
||||
|
||||
\begin{figure}[h]
|
||||
\includegraphics[width=\linewidth]{new-gantt}
|
||||
\caption{Revised project Gantt chart}
|
||||
\label{gantt}
|
||||
\end{figure}
|
||||
Relative to our revised Gantt Chart (Figure \ref{gantt}) we hit every milestone
|
||||
on time. Both the front-end and back-end teams completed their tasks by the end
|
||||
of April, at which point we transitioned everyone to user testing, revisions,
|
||||
and polishing. Both teams were able to recover from the lag reported in our
|
||||
progress report to complete the {\tt C0} debugger.
|
||||
|
||||
\section{Discussion}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user