132.jpg_thumb90

Alexandre Henri Bergel

Assistant Professor

DEPARTAMENTO DE LA CIENCIA DE LA COMPUTACIÓN (DCC)

Santiago, Chile

Líneas de Investigación


Object Oriented Programming; Software Quality; Code profiling

Educación

  •  Computer Science, UNIVERSITAT BERN. Suiza, 2005
  •  Computer Science, UNIVERSITE DE NICE-SOPHIA ANTIPOLIS. Francia, 2001

Experiencia Académica

  •   Assistant Professor Full Time

    UNIVERSIDAD DE CHILE

    FCFM

    Santiago, Chile

    2009 - A la fecha

Experiencia Profesional

  •   Assistant Researcher Full Time

    Universidad de Chile

    Santiago, Chile

    2009 - A la fecha

Formación de Capital Humano


Postdocs
- Geoffrey Hecht: “Improving obfuscation of Android application” who will finish in 2021
- Martin Días: “Evaluating a Visual Approach for Understanding JavaScript Source Code” who finished his postdoc in 2020.

Phd:
- Miguel Campusano: Live programming in robotic systems. Defended in 2019; and
- Juraj Kubelka: Programming and discussing in live programming environments, defended in 2019.


Difusión y Transferencia


Dissemination:
- Nov 2020, Keynote “Data Science & AI: keys to industry transformation" during the FCFM Innovation Week.
- May 2018 - Workshop “AI for Dummies” in ITC Digital, organized by Inria Chile.
- 2018, Workshop on "Introduction to Artificial Intelligence", organized by OpenBeauchef.


Premios y Distinciones

  •   Premio Ramón Salas E

    INSTITUTO DE INGENIEROS DE CHILE

    Chile, 2020

    For my on on building nanosatellite in Chile

  •   Distinguished Academic

    UNIVERSIDAD DE CHILE

    Chile, 2015

    For the book Deep into Pharo


 

Article (23)

An Architecture-Tracking Approach to Evaluate a Modular and Extensible Flight Software for CubeSat Nanosatellites
Live programming in practice=> A controlled experiment on state machines for robotic behaviors
Slimming javascript applications=> An approach for removing unused functions from javascript libraries
A Domain-Specific Language to Visualize Software Evolution
Reducing resource consumption of expandable collections: The Pharo case
Guest editorial of the special section on software visualization
Identifying Classes in Legacy JavaScript Code
Identifying Classes in Legacy JavaScript Code
Object Equivalence=> Revisiting Object Equality Profiling (an Experience Report)
Over-exposed classes in Java: An empirical study
Tracking Down Performance Variation against Source Code Evolution
Understanding and addressing exhibitionism in Java empirical research about method accessibility
On the Use of Type Predicates in Object-Oriented Software: The Case of Smalltalk
AVISPA: a tool for analyzing software process models
Increasing test coverage with HAPAO
Verifiable source code documentation in controlled natural language
Execution profiling blueprints
Modeling domain-specific profilers
SPY: A flexible code profiling framework
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices
Reconciling method overloading and dynamically typed scripting languages
Program committee chairs' welcome
Context-aware aspects

BookSection (3)

Agile Artificial Intelligence in Pharo
Agile Visualization
Deep into Pharo

ConferencePaper (38)

A Tool for Assessing Quality of Rescue Plans by Combining Visualizations of Different Business Process Perspectives
A visual support for decomposing complex feature models
Analyzing dynamic information with Spy and Roassal: An experience report
Does JavaScript software embrace classes?
Efficiently identifying object production sites
GiLA: GitHub label analyzer
On understanding how developers use the Spotter search tool
Toward a platform for visual debugging
Tracking down performance variation against source code evolution
Validating metric thresholds with developers: An early result
A Domain-Specific Language For Visualizing Software Dependencies as a Graph
Asking and answering questions during a programming change task in pharo language
On the use of type predicates in object-oriented software: The case of Smalltalk
Profiling, debugging, testing for the next century
Artifact evaluation (Summary)
Design decisions in AspectMaps
Generic Programming in Pharo
Performance evolution blueprint: Understanding the impact of software evolution on performance
Tracking performance failures with rizel
Visual patterns with profiling blueprint
Debugging performance failures
Generics and reverse generics for Pharo
Object-centric debugging
Analyzing software process models with AVISPA
Analyzing the scrum process model with AVISPA
Challenges to support automated random testing for dynamically typed languages
Counting messages as a proxy for average execution time in pharo
Domain-specific profiling
Klotz: An agile 3D visualization engine
Memoization aspects: A case study
Reverse Generics: Parametrization after the Fact
Supporting language interoperability by dynamically switched behaviors
Read-only execution for dynamic languages
Software Process Model Blueprints
Visualizing and assessing a compositional approach of business process design
Visualizing Dynamic Metrics with Profiling Blueprints
REVERSE GENERICS Parametrization after the Fact
Tackling software navigation issues of the Smalltalk IDE

Proyecto (8)

MAEVA: Impact of Software Evolution on Memory and Energy Consumption
DAJA: Detection Strategies Based on Software Metrics for Multitier JavaScript
Detection strategies based on Software Metrics for Multitier JavaScript (DAJA)
ASTROCLOUD=> AN AGILE VISUALIZATION PLATFORM FOR SPECIFIC ANALYSES OF ASTRONOMICAL IMAGES
Dynamic analysis for software (re-)architecturing
PLOMO2=> A new generation of tools to navigate and profile programs
ALMA=> ANALYSES AND TOOLS FOR MONITORING AND IMPROVING SOFTWARE QUALITY
ASPIRE=> Assess, Visualize and Reengineer Software Engineering processes
59
Alexandre Bergel

Assistant Professor

DEPARTAMENTO DE LA CIENCIA DE LA COMPUTACIÓN (DCC)

Santiago, Chile

4
Juan Sandoval

Profesor Asistente

Ciencias de la Computacion

Pontificia Universidad Católica de Chile

Santiago, Chile

2
Maria Bastarrica

profesora asociada

DEPTO. DE CIENCIAS DE LA COMPUTACIÓN, UNIVERSIDAD DE CHILE

Santiago, Chile

2
ERIC TANTER

Profesor Titular

Ciencias de la Computación

UNIVERSIDAD DE CHILE - DEPTO DE CIENCIAS DE LA COMPUTACION

Santiago, Chile

1
Marcos Diaz

Assistant Professor

DPTO. INGENIERÍA ELÉCTRICA

UNIVERSIDAD DE CHILE

Santiago, Chile