Type Based Program Analysis

Master

Seminar Type-based program analysis

Website:website met extra informatie
Onderwijs:Het vak INFOMTBPA wordt in 2012/2013 niet aangeboden.
Onderwijs:Het is nog niet zeker of en zo ja in welke periode van 2012/2013 dit vak wordt aangeboden.
Nota bene:Er is geen recente vakbeschrijving beschikbaar.
Onderstaande tekst is een oude vakbeschrijving uit collegejaar 2008/2009
Inhoud:

Static program analysis aims at determining properties about the run-time behaviour of programs without actually executing the program. These properties are then typically used to either verify or optimise the program under analysis.

Over the years, several methodologies for static program analysis have been developed. These include data-flow analysis, constraint-based approaches, and abstract interpretation. In this seminar, we focus on so-called type-based analyses.

A type-based program analysis equips the programming language at hand with a nonstandard type system that stores the properties of interest in the types assignable to programs. An apparent advantage of the type-based approach is that we can reuse to a large extent the tools and techniques developed for ordinary type systems. Examples include polymorphism, subtyping, and type-inference algorithms.

Within the seminar, we will read about and review the state of the art in type-based program analysis. A recurring theme in our exploration will be the intrinsic tension between accuracy and modularity, and the various ways to deal with this tension.

Literatuur:kan veranderen!

Research papers (available on line).

Werkvorm:

Introductory lectures, group discussions, presentations by participants.

Toetsvorm:

Paper presentation (30%), mini-project (50%), participation (20%).

Inspanningsverplichting voor aanvullende toets:Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag minstens 4 zijn.
wijzigen?

-- JurriaanHage - 19 Aug 2008