Slide 1

Slide 1 text

Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales Nahuel Garbezza UNQ - IV Jornadas de Investigadores en Formación en Ciencia y Tecnología

Slide 2

Slide 2 text

Objetivo Contribuir a Cuis Smalltalk1, un ambiente de programación argentino de código abierto implementando herramientas con utilidad práctica que beneficien a una comunidad de desarrolladorxs. Puntualmente, la implementación de refactorings. 1 Cuis Smalltalk: http://cuis-smalltalk.org/

Slide 3

Slide 3 text

Refactoring Transformación automática o semiautomática de un programa sin alterar su comportamiento

Slide 4

Slide 4 text

Detalle del trabajo ● Implementación de dos refactorings para el ambiente de programación Cuis Smalltalk ○ Extract Method ○ Extract Variable ● Mejoras al parser (analizador léxico y sintáctico de código) de Cuis Smalltalk

Slide 5

Slide 5 text

Demo: Extract Method en acción

Slide 6

Slide 6 text

Demo: Extract Variable en acción

Slide 7

Slide 7 text

Demo: feedback de errores

Slide 8

Slide 8 text

Resumen A través de los refactorings, podemos realizar menos cambios manuales y más cambios automáticos, reduciendo la probabilidad de errores. Todo el trabajo ya se encuentra disponible para la comunidad, tanto para su uso como para su modificación. Queda como trabajo futuro la implementación de más refactorings

Slide 9

Slide 9 text

Muchas Gracias Nahuel Garbezza Lic. en Informática (UNQ) @ngarbezza (Twitter / Github) [email protected] Link al informe completo de este trabajo: https://ngarbezza.github.io/proyectos/NahuelGarbezza- SeminarioFinal-LicenciaturaEnInformatica-UNQ-2020.12 .14.pdf