Adaptive Programming Environment:


APE project

This page has been made by Jean-David Ruvini during his Phd at Montpellier-II University. APE is the result of his Phd Thesis, it is described in "Jean-David Ruvini and Christophe Dony, Learning users' habits to automate repetitive tasks. In Henri Lieberman, editor, Your Wish is My Command: Giving Users the Power to Instruct their Software, chapter~14, pages 271--296. Morgan Kauffman Publishing, February 2001" (pdf).

General information:

The APE project aims at providing personnal assistants to users of interactive programming environments. APE is based on two software agents, the Apprentice (a learning agent) that learns users habits, and the Assistant that accelerates and facilitates the programming tasks by automating the achievement of repetitive tasks in respect with work habits of the programmer. The Apprentice and the Assistant operate without explicit intervention of the user, and work in background of the environment.

Here are snapshots of VisualWorks screens, showing examples of what the Apprentice is able to learn and how the Assistant can assist the user.

Download:

Free: a VisualWorks 3.0 (® ObjectShare, Inc.) implementation of APE.
System requirements: VisualWorks 3.0 .

Known bugs not yet fixed:

In VisualWorks 3.0 non commercial for Macintosh, the ''Load trace'' command in the Tracer menu raises an exception.

---
To receive update informations send us your email address.
Suggestions, comments and feedback on what we have done so far are welcome.