El documento describe una metodología de desarrollo de software que utiliza una base de conocimiento y modelado de objetos para generar automáticamente una base de datos y programas de aplicación a partir de las visiones de los usuarios. La metodología permite actualizaciones automáticas cuando cambian los requisitos, así como el análisis de impacto y generación de nuevos programas.