Ingeniería de Software en la Robótica Educativa Gabriela Arévalo, Ph.D. CAETI- UAI, LIFIA-UNLP, CONICET
Objetivo General Desarrollar herramientas tecnológicas y metodológicas para construir plataformas de software de robótica educativa. CIITI - Rosario, Nov 2010
Objetivos Específicos Desarrollo de una herramienta de software para el soporte de la creación de modelos visuales de los sistemas, usando MDD y Reingeniería. Desarrollar kernels genéricos de las plataformas existentes de robots. Definir una metodología de desarrollo para este tipo de sistemas. CIITI - Rosario, Nov 2010
Model Driven Development Desarrollo de software basado en modelos Approach Forward Engineering Desde PIM (relacionados más al análisis) a PSM (relacionados al lenguajes de programación) Transformación de Modelos CIITI - Rosario, Nov 2010
Reingeniería Proceso de Recuperación y Transformación de información Concepto simplificado de Modelo Basado en Transformación de Código CIITI - Rosario, Nov 2010
Approach: Reingeniería Básica (1/2) Análisis de los kernels implementados en la actualidad Etoys, Lego Mindstorms Extracción de Código (Refactoring) Análisis de Características Comunes Extracción de Conceptos Generales implicitos en el código Modelo Simple de Código Prototipos de Lenguaje CIITI - Rosario, Nov 2010
puerto := new …. puerto := SerialPort new …….. …. puerto := ParallelPort new …… Connect with port Approach: Reingeniería Básica (1/2) CIITI - Rosario, Nov 2010
Approach: Ingeniería Forward NXT-G LOGO for NXT URBI for Lego NXT# Modelos y Lenguajes Existentes CIITI - Rosario, Nov 2010
Approach Combinado CIITI - Rosario, Nov 2010
Resultados Esperados Definición de un lenguaje de modelado específico del dominio de la robótica educativa. Herramienta para soporte de la creación de modelos para enseñanza de la robótica. Definición de una metodología para la correcta aplicación de la técnica de modelado propuesta. CIITI - Rosario, Nov 2010
Approach Combinado CIITI - Rosario, Nov 2010 Ingeniería de Software en la Robótica Educativa Gabriela Arévalo, PhD