Ask a Librarian

Threre are lots of ways to contact a librarian. Choose what works best for you.

HOURS TODAY

10:00 am - 3:00 pm

Reference Desk

CONTACT US BY PHONE

(802) 656-2022

Voice

(802) 503-1703

Text

MAKE AN APPOINTMENT OR EMAIL A QUESTION

Schedule an Appointment

Meet with a librarian or subject specialist for in-depth help.

Email a Librarian

Submit a question for reply by e-mail.

WANT TO TALK TO SOMEONE RIGHT AWAY?

Library Hours for Tuesday, April 23rd

All of the hours for today can be found below. We look forward to seeing you in the library.
HOURS TODAY
8:00 am - 12:00 am
MAIN LIBRARY

SEE ALL LIBRARY HOURS
WITHIN HOWE LIBRARY

MapsM-Th by appointment, email govdocs@uvm.edu

Media Services8:00 am - 7:00 pm

Reference Desk10:00 am - 3:00 pm

OTHER DEPARTMENTS

Special Collections10:00 am - 6:00 pm

Dana Health Sciences Library7:30 am - 11:00 pm

 

CATQuest

Search the UVM Libraries' collections

UVM Theses and Dissertations

Browse by Department
Format:
Print
Author:
Watson, Michael P.
Dept./Program:
Computer Science
Year:
2014
Degree:
M.S.
Abstract:
Programming wireless sensor networks is a notoriously dlifficult task due to severe resource constraints at the sensor node level. One approach to this issue, Scalaness/nesT, uses staged programming to offload computations from the sensor node to a more powerful base station and subsequently specialize the sensor network code with the results. Scalaness and nesT are implemented versions of DScalaness and DnesT, two foundational languages that were presented with a well-founded type theory based on the principle of cross-staged type safety. This thesis details the implementation of the DScalaness/DnesT type theory into the actual Scalaness/nesT languages, focusing on how the implemented type checking system maintains the strict type principles set forth in the foundational languages.
The first stage language Scalaness is an enhanced version of the object oriented programming language Scala, and its type checking system is implemented through direct modification of the Scala compiler. The second stage language nesT is implemented as a type safe dialect of sensor network programming language nesC, and its type checking system was built from the ground up. Through exploration of the type checking implementation details of both the first and second stage languages, this thesis provides a fully functional demonstration of the principles of cross-stage type safety.