Status Report: Evolution of Software Through Adaptive Programming

Agreement/Contract Number: F30602-96-2-D961

For the months of: July - Nov. 1996

PI Karl Lieberherr, Principle Investigator

Northeastern University

College of Computer Science, Cullinane Hall

Boston, Massachusetts 02115

E-mail: lieberherr@ccs.neu.edu

WWW Homepage: http://www.ccs.neu.edu/research/demeter

Voice: 617-373-2077

FAX: 617-373-5121

1.0 Participants

Faculty:
Jens Palsberg, Boaz Patt-Shamir, Mitchell Wand,

Research Assistants:
Doug Orleans, Binoy Samuel, Kedar Patankar.

2.0 Ongoing Research & Development

2.1 Demeter/Java

2.1.1 Implemented core of Demeter/Java in Demeter/C++ see http://www.ccs.neu.edu/home/lieber/Demeter-and-Java.html

2.1.2 Design of GUI for UML class diagrams

2.1.3 Use of Demeter/Java in class projects

2.2 Synchronization as a separate aspect

2.2.1 Compilation of mutual exclusion expressions

2.3 Type-checking adaptive programs

2.3.1 Palsberg's graph inferencer

3.0 Notable Accomplishments & Technology Transition
We are currently using adaptive programming (using Demeter/Java) with traversals and visitors in two classes with a total of 40 students many of them working in local industry.

A first release of Demeter/Java is available at: http://www.ccs.neu.edu/home/lieber/Demeter-and-Java.html

4.0 Progress on Inter/Intra Cluster Collaborations
We use the Graph Editing Framework from UCI, another EDCS project. http://www.ics.uci.edu/pub/edcs/

5.0 Publications
Strategic Research Directions in Object-Oriented Programming http://www.ccs.neu.edu/research/demeter/papers/ACMsurveys1996

SIGSOFT '96 paper: Evolution of Object Behavior using Context Relations, http://www.ccs.neu.edu/research/demeter/biblio/context.html

Linda Seiter's thesis: Design Patterns for Managing Evolution http://www.ccs.neu.edu/home/lieber/theses-index.html

6.0 Travel
OOPSLA '96.

7.0 Miscellaneous/Administrative/Problematic Issues
None.

8.0 Plans For The Next Reporting Period
We are currently working on implementing Demeter/Java in itself. We also work towards incorporating distribution aspects into Demeter/Java. For further information, see: http://www.ccs.neu.edu/research/demeter/projects/darpa2/progress/report-nov96