Back to results

Massachusetts Institute of Technology

Implementing a verified FTP client and server

Abstract

dc:description.abstract

I present my implementation of an FTP: File Transfer Protocol system with GRASShopper. GRASShopper is a program verifier that ensures that programs are memory safe. I wrote an FTP client and server in SPL, the GRASShopper programming language. SPL integrates the program logic's pre- and post- conditions, along with loop invariants, into the language, so that programs that compile in GRASShopper are proven correct. Because of that, my client and server are guaranteed to be secure and correct. I am supervised by Professor Martin Rinard and Dr. Damien Zufferey, a post-doctoral researcher in Professor Rinard's laboratory.

Degree

thesis:*
Department dc:contributor.department
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.
Grantor dc:publisher
Massachusetts Institute of Technology
Year dc:date.issued
2016

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Ramseyer, Jennifer
Advisor dc:contributor.advisor
  • Martin Rinard.

Subjects

dc:subject × 1

Rights

dc:rights
Statement dc:rights
  • M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission.
Language dc:language.iso
eng

Identifiers

dc:identifier.*
Handle dc:identifier.uri
http://hdl.handle.net/1721.1/105966
OAI identifier oai:identifier
oai:dspace.mit.edu:1721.1/105966

Chain of custody

source
Harvested from
MIT
Base URL
dspace.mit.edu/oai/request
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Ramseyer, Jennifer. Implementing a verified FTP client and server. Massachusetts Institute of Technology, 2016. http://hdl.handle.net/1721.1/105966