The IT University

Project Proposals (Programming Languages Group)

Projects

SMLserver Web Services -

Suggested size: Master's Thesis project; workload: 30% theoretical/70% practical.

Add SOAP-capabilities to SMLserver (client-side and server-side).

POSIX library for Standard ML -

Suggested size: Master's Thesis project; workload: 30% theoretical/70% practical.

Implement the POSIX part of the SML Basis Library and construct test case that show that the implementation follows the spec.

Thread Support for Region-based Compilers -

Suggested size: Master's Thesis project; workload: 70% theoretical/30% practical.

Design (theoretically) and implement (practically) a thread library for a region-based compiler.

Type-based Memory Profiling -

Suggested size: Master's Thesis project; workload: 50% theoretical/50% practical.

Extend a region memory profiler to construct profiles of memory usage distinguishing different data types.

Coding Correct Web Sites in SML using SMLserver -

Suggested size: 4-week project; workload: 30% theoretical/70% practical.

Implement a database-backed Web site on top of SMLserver.

Coding Correct Web Sites in Java using JWIG -

Suggested size: 4-week project; workload: 30% theoretical/70% practical.

Implement a database-backed Web site using JWIG.

Comparing Advanced Techniques for Coding Web Sites -

Suggested size: 16-week project; workload: 50% theoretical/50% practical.

Compare advanced web site coding techniques by using them in practise.

XML Parsing in Standard ML -

Suggested size: 4-week project; workload: 40% theoretical/60% practical.

Write a parser for XML in SML that checks wellformedness constraints.

XML Validation in Standard ML -

Suggested size: 4-week project; workload: 50% theoretical/50% practical.

Write a validator for XML in SML that checks validity based on the document DTD.

File System Interface for XML Store -

Suggested size: 4-week project; workload: 30% theoretical/70% practical.

Write an interface that exposes an XML Store as a traditional file system.

Distributed Applications with XML Store -

Suggested size: 4-week project; workload: 30% theoretical/70% practical.

Write a distributed application using XML Store as the external storage facility.

A Backup System using XML Store -

Suggested size: 4-week project; workload: 30% theoretical/70% practical.

Design and implement a backup system that uses XML Store as the "backup medium".

A Calendar System using XML Store -

Suggested size: depends on students; workload: 30% theoretical/70% practical.

Design and implement a distributed calendar system using XML Store for storing calendars.

Checkpointing with XML Store -

Suggested size: Master's Thesis project; workload: 70% theoretical/30% practical.

Design an XML representation of computation state that allows for checkpointing using XML Store.

Code as Semi-Structured Data -

Suggested size: Master's Thesis project; workload: 60% theoretical/40% practical.

Design an XML representation of code and extend XML Store with a method for executing such code (remotely).

Safe Packet Filters using PCC -

Suggested size: depends on students; workload: 40% theoretical/60% practical.

Use Proof-Carrying Code to design, implement, and verify the safety of a network packet filter for Linux.

Termination Analysis for Partial Evaluation with Partially Static Data -

Suggested size: 16-week project; workload: 50% theoretical/50% practical.

Extend and implement termination-guaranteeing binding-time analysis for partial evaluation to handle partially static data.

Constraint-Based Termination Analysis for Partial Evaluation -

Suggested size: 16-week project; workload: 40% theoretical/60% practical.

Develop a constraint-based implementation of a termination-guaranteeing binding-time analysis for partial evaluation for a functional language.

Termination Analysis for On-line Partial Evaluation -

Suggested size: 16-week project; workload: 40% theoretical/60% practical.

Design and implement termination-guaranteeing binding-time analysis for on-line partial evaluation of a functional language, and study its effects on the speed and specialisation power of on-line partial evaluation.

Termination Analysis for Partial Evaluation of Imperative Programs -

Suggested size: 16-week project; workload: 40% theoretical/60% practical.

Design and implement termination-guaranteeing binding-time analysis for partial evaluation of a subset of an imperative language, e.g. C.

Supervisors

Martin Elsman (ME)

logo I'm associate professor at The IT University of Copenhagen (ITU), where I conduct research in the areas of type-based program analyses, implementation of higher-order programming languages, and programming languages for the internet.

Web: http://www.itu.dk/people/mael/

Henning Niss (HN)

logo I am an assistant professor at The IT University of Copenhagen (since January 2003). My research interests are programming language technology in general, with special emphasis on language-based support for distributed and mobile applications and type-based program analyses for region-based memory management.

Web: http://www.itu.dk/people/hniss/

Arne J. Glenstrup (AJG)

logo I have been an assistant professor at the IT University of Copenhagen since June 2003. My research interests are programming language technology in general, including language-based support for distributed and mobile applications, partial evaluation, and termination analysis.

Web: http://www.itu.dk/people/panic/

Project Proposals
(ProgLang Group)

Page contents Show all
Hide all
Last update: $Id: proglangproposals.html,v 1.26 2003/10/23 09:15:20 hniss Exp $