Skip navigation
Please use this identifier to cite or link to this item: http://arks.princeton.edu/ark:/88435/dsp018w32r880k
Title: IW Project Report
Authors: Macleod, Daniel
Advisors: Walker, David
Department: Computer Science
Class Year: 2022
Abstract: This paper presents an extension to the Data Plane Programming Language Lucid implementing Sum data types, as well as a test of Lucid’s capacity for multi-switch programming though the implementation of the load balancing algorithm Hula. Lucid is a programming language for programmable switch hardware designed to be more abstract and more concise than current data plane languages, such as P4. This paper first presents an extension to Lucid’s current type system implementing functional style Sum data types. Secondly, this paper provides an implementation of the Hula load balancing algorithm in Lucid as an test of Lucid’s current ability to write complex, multi-switch programs.
URI: http://arks.princeton.edu/ark:/88435/dsp018w32r880k
Type of Material: Princeton University Senior Theses
Language: en
Appears in Collections:Computer Science, 1987-2023

Files in This Item:
File SizeFormat 
MACLEOD-DANIEL-THESIS.pdf160.96 kBAdobe PDF    Request a copy


Items in Dataspace are protected by copyright, with all rights reserved, unless otherwise indicated.