Practical Research Projects - Project Description

Project Description

This is a description of a Practical Research Project associated with the PREP course

Project Title

Establishing a precise account of some novel OO language mechanisms

Quarter

Q2

Responsible

Erik Ernst.

Aims

This project will explore the precise modeling of novel features in object-oriented language semantics and type systems using the proof assistant Coq. One important case which could form the basis for this effort is the ObjectTeams language, which includes such concepts as lifting and lowering that enable a pair of objects with entirely unrelated types to work almost like a single object with several types. The goal is then to clarify a simple core of the semantics and type system, and (if time permits) to show that the type system is sound.

Learning Outcome

Requirements

The TOOL course or similar courses yielding some insight into formalizations of programming languages.