Current Research

The CORBA Component Model (CCM) has addressed the limitations of earlier CORBA object models by extending features and services that enable developers to develop components that can integrate commonly used CORBA services seamlessly. However, CCM still has some drawbacks such as complexity due to heterogeneity, and lack of support of QoS provisioning for embedded systems that are distributed and must react in real-time. One solution is to combine Model-Integrated Computing (MIC) technologies with CCM. In MIC, domain-specific models are created and then synthesized into different artifacts (e.g., source code, or simulations). The Generic Modeling Environment (GME) is a generic, meta-configurable modeling environment developed by Vanderbilt University that idealizes the principles of MIC. We are using the GME to help model and synthesize standard component-based CCM middleware at high levels of abstraction. To provide better modularization and customizability, we are targeting CIAO (the Component Integrated ACE Orb) from Washington University. Another focus of our integration is the ˇ°Framework for Aspect Composition for an EvenT channelˇ± (FACET), also under development at Washington University. This integration will assist in the modeling of distributed and embedded real-time systems within the GME to facilitate the generation of a componentized CORBA event channel that has been modularized using principles of aspect-orientation.
DARPA *This work is funded by the DARPA Information Exploitation Office (DARPA/IXO), under the Program Composition for Embedded Systems (PCES) program.

Aspect-Oriented Software Development

Generative Programming

Model-Integrated Computing