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