Software Composition and Modeling Laboratory

With Barrett Bryant, I co-direct the newly formed Software Composition and Modeling Laboratory (SOFTCOM).
 

Research Interests

In general, my interests lie in the area of Software Engineering. My specific interests include:

Current Funded Projects

Model Weaving and Model Driven Program Transformation

In collaboration with the Institute for Software Integrated Systems at Vanderbilt University, I have two DARPA grants during my first year at UAB. Both of these projects are concerned with model and program transformation of a large-scale avionics application within the distributed real-time embedded system domain. My students Jing Zhang and Jane Lin are supported by this grant.

Constraint-Specification Aspect Weaver (C-SAW)

The C-SAW weaver is a research project investigating the idea of applying aspect-oriented principles to model-integrated computing. From this project, model weavers have been created that allow for the modularized specification of crosscutting model properties.

More information, including a motivation for the project and related publications,  is available at the C-SAW Project Page.
 

Model-Driven Program Transformation

We are also conducting research into the idea of performing large-scale invasive adaptation on a large avionics application (more than 3 million SLOCs). We have several papers under review that describe this effort and a separate web page for this will be created soon.

These projects are funded by the DARPA/IXO Program Composition for Embedded Systems (PCES) program.

 

 

Undergraduate Research: Model-Driven Synthesis of Robot Control Software

Through support from the CRA Collaborative Research Experience for Women (CREW) program, I am advising the research efforts of two female undergraduate Honors students. The goal of this project is to synthesize Lego Robot control software from models that specify the terrain of a hostile environment. A web page describing the UAB Robot CREW is available here.
 

Other Projects Under Review

I have several grant proposals that are now out for review. Please check back here later if you are interested in research on program and model transformation, embedded systems, and new capabilities for software development environments (Eclipse).

A key focus of my future work with Suman Roychoudhury is the GenAWeave project, which investigates language-independent aspect weaving using a program transformation system.

A new project for me is SpeechClipse, which investigates speech-enabled software development environments.

With my student Hui Wu, we are working on supporting domain-specific language environments with software engineering tools (e.g., debuggers, testing engines, and profilers). The initial phase of this work is the DSL Debugger Framework (DDF).

With several colleagues from UAB (Faizan Javed, Jing Zhang, and Barrett Bryant) and Marjan Mernik from Slovenia, the MARS project is investigating the application of grammar inference algorithms to recover metamodels.

 

Miscellaneous Stuff

Visit the Software Engineering Family Tree.
 

My Erdos number is 3.
 

My  "time-waster" project is the construction of a list of Ambiguous or Incomplete/Inconsistent Natural Language Statements. Some of these are very funny, yet the collection has been referenced in several papers and books as a source of such material.