Aquí hay algunas investigaciones sobre el asistente de código realizadas en el área de investigación de ingeniería de software. Esos temas son bastante comunes y mucha gente ha desarrollado varios tipos de herramientas.
1. Directivas de subclasificación mineras para mejorar la reutilización del marco.
Idea: ingeniería inversa a partir del código específico de la aplicación, la documentación de cómo usar un artefacto de software en particular se puede inferir de cómo se usa realmente.
Proponer cuatro tipos diferentes de directivas de subclasificación
Subclasificación del marco de mina a partir del código del cliente
2. Thex: Minería de metapatrones de Java
El metapatrón es más fácil de detectar. El patrón de diseño de diferencia puede compartir un modelo de metapatrón subyacente común. Por ejemplo, estado y estrategia.
Se presentaron cuatro formas de metapatrones, basados en la relación entre GANCHO y PLANTILLA.
3. Micropatrones en código Java
4. Asignación de API de minería para la migración de idiomas
Encuentre el mapeo entre dos versiones diferentes de la aplicación.
usar código de cliente
5. Patrones de API de minería como pedidos parciales del código fuente: desde escenarios de uso hasta especificaciones
6. Cartera: encontrar funciones relevantes y sus usos
7. XSnippet: Minería para código de muestra