1. Introducción
1.1. Organización
2. Gestión del Conocimiento
2.1. Ciclo de Gestión del Conocimiento
2.2. Las mejores prácticas como productos de conocimiento
2.3. Mejores prácticas en el contexto de un proyecto de desarrollo de software
2.3.1. Integración exitosa del código fuente
2.3.2. Evitar conflictos en las modificaciones al código fuente
2.3.3. Cobertura de tests completa
2.4. Un modelo para la gestión de mejores prácticas
2.4.1. Creación/Identificación
2.4.2. Codificación
2.4.3. Evaluación
2.4.4. Intercambio y difusión
2.4.5. Contextualización
2.4.6. Adquisición y aplicación
2.4.7. Retroalimentación
3. Requerimientos de un sistema de gestión de mejores prácticas
3.1. Modelado del dominio del problema
3.2. Detección de violaciones a las buenas prácticas y difusión de la información
3.3. Roles del sistema
3.4. Retroalimentación
4. Web Semántica
4.1. Componentes
4.1.1. Sentencia
4.1.2. Datos de instancias
4.1.3. Ontología
4.1.4. URI (Uniform Resource Identifier)
4.1.5. Lenguaje
4.1.6. Herramientas
4.2. Modelado de la información
4.2.1. RDF
4.2.2. RDFS
4.2.3. OWL
4.3. Rol en la Gestión de Mejores Prácticas
5. Trabajo Relacionado
5.1. Escritorio Semántico y Nepomuk
5.2. SEON (Software Evolution ONtologies)
5.3. FedX
5.4. TUKAN
6. Enfoque Semántico a la Gestión de Mejores Prácticas
6.1. Singapur
6.2. Arquitectura
6.2.1. Arquitectura interna del servidor de Singapur
7. Modelo Semántico de Mejores Prácticas
7.1. Definición de mejores prácticas
7.1.1. Integración exitosa del código
7.1.2. Evitar conflictos en las modificaciones al código fuente
7.1.3. Cobertura de tests completa
7.2. Modelo del proyecto de desarrollo de software
7.2.1. Modelo para la integración del código fuente
7.2.2. Modelo de modificaciones al código fuente
7.2.3. Modelo de cobertura de tests
7.3. Modelo del estado de una buena práctica
7.4. Generación de datos
7.4.1. Generación de datos de Integración del código fuente
7.4.2. Generación de datos de modificaciones no integradas al código fuente
7.4.3. Generación de datos de cobertura de tests
7.5. Agente generador de datos de Integración del código fuente
8. Detección y Reporte de Violaciones a Mejores Prácticas
8.1. Motor de inferencia y sus reglas
8.1.1. Funciones primitivas
8.1.2. Reglas de inferencia para detectar violaciones en la integración del código fuente
8.1.3. Reglas de inferencia para detectar la edición simultánea del código fuente
8.1.4. Reglas de inferencia para detectar violaciones en la cobertura de tests
8.2. Reporte de violaciones a las mejores prácticas
8.2.1. Reporte genérico de violaciones detectadas por Singapur
8.2.2. Agente consumidor de datos
9. Evaluación
9.1. Modelado y detección de las mejores prácticas
9.2. Pruebas automatizadas del funcionamiento de Singapur
9.2.1. Pruebas de integración exitosa del código fuente
9.2.2. Pruebas de evitar conflicto en edición de archivo
9.2.3. Pruebas de cobertura completa de tests
9.3. Escenario real
10.Conclusiones y trabajo futuro
10.1. Trabajo futuro