Master’s Thesis Presentation • Programming Languages • Exception Handling in CforallExport this event to calendar

Wednesday, September 22, 2021 — 2:00 PM EDT

Please note: This master’s thesis presentation will be given online.

Andrew Beach, Master’s candidate
David R. Cheriton School of Computer Science

Supervisor: Professor Peter Buhr

The Cforall programming language is an evolutionary refinement of the C programming language, adding modern programming features without changing the programming paradigms of C. One of these modern programming features is more powerful error handling through the addition of an exception handling mechanism (EHM).

This thesis covers the design and implementation of the Cforall EHM, along with a review of the other required Cforall features. The EHM includes common features of termination exception handling and similar support for resumption exception handling. The design of both has been adapted to utilize other tools Cforall provides, as well as fit with the assertion based interfaces of the language.

The EHM has been implemented into the Cforall compiler and run-time environment. Although it has not yet been optimized, performance testing has shown it has comparable performance to other EHM’s, which is sufficient for use in current Cforall programs.


To join this master’s thesis presentation on Zoom, please go to https://uwaterloo.zoom.us/j/99737293369?pwd=UUtrUzJ2WHVNVlp0RnFvUmhpOVpxZz09.

Location 
Online master’s thesis presentation
200 University Avenue West

Waterloo, ON N2L 3G1
Canada
Event tags 

S M T W T F S
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
  1. 2021 (205)
    1. December (16)
    2. November (13)
    3. October (12)
    4. September (21)
    5. August (20)
    6. July (17)
    7. June (11)
    8. May (16)
    9. April (27)
    10. March (20)
    11. February (13)
    12. January (19)
  2. 2020 (217)
    1. December (18)
    2. November (12)
    3. October (7)
    4. September (21)
    5. August (28)
    6. July (14)
    7. June (18)
    8. May (16)
    9. April (20)
    10. March (16)
    11. February (25)
    12. January (22)
  3. 2019 (255)
  4. 2018 (217)
  5. 2017 (36)
  6. 2016 (21)
  7. 2015 (36)
  8. 2014 (33)
  9. 2013 (23)
  10. 2012 (4)
  11. 2011 (1)
  12. 2010 (1)
  13. 2009 (1)
  14. 2008 (1)