Hello!, I'm a PhD student in Computer Science at the University of Chile, member of the Pleiad Research Laboratory

My research interests lie in software engineering, more specifically in the fields of software maintenance, mining software repositories, software performance and software visualization. I currently follow two main research tracks: 1) mining static and dynamic information of source code repositories to understand and improve different aspects of the development process and 2) discover approaches, techniques, and tools to improve the way that we build and maintain software. I also have additional interests in empirical software engineering and programming languages.

I got graduated as a Systems Engineer at the Universidad Mayor de San Simon, Bolivia, in 2010. Also I worked in outsourcing projects developing and designing applications for distributed environments including desktop, web and mobile.


  • Dynamically Composing Collection Operations through Collection Promises (to appear)
    Juan Pablo Sandoval Alcocer, Marcus Denker, Alexandre Bergel, Yasett Acurana
    Proceedings of International Workshop on Smalltalk Technologies (IWST'16)

  • Glyph-Based Software Component Identification
    Ignacio Fernandez, Alexandre Bergel, Juan Pablo Sandoval Alcocer, Alejandro Infante, Tudor Girba
    24th IEEE International conference on Program Comprehension (ICPC'16) (link)

  • Learning from Source Code History to Identify Performance Failures
    Juan Pablo Sandoval Alcocer, Alexandre Bergel, Marco Tulio Valente
    7th ACM/SPEC International Conference on Performance Engineering (ICPE'16)(link)

  • Tracking Down Performance Variation Against Source Code Evolution
    Juan Pablo Sandoval Alcocer, Alexandre Bergel
    11th ACM Dynamic Languages Symposium at SPLASH 2015 (DLS'15) (link)

  • Reducing Waste in Expandable Collections: The Pharo Case
    Alexandre Bergel, Alejandro Infante Rica and Juan Pablo Sandoval A
    International Workshop on Smalltalk 2014 (IWST'14) ( link)

  • Performance Evolution Blueprint: Understanding the Impact of Software Evolution on Performance
    Juan Pablo Sandoval A, Alexandre Bergel, Sthepanie Ducasse, Marcus Denker
    st. IEEE Working Conference on Software Visualization (VISSOFT' 13)(link)

  • Identifying equivalent objects to reduce memory consumption
    Alejandro Infante, Juan Pablo Sandoval and Alexandre Bergel
    International Workshop on Smalltalk (IWST'13) (link)

  • The Hidden Face of Execution Sampling
    Alexandre Bergel, Vanessa Pena, Juan Pablo Sandoval
    Smalltalk Direction Workshop - Collocated with STIC'12

  • Debugging performance failures
    Juan Pablo Sandoval, Alexandre Bergel
    Proceedings of the 6th Workshop on Dynamic Languages and Applications
    Collocated with ECOOP'12

Research Community Implications

  • External Reviewer
    2016 - ICPC TOOLS - IEEE International Conference on Program Comprehension
    2014 - SANER ERA - IEEE Conference on Software Analysis, Evolution, and Reengineering

  • Artifact Evaluation Committee
    2016 - VISSOFT - IEEE Working Conference on Software Visualization
    2013 - AEC-ESEC/FSE - 9th joint meeting of the European Software Engineering Conference

  • Program Commitee
    2016 - VEM - IV Workshop on Software Visualization, Evolution and Maintenance
    2013 - DYLA - Dynamic Languages and Applications

  • Organizer
    2016 - Second Summer School on Programming Languages and Applications, Cochabamba, Bolivia
    2014 - First Summer School on Programming Languages and Applications, Cochabamba, Bolivia


  • Teaching Assistant, University of Chile
    Jan. 2012 - Current
    Design and Programming Methodologies

  • Lecturer, Universidad Mayor de San Simon
    Winter 2014 - Summer School on Programming Languages and Applications
    Object Oriented Programming with Smalltalk

  • Teaching Assistant, Universidad Mayor de San Simon
    Jan. 2007 - Dec. 2009
    Introduction to Programming, Programming Elements and Data Structures, Information Systems II and Computing I

Open-Source Projects

  • Lito -- Lito is a tool that statically analyze the source code changes of a given version to determine if these change could cause a performance regressions. This analisys is done using run-time information gathered from the older versions. link

  • Versionner -- Versionner is the GUI of metacello. It supports a very simple working style: Pressing commit save all the packages ofyour application and it will create a new Metacello version. The goal of Versionner, is to not ever write a Metacello baseline or version by hand. link

  • Rizel -- The Rizel application is an open source software, 100% pure Pharo smalltalk application designed to monitor the global performance across different versions of a software. link

Contact Information:

Juan Pablo Sandoval A.
DCC, Universidad de Chile
Phone +56 9 66402040
email: jsandova@dcc.uchile.cl