Diapositiva 1 - jiisic
Transcripción
Diapositiva 1 - jiisic
JIISIC-CEIS'2015 XI Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento y Congreso Ecuatoriano en Ingeniería de Software Detección de defectos con y sin apoyo de un entorno virtual colaborativo inteligente en cursos introductorios de programación Dr. Juan Pablo Ucán Pech Dr. Omar Salvador Gómez Gómez Dr. Alejandro Arturo Castillo Atoche Dr. Raúl Antonio Aguilar Vera 4 y 5 de junio, Riobamba, Ecuador 1 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 2 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 3 Introducción JIISIC-CEIS'2015 Inicio>>Introducción Perspectiva de las Tecnologías de la Información y la Comunicación (TIC) línea de desarrollo de software educativo provocar: comunicación, coordinación y cooperación área creciente interés en aprendizaje a través de Entornos Virtuales Colaborativos (EVC) basado en el paradigma de interacción se deriva Aprendizaje Colaborativo Apoyado por Computadora (CSCL) 4 y 5 de junio, Riobamba, Ecuador Trabajo Cooperativo Apoyado por Computadora (CSCW) 4 Introducción JIISIC-CEIS'2015 Inicio>>Introducción • Tradicionalmente el aprendizaje de la programación en Estudiantes Universitarios durante los primeros cursos de TI, ha sido un tema complejo (Moroni & Señas, 2005). • Dada esta situación, surge el interés principal por observar el proceso de aprendizaje de la programación a través de un EVC y con ello proponer una mejora al mismo. 4 y 5 de junio, Riobamba, Ecuador 5 Introducción JIISIC-CEIS'2015 Inicio>>Introducción • En este trabajo, se propone un modelo que permita mejorar el proceso de enseñanza aprendizaje de la programación en estudiantes universitarios que estén cursando su primer año de estudios en carreras afines a las Tecnologías de Información y Comunicaciones. • Aplicación Web llamada: Entorno Virtual Colaborativo Inteligente (EVCI). 4 y 5 de junio, Riobamba, Ecuador 6 Introducción JIISIC-CEIS'2015 Inicio>>Introducción • Con respecto a trabajos donde se menciona el uso de técnicas de inteligencia artificial en entornos colaborativos, en (Magnisalis, Demetriadis & Karakostas, 2011) se reporta que el desarrollo de estos tipos de sistemas se han incrementado con la introducción de técnicas de Inteligencia Artificial y Web 2.0. 4 y 5 de junio, Riobamba, Ecuador 7 Introducción JIISIC-CEIS'2015 Inicio>>Introducción • En este proyecto se indaga sobre algunas propuestas en la temática de los EVC. • A diferencia de indagaciones previas y relacionadas, en esta investigación se busca analizar a través de un experimento controlado la efectividad del aprendizaje en atención a la detección de defectos en programas instrumentados mediante el uso de un EVCI. 4 y 5 de junio, Riobamba, Ecuador 8 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 9 JIISIC-CEIS'2015 Trabajos relacionados Inicio>>Trabajos relacionados • Diversas investigaciones, han reportado aportaciones interesantes a la problemática de aprendizaje de la programación. EclipseGavab (Gallego & Cortazar, 2009) HabiPro (Vizcaino, 2002) JAZZ (Hupfer, Cheng, Ross & Patterson, 2004) SABATO(Jiménez, Pavony & Álvarez, 2008) VPL (Rodriguez, Rubio & Hernández, 2010) • La investigación sobre aprendizaje de la programación en EVC en atención a defectos comunes de programación es muy limitada. 4 y 5 de junio, Riobamba, Ecuador 10 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 11 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado • Se tiene que un Entorno Virtual Colaborativo Inteligente (EVCI), consiste en la combinación de dos áreas de investigación como son los Entornos Virtuales Colaborativos y la Inteligencia Artificial. • Definición: • Sistema computacional diseñado exprofeso como un espacio conceptual para que el usuario, en condiciones espacio-temporales distintas, interaccione con otros usuarios o con elementos del entorno para construir su aprendizaje; el componente inteligente es un elemento del entorno provisto de una base de conocimientos y de una estrategia pedagógica basada en la formulación de consultas por parte del aprendiz (Ucán, 2015). 4 y 5 de junio, Riobamba, Ecuador 12 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado • Diagrama con la arquitectura que ha sido diseñada y utilizada para la implementación del EVCI. Figura 1. Arquitectura del EVCI. 4 y 5 de junio, Riobamba, Ecuador 13 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado • El resto del diseño del EVCI, por su naturaleza y plataforma se realizó con Ingeniería Web. • Para el modelado del EVCI, se implementó el método UWE (Koch, Knapp Zhang & Baumeister, 2008), por sus siglas en inglés: UML Web Engineering, dicho modelado contempló el análisis de requisitos, modelo de contenido, de navegación, de representación y de proceso. 4 y 5 de junio, Riobamba, Ecuador 14 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado • Prestaciones más significativas del Sistema EVCI correspondientes al EVC y SE. Figura 2. Página de inicio del EVCI. 4 y 5 de junio, Riobamba, Ecuador 15 JIISIC-CEIS'2015 Prestaciones del EVCI Inicio>>Características del EVCI desarrollado Figura 3. Página del EVC. 4 y 5 de junio, Riobamba, Ecuador 16 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado Figura 4. Página para la obtención de la base de conocimiento. 4 y 5 de junio, Riobamba, Ecuador 17 JIISIC-CEIS'2015 Entorno Virtual Colaborativo Inteligente Inicio>>Características del EVCI desarrollado Figura 5. Resultado con lista de los tipos de errores diferenciales. 4 y 5 de junio, Riobamba, Ecuador 18 Contenido JIISIC-CEIS'2015 • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento • • • Definición Diseño Ejecución • Análisis • Discusión y conclusiones • Referencias 4 y 5 de junio, Riobamba, Ecuador 19 Validación empírica JIISIC-CEIS'2015 Inicio>>Contexto del experimento • Debido a la disciplina relacionada con esta investigación, se implementó como referencia el proceso general de experimentación en ingeniería de software (Gómez, Ucán & Gómez, 2013). Figura 6. Actividades del proceso de experimentación en IS. 4 y 5 de junio, Riobamba, Ecuador 20 Definición JIISIC-CEIS'2015 Inicio>>Contexto del experimento >>Definición • Las hipótesis se define de la siguiente manera: • • H0. La efectividad medida como el porcentaje de defectos observados por los estudiantes (actuando como sujetos experimentales) es igual tanto para los grupos de sujetos que emplearon el EVCI como para los grupos de sujetos que trabajaron Sin el EVCI. H1. La efectividad medida como el porcentaje de defectos observados por los sujetos es diferente tanto para los grupos de sujetos que trabajaron con el EVCI como para los grupos de sujetos que trabajaron Sin EVCI. 4 y 5 de junio, Riobamba, Ecuador 21 Diseño JIISIC-CEIS'2015 Inicio>>Contexto del experimento >> Diseño • En este experimento se empleó un diseño cruzado 2 x 2, dos tratamientos (sujetos con EVCI [C], y sujetos sin EVCI [S]) en dos periodos distintos. • Estructura del diseño experimental: 4 y 5 de junio, Riobamba, Ecuador 22 Ejecución JIISIC-CEIS'2015 Inicio>>Contexto del experimento>>Ejecución • El estudio se realizó del 18 de noviembre al 9 de diciembre de 2014 en la Facultad de Matemáticas de la UADY, ubicada en el Anillo Periférico Norte, Tablaje Cat. 13615, Colonia Chuburná Hidalgo Inn, Mérida Yucatán, México. • Los participantes fueron alumnos de tres salones de las carreras de Ingeniería de Software y Ciencias de la computación inscritos en el primer semestre correspondiente al semestre agosto- diciembre de 2014. 4 y 5 de junio, Riobamba, Ecuador 23 Ejecución JIISIC-CEIS'2015 Sujetos, tareas y objetos Inicio>>Contexto del experimento>>Ejecución • Sujetos, Tareas y objetos el experimento se realizó en Facultad de Matemáticas (UADY) participaron se capacitó en una sesión de 2 horas a cada salón 46 alumnos de tres salones se experimentó con se formaron equipos con máximo 3 alumnos se concentraron en dos secuencias: (C-S, S-C). se consideró 18 equipos sesión 1, secuencia 1 Equipos: 1, 2, 3, 8, 9, 13, 16 y 19, con (C) y 4, 5, 6, 7, 10, 12, 15 y 17 con (S) sesión 2, secuencia 2 Equipos: 1, 2, 3, 8, 9, 13, 16 y 19 con (S) y 4, 5, 6, 7, 10, 12, 15 y 17 con (C) 4 y 5 de junio, Riobamba, Ecuador dos programas en C estos son Matriz.C, en la 1ª. secuencia Alumnos.c, en la 2ª. secuencia 24 Contenido JIISIC-CEIS'2015 • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis • • Análisis descriptivo Análisis inferencial • Discusión y conclusiones • Referencias 4 y 5 de junio, Riobamba, Ecuador 25 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis descriptivo • Descriptivo: • • Se realizó un análisis exploratorio de las mediciones recolectadas. En la siguiente tabla se muestra los promedios de la efectividad con respecto a los tratamientos estudiados. 4 y 5 de junio, Riobamba, Ecuador 26 Análisis JIISIC-CEIS'2015 60 40 20 efectividad 80 • Descriptivo: 100 Inicio>>Análisis >>Análisis descriptivo c s Figura 7. Diagrama de cajas con respecto a la efectividad por tratamiento. 4 y 5 de junio, Riobamba, Ecuador 27 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis descriptivo • Descriptivo: • En la siguiente tabla se muestran los promedios de efectividad con respecto a los dos programas empleados en las dos sesiones. 4 y 5 de junio, Riobamba, Ecuador 28 Análisis JIISIC-CEIS'2015 60 40 20 efectividad 80 • Descriptivo: 100 Inicio>>Análisis >>Análisis descriptivo 1 2 Figura 8. Diagrama de cajas con respecto a la efectividad por periodo. 4 y 5 de junio, Riobamba, Ecuador 29 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis descriptivo • Descriptivo: • En la siguiente tabla se presentan los promedios de efectividad con respecto a las dos secuencias empleadas, 1:C-S, 2:S-C. • Los promedios en ambas secuencias parecen no tener diferencias sustanciales por lo que pudiera intuirse la ausencia de efectos remanentes en los tratamientos. 4 y 5 de junio, Riobamba, Ecuador 30 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis descriptivo 60 40 20 efectividad 80 100 • Descriptivo: 1 2 Figura 9. Diagrama de cajas con respecto a la efectividad por secuencia. 4 y 5 de junio, Riobamba, Ecuador 31 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis inferencial • Infererencial: • El modelo estadístico asociado al diseño cruzado utilizado se describe en la ecuación (1). • • • μ es el promedio general, αi es el efecto de la secuencia, bij es el efecto aleatorio para cada sujeto con promedio 0 y varianza σ2b , • • • • γk es el efecto del periodo, τd es el efecto directo del tratamiento, λc es el efecto remanente, eijk es error aleatorio independiente con promedio 0 y varianza σ2 . 4 y 5 de junio, Riobamba, Ecuador 32 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis inferencial • Infererencial: • Análisis de Varianza con respecto a Efectividad. Separación entre el tratamiento y el efecto remanente: 29.2893%. 4 y 5 de junio, Riobamba, Ecuador 33 Análisis JIISIC-CEIS'2015 Inicio>>Análisis >>Análisis inferencial • Infererencial: • Evaluación de la normalidad. Para validar el cumplimiento del supuesto de normalidad en la realización de inferencias confiables, en el análisis de varianza empleado en la métrica efectividad, se empleo la prueba estadística de Shapiro-Wilk (Shapiro & Wilk 1965). 4 y 5 de junio, Riobamba, Ecuador 34 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 35 Conclusiones JIISIC-CEIS'2015 Inicio>>> Discusiones y conclusiones • Los resultados sugieren una equivalencia en la efectividad en la detección de defectos tanto para los grupos de estudiantes que trabajaron de forma colaborativa virtual (con el EVCI) como para aquellos que trabajaron de manera tradicional (sin el EVCI). • En cuanto a las limitaciones del estudio con respecto a las amenazas de validez: • Interna • Externa 4 y 5 de junio, Riobamba, Ecuador 36 Conclusiones JIISIC-CEIS'2015 Inicio>>> Discusiones y conclusiones • Ventajas para observadas tras utilizar el EVCI: • • • No se requiere que los estudiantes estén en el mismo sitio. La prestación integrada al EVCI. El componente inteligente en esta propuesta. • Como trabajo futuro, se pretende llevar a cabo réplicas de este experimento con estudiantes universitarios cursando niveles superiores de la carrera, así como estudiar otras métricas como eficiencia y costo en la detección de defectos. 4 y 5 de junio, Riobamba, Ecuador 37 Contenido JIISIC-CEIS'2015 • • • • • • • Introducción Trabajos relacionados Características del EVCI desarrollado Contexto del experimento Análisis Discusión y conclusiones Referencias 4 y 5 de junio, Riobamba, Ecuador 38 Referencias JIISIC-CEIS'2015 Inicio>>Referencias 1. Koschmann, T.: Dewey's contribution to the foundations of CSCL research. Computer Supported Collaborative Learning (CSCL), (2002) 17-22 2. Wilson, P.: Computer supported cooperative work: An introduction. Springer (1991) 3. Moroni, N., Señas, P.: Estrategias para la enseñanza de la programación. En Primeras Jornadas de Educación en Informática y TICs en Argentina - JITICS 2005 (2005) 4. Magnisalis, I., Demetriadis, S., Karakostas, A.: Adaptive and intelligent systems for collaborative learning support: a review of the field. Learning Technologies, IEEE Transactions on, 4(1), (2011) 5-20 5. Aguilar-Vera, R., Ucán-Pech J., Gómez O.: Entornos virtuales colaborativos: comparando tecnologías software para el entrenamiento. Ingeniería de Software e Ingeniería del Conocimiento; Dos Disciplinas Interrelacionadas. Sello Editorial Universidad de Medellín, 1, (2014) 97-110 6. Vizcaino, A.: Enhancing Collaborative Learning Using a Simulated Student Agent. Tesis Doctoral, Universidad de Castilla-La Mancha, España (2002) 7. Hupfer, S., Cheng, L.T., Ross, S., Patterson, J.: Introducing Collaboration into an Application Development Environment. In Proceedings of the 2004 ACM conference on Computer supported cooperative work (2004) 21-24 8. Jiménez, J., Pavony, M., Álvares, A.: Entorno de integración de PBL y CSCL para la enseñanza de algoritmos y programación en ingeniería. Revista Avances en Sistemas e Informática de la Universidad Nacional de Colombia. Vol. 5 – No. 3. (2008) 189-194 9. Gallego, M., Gortázar, F. EclipseGavab.: Un entorno de desarrollo para la docencia online de la programación. XV Jornadas de Enseñanza Universitaria de la Informática (XV JENUI), (2009) 501-508. Barcelona 10. Rodríguez, J., Rubio, E., Hernández, Z.: VPL: Laboratorio Virtual de Programación para Moodle. XVI Jornadas de Enseñanza Universitaria de la Informática (XVI JENUI), (2010) 429-435. Santiago de Compostela 4 y 5 de junio, Riobamba, Ecuador 39 Referencias JIISIC-CEIS'2015 Inicio>>Referencias 11. Ucán-Pech, J.: Aprendizaje de la Programación Asistido con Entornos Virtuales Colaborativos Inteligentes. Tesis Doctoral. Dirección de Posgrado e Investigación de la Universidad del Sur, Campus Mérida, México (2015) 12. Hernández, G.: Análisis del uso de la inteligencia colaborativa como herramienta para la construcción de bases de conocimiento consensuadas en procesos de diagnóstico médico. Tesis Doctoral. Universidad Carlos III de Madrid, España (2013) 13. Koch, N, Knapp A., Zhang, G., and Baumeister, H.: UML-based web engineering. En Web Engineering: Modelling and Implementing Web Applications. Springer London, (2008) 157-191 14. Nieves-Guerreo, C.G., Ucán-Pech, J.P., Menéndez-Domínguez.: V.H. UWE en Sistema de Recomendación de Objetos de Aprendizaje. Aplicando Ingeniería Web: un método en caso de estudio. Revista Latinoamericana de Ingeniería de Software, 2(3), pp. 137-143 (2014) 15. Gómez, O.S., Ucán-Pech, J.P., Gómez, G.E.: Aplicación del proceso de experimentación a la ingeniería de software. Abstraction & Application, vol. 8, (2013). 26–37 16. Kuehl, R.: Design of experiments: statistical principles of research design and analysis. Duxbury/Thomson Learning (2000) 17. Dreyfus, H.L., Dreyfus S.: Mind over Machine. The Power of Human Intuition and Expertise in the Era of the Computer. New York: Basil Blackwell (1986) 18. Ko, A.: Asking and Answering Questions about the Causes of Software Behavior. Tesis Doctoral. Escuela de Ciencias de la Computación de la Univ. Carnegie Mellon (2008) 19. Basili, V., Selby, R.: Comparing the effectiveness of software testing strategies. IEEE Transactions on Software Engineering, (12), (1987) 1278-1296 20. Tukey, J. W. Box-and-Whisker Plots.: Exploratory Data Analysis. Reading, MA: Addison-Wesley, (1977) 4 y 5 de junio, Riobamba, Ecuador 40 Referencias JIISIC-CEIS'2015 Inicio>>Referencias 21. Shapiro, S., Wilk, M.: An analysis of Variance Test for Normality (Complete Samples). Biometrika, Vol. 52, No. 39/4, (1965) 591611 22. Juristo, N., Gómez, O.S.: Replication of software engineering experiments. In Bertrand Meyer and Martin Nordio, editors, Empirical Software Engineering and Verification. vol. 7007 of Lecture Notes in Computer Science, Springer-Verlag, Berlin (2011). 60-88 4 y 5 de junio, Riobamba, Ecuador 41 JIISIC-CEIS'2015 XI Jornadas Iberoamericanas de Ingeniería de Software e Ingeniería del Conocimiento y Congreso Ecuatoriano en Ingeniería de Software Detección de defectos con y sin apoyo de un entorno virtual colaborativo inteligente en cursos introductorios de programación Dr. Juan Pablo Ucán Pech Dr. Omar Salvador Gómez Gómez Dr. Alejandro Arturo Castillo Atoche Dr. Raúl Antonio Aguilar Vera ? [email protected] 4 y 5 de junio, Riobamba, Ecuador 42