Federico Balaguer's Home Page


Research

I am a grad student in the Dept.of Computer Science at Universityof Illinois at Urbana-Champaign (UI UC) since August 1998. My advisor is Prof. RalphJohnson. I am member of the SoftwareArchitecture Group.

My research is about Object-Oriented Framework Composition and Integration. It started as a cooperation project with Systems Integration Technology Center, Toshiba Corporation. The project goal was to create a model that allows developers to reason about framework integration. We developed a model based on multidimensional separation of concern for describing Instantiation, Rum-time and Extension features of each framework. We found that these concern play an important role when reasoning about the integration. We presented a Poster at OOPSLA 2001(Tampa, Florida). Here you can find the extended abstract. We applied the model to several integrations, we found that there are different types of integration each of which has its own set of pre/post conditions to be observed. These pre/post conditions drives the code transformations required for the framework integration. The result of this experience will soon be a paper ;-).  .
The model is been implemented as UML Profile. I am building an add-on to MS Visio 2000/2002 with Dolphin Smalltalk.  The tool allows the user to manage multidimensional concerns of classes, methods, associations.

Past years


+2002 Summer Intership at Progressive (Cleveland, OH).
+2001 I was the conference chair of  the 8th Annual Conference on Pattern Languages of Programs (PLoP2001).
+2000 Framework Integration project starts sponsored by Systems Integration Technology Center, Toshiba Corporation and University of Illinois at Urbana-Champaign.
+1998 - 2000 I  helped the Illinois Department of Public Health to developframeworks for the medical domain. You can find more about this topic (paper, OOPSLA'99 tutorial, and related links) visiting JoeYoder's home page .
+Before 1998 I worked on Geographical Information Systems as a research assistant of LIFIA, my web page there contains publications and links.

Personal

I was born in Argentina. My family used to jump around the country because of my father's job, I was born in the province of Chubut. A couple of years after that we moved to Rio Negro (both provinces are part of Patagonia).During 1976 (a bad year for Argentina),  we moved to Buenos Aires.Buenos Aires is the capital of Argentina. There I finished my primary andsecondary school. I took my grade in the University of Belgrano. After a while I moved to La Plata where I started to workat the University of La Plata as a member of a research lab (LIFIA). LaPlata is a beatifull city crowded by students and nice people. One of those who used to live and enjoy La Plata is mywife.
Here is a picture with Juan Facundo...
 

Downloadables

 
Barn Digital Library - Coming soon!  This is a framework for developing digital libraries, as wel as submission systems.  The first version of this framework was developed for supporting the submission process of PLoP2001. 
Quantities Model for Visual Age Smalltalk 4.5:  this is the "file out" of the classes that support a basic version of Quantity Model. 
Observation Model for Visual Age Smalltalk 4.5: this is a zip that inclludes: Envy application with the Observation Model+Observation User Interface+SmartWidgets+Quantity Model (that is able to store Quantities into the relational database )+Persistent Pattern Language (a simple and powerfull persistent framework), and MsAccess tables for persistence. 
Observation Model for Java 2: this is a zip that includes, Observation Model, and a simple XML Persistent Broker for Observation Types . 
DatabasePersonal Money Example: I just changed the Personal Money Example. Objects of the model arestored in a database. It requires DatabaseToos4. DolphinSmalltalk home page
DatabaseTools4 for Dolphin Smalltalk 2.1:  the package includes some usefull database tools such as: passwordPresenter,table viewer, database presenter, and a simple broker framework for storingyour objects in a relational database (using ODBC). DolphinSmalltalk home page
ProgrammingTools3 for Dolphin Smalltalk2.1:  the package includes: WrapperBuilder, CodingAssistant, and EnhancedComposerView,which make it possible to automatically "map" fields defined in the viewto variables in the presenter. DolphinSmalltalk home page
Object Oriented Language supporting Dynamic Properties it is an interpreter written in Scheme(Gambit C). The languange is a simple implementation of the interpreter described in Essencial of Programming Languages [by D. Friedman, M. Wand, C. Haynes] + support of dynamic properties. Gambit C home page 
Open Closure for Java 1.1.x OpenClosure is Java class that allows the programmer to disassociate the creation of a "method execution" from the execution itself. It hidesall the complexity of creating an instance of class Method and, finally,executing it. 

Last modification: January 2003