[Colloq] REMINDER: PhD Thesis Proposal - Therapon Skotiniotis, Wednesday, 9:30am

Rachel Kalweit rachelb at ccs.neu.edu
Tue Mar 27 15:19:49 EDT 2007


College of Computer and Information Science

PhD Thesis Proposal:
Therapon Skotiniotis

Thesis Title:
Modular Adaptive Programming with Demeter Interfaces


Wednesday, March 28,
9:30am
366 West Village H

Abstract

Adaptive Programming (AP) provides advanced modularization for
traversal-related concerns in object-oriented programs.  Computation in
AP programs consists of (i) a graph-based model of a program's class
hierarchy, (ii) a navigation specification, called a strategy, and (iii)
a visitor defining computation during traversal.  Strategy
specifications can abstract over graph structure allowing modifications
to the program's class hierarchy without affecting visitor behavior.
Despite the benefits of AP there are also limitations, including
hardcoded name dependencies between strategies and the class hierarchy
and non-modular adaptive code such as strategies and visitors. These
limitations hamper adaptive code reuse and make composition of adaptive
code difficult.

To address these limitations we propose Demeter Interfaces. A Demeter
interface provides (i) an interface between the program's class
hierarchy and the definitions of both strategies and visitors, (ii)
constraints on the structure of a class hierarchy that implements a
Demeter interface, and (iii) the ability to encapsulate and parameterize
adaptive code. We claim that Demeter interfaces allow for better
encapsulation of adaptive code leading to modular and reusable adaptive
programs.

Committee:

   Prof. Karl Lieberherr
   Prof. Mitchell Wand
   Prof. Matthias Felleisen
   Dr. Ralf Lammel, Microsoft Research


-- 
Rachel Kalweit
College of Computer and Information Science
202 West Village H
Northeastern University
phone: 617-373-2462
fax: 617-373-5121
rachelb at ccs.neu.edu

_______________________________________________
Colloq mailing list
Colloq at lists.ccs.neu.edu
https://lists.ccs.neu.edu/bin/listinfo/colloq




More information about the Colloq mailing list