. Search the site
FRDCSA | internal codebases | Code Monkey

Code Monkey

Architecture Diagram: GIF

Jump to: Project Description | Capabilities

Project Description

Capabilities

  • code-monkey should conduct a dialog with the user to determine what they want to write, so on and so forth.
  • code-monkey should run code benchmarks and suggest refactorings.
  • code-monkey see Object::PerlDesignPatterns
  • code-monkey, see Object::PerlDesignPatterns
  • Create a standard set of things that happen whenever new functionality is requested, including pattern matching searches and feedback from implementation programs like code-monkey and architect.
  • As part of code-monkey, write a script that lists all the significant functions in my systems and helps me to document them
  • Hobbit/code-monkey should use reduction from working examples.
  • Obviously, code-monkey should use Devel::Refactor
  • Add object renaming capabilities to code-monkey's refactorings.
  • code-monkey can detect functions in a file and guess which libraries to include.
  • Estimate which phrases belong to certain projects (I guess naive bayes sort of already does this, but we could employ nounphrase or maximum common substring, etc. Indeed many algorithms will have specific places of application and architect could work with perform and code-monkey to implement that.)
  • We could make code-monkey interactive and dialog with the user about what to do.
  • code-monkey should do more code generation. Right now boss framework is a very simple instance of that.
  • I could work on getting code-monkey working.
  • Then we annotate the relevant information in each case, code-monkey learns this.
  • code-monkey ought to have an adaptive learner, that determines how to do various packaging requirements. Should use SPARK or some such thing.
  • KELY for code-monkey
  • For code-monkey, log the types of programming mistakes that we are making, that other people find. Create a database of such programming mistakes (invariably containing many itself), and use this to begin implementing autotests for these mistakes, in your code and in others.
  • A demo of code-monkey
  • code-monkey can do automated refactoring of libraries based on perhaps similarity of functions.
  • Need to convert all my documentation for perl modules to POD, and also, maybe make this conversion part of code-monkey


This page is part of the FWeb package.
It derives from the Robotics Institute projects page.
Last updated Mon Jan 15 08:34:33 CST 2007 .