Recibirá información por E-mail.

  • NotiUCSE


Canal Estudio Tres

Canal Estudio Tres

Image not available

Image not available


Gustavo Villavicencio
Email: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
Tel: 0385 421 1777 Int. 264. 
Fax: 0385 421 1777 Int. 390.
Slicing criterion = Second guy from the right
The complement slice = Keith Bennett, Gerardo Canfora, Mark Harman, and Tibor Gyimothy. Nice picture Mark, thanks! 

Current Position



Functional Programming

Research Interests

From the beginning I have been working on reverse engineering and program comprehension areas. I have contributed to these areas by proposing improvements to some processes by using slicing technology. I have also proposed the use of program slicing in functional programming (on Haskell code specifically) for reverse calculation. In my effort to contribute to these areas, I am now investigating the role of program transformation (specially program refactoring) in program comprehension and maintenance, but from an entirely different perspective from what is currently dominant in Extreme Programming.


  • Software reengineering: reverse engineering, program comprehension, program transformation, bidirectional transformations.
  • Software maintenance.
  • Formal methods: functional programming, refactoring, category theory, monads.

Current Project

"If aerospace engineering performed maintenance in the same way as software engineering does today, we could have a maintenance operator trying to fix an engine on a wing while the aircraft is flying."

Presently I am working on an innovative use of program transformation techniques during program comprehension and maintenance. More details here.


  • Gustavo Villavicencio. Software Maintenance like Maintenance in Other Engineering Disciplines. In Proceedings of the 22nd ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2014), Hong Kong, China. ACM Press, 2014.
  • Gustavo Villavicencio. A New Software Maintenance Scenario Based on Refactoring Techniques. In Proceedings of the 16th European Conference on Software Reengineering and Maintenance (CSMR 2012), Zseged, Hungary. IEEE Computer Society, 2012. (Poster andSlides)
  • Gustavo Villavicencio. Recursive Operators in the Comprehension of Functional Programs. In Nuevas Propuestas, Santiago del Estero, Argentina, Diciembre 2011. ISSN 0327-7437
  • Gustavo Villavicencio. Software Maintenance Supported by Refactoring. In the 2011 International Conference on Software Engineering Research and Practice (SERP 2011), July 2011, Las Vegas, Nevada, USA.
  • Gustavo Villavicencio. A Bottom Up Approach to Understand Functional Programs. In the Fourth International C* Conference on Computer Science & Software Engineering (C3S2E 2011), May 2011, Montreal, Quebec, Canada. ACM Press, 2011.
  • Gustavo Villavicencio. Refactoring for Comprehension. In Draft Proceeding of 8th Symposium on Trends in Functional Programming (TFP 2007), Seaton Hall University, New York, USA. (Slides)
  • Gustavo Villavicencio. Potential Progamming Plain and Domain Concept Detection Supported by Slicing Technique. In proceeding of X Argentine Congress on Computer Science (CACIC 2004), October, San Justo, Buenos Aires, Argentine, 2004
  • Gustavo Villavicencio. Reversing Program Formaly by Conditioned Slicing. In Proceeding of the Seventh European Conference on Software Maintenance and Reengineering (CSMR 2003) 28-28 March 2003, Benevento, Italy. IEEE Computer Society, 2003.
  • G. Villavicencio and J.N. Oliveira. Formal Reverse Calculation by Code Slicing. In Proceedings of the 8th Working Conference on Reverse Engineering (WCRE 2001) 2-5 October 2001, Stuttgart, Germany, pag. 35-46. IEEE Computer Society, 2001.
  • Gustavo Villavicencio. Program Analysis for the Detection of Programming Plans Applying Slicing. In Proceedings of 5th European Conference on Software Maintenance and Reengineering (CSMR 2001) 14-16 March 2001, Lisbon, Portugal. IEEE Computer Society, 2001.
  • Gustavo Villavicencio. Program Analysis for the Construction of Libraries of Programming Plans Applying Slicing. In Annals of the XIV Brazilian Symposium on Software Engineering (SBES 2000) 4-6 October 2000, Joao Pessoa, Paraíba, Brazil.
  • Gustavo Villavicencio. Software de Calidad. In Nuevas Propuestas, Santiago del Estero, Argentina, Diciembre 1999. ISSN 0327-7437
  • Gustavo Villavicencio. Un caso de estudio en entendimiento de programas. In Nuevas Propuestas, Santiago del Estero, Argentina, Junio 1999.ISSN 0327-7437
  • Gustavo Villavicencio. Un Enfoque para la Identificación de Componentes Reusables de Sofware. In Anales de las Jornadas Universitarias sobre Computación (JUCSE 96), Santiago del Estero, Argentina, pág. 561-594, 1996.
  • Gustavo Villavicencio. A Domain Analysis Process. In poster session at the XXV Jornadas Argentinas de Informática e Investigación Operativa (JAIIO 96), Buenos Aires, Argentina, 1996.

Technical Reports

Past Projects

Calendars and Events




Computer Science

  • Oferta Académica UCSE
Planes de Estudio Vigentes Materias Horarios de Clases Examenes Cuerpo de Profesores
radio online
radio online
Estación Experimental Fernández
Instituto de Biomedicina
Colegio Hermano Hermas de Bruijn
Escuela de la Plaza