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.
Publications
-
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
-
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 SmalltalkTeaching 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