PhD Computer Science [in progress]
Ecole des Mines de Nantes, France, 2012 [estimated graduation date]

M.Sc. Systems and Computing Engineering
Universidad de los Andes. Colombia, 2008

B.Sc. Systems and Computing Engineering
Universidad Nacional de Colombia, 2004


I'm a second year PhD student. I work in the ASCOLA group since January 2009 as a researcher. The purpose of my research is to find better ways to modularize crosscutting concerns in large scale systems (where distribution and concurrency matter). Concretely I should extend and formalize the concepts of invasive patterns, distributed aspects and architectural programming which I found really interesting to improve the construction of large-scale systems.
In my previous MSc thesis I worked in the design of a language and infrastructure to adapt dinamically software architectures, the basic idea was to have a little language (not turing complete) that let the users describe the architecture (like an ADL) but also let them write the adaptation rules of the architecture's elements. The result of my work was integrated in a simple SOA architecture called Tongo

Main Interests

Affiliations / Memberships


Research Papers


Scientific Collaborations

CESSA, (collaboration with SAP R&D)
RAPIDS (collaboration with University of Chile)

Participation in conferences and venues

Participation at AOSD 2010
Student Volunteer at ECOOP 2009
Summer School Student at the 'Ecole de Jeunes Chercheurs de Programmation 2009'


I was a teaching assistant (TA) for the following courses: