Address: Lifia, calle 50 y 115
La Plata, Prov. Buenos Aires,
phone: (+54 221) 423 6585 ext 220
fax: (+54 221) 422 8252
I graduated in 1999 as a Licentiate in Computer Science at Universidad Nacional de La Plata (UNLP), in Argentina. In August 2000, I got the Master of Sciences in Computer Science within the context of EMOOSE program (European Master in Object-Oriented Software Engineering) at Ecole des Mines de Nantes (France) and Vrije Universiteit Brussel (Belgium). In January 2005, I got a Ph.D. in Computer Science in the University of Bern (Switzerland).
In 1994, I joined LIFIA, a research laboratory at UNLP, in Argentina. From March 2000 to September 2000, I worked as a research assistant at the EMN (Ecole des Mines de Nantes) computer science research group under the supervision of Prof. Isabelle Borne. From October 2000 to January 2005, I worked as a research assistant at the SCG (Software Composition Group) in the University of Bern (Switzerland) under the supervision of Prof. Stéphane Ducasse and Prof. Oscar Nierstrasz.
Since August 2005, I am back at LIFIA where I participated in several activities related to technology transfer and corporate training. In parallel, in 2006 from January to December I work as a post-doctoral researcher. Since 1994, I am involved in teaching activities for the licentiate and master’s degree at UNLP, Universidad Abierta Interamericana (Capital Federal), Universidad Nacional del Nordeste (Corrientes) and Universidad Tecnológica Nacional (Resistencia, Chaco).
My research interests are within the context of Reengineering/Reverse Engineering of Object-Oriented Applications. In particular, I am interested in using clustering techniques and their application in reengineering object-oriented applications. In my doctoral thesis, I tackled the problem of detecting dependencies that reveal contracts, collaborations and relationships between classes, methods, packages and any development unit in the systems. In most of the cases, these dependencies are not explicit in the code. This problem is due to inadequate or out-of-date documentation and mechanisms such as dynamic binding, inheritance and polymorphism that obscure the presence of existing dependencies. In the doctoral dissertation, I develop an approach - based on a methodology and a tool support - to recover this implicit information and generate high-level views of a system at different abstraction levels, using a formal clustering technique called Formal Concept Analysis (FCA). With these views, I help to build the first mental model of a system. Thus the implicit or lost information is made explicit and we are able to find uses of coding styles, possible bottlenecks and weak points of a system, identify eventual contracts between the entities, patterns based on the dependencies and - if possible - propose possible solutions to correct problems in the code. With this approach I also evaluate which are the advantages and disadvantages of using a clustering technique in software reverse engineering. My current work focuses on combining the techniques of metrics and formal concept analysis in object-oriented and aspect-oriented applications. I look for measuring the impacts of changes in the metrics when the application is migrated from an object-oriented to an aspect-oriented approach applying concerns identification techniques.