PhDOOS Logo

Supported by AITO.

These pages are currently maintained by Alex Potanin

 

Component Specification and Wrapper/Glue Code Generation using Domain Specific Knowledge

Fei Cao
( China )

University of Alabama at Birmingham
Dept. of Computer and Information Sciences, 123C Campbell Hall , 1300 University Boulevard , Birmingham, AL,USA 35294-1170
tel: 1-205-9342213
fax: 1-205-9345473
caof@uab.edu

Keywords:

analysis/design language concepts language implementation meta architectures Two-Level Grammar specification Wrapper and Glue Code generation

Abstract:

Current software environments feature heterogeneous platforms, languages and applications over distributed systems. The vision of Model Driven Architecture (MDA) of Object Manage Group (OMG) includes standards that enable generative construction of interoperating bridges between different technologies, leveraging application and platform knowledge. "UniFrame" is a framework for seamless interoperation of heterogeneous distributed software components, based on the notions of a meta-component model, a generative domain model, and specification of appropriate Quality of Service (QoS) parameters. "Headhunters" are constructed as an infrastructure for searching for heterogeneous components, registering their functionalities, and making matching between components. In order to provide enough information in UniFrame for the headhunter to locate the component, we need a proper specification of components in a distributed environment, which further requires specification analysis and m! ! atching and in turn will contribute to the automatic generation of wrapper and glue code after the matching components are found. In short, our work will be three-fold: component specification, specification matching, and wrapper/glue code generation. We will use Two-Level Grammar (TLG) as a specification tool because it's a formal notation based on functional, logical and OO paradigms, and is interoperable with natural language-like queries over a knowledge base. TLG may be used as a meta-language specifying components, which may be used for component matching at a high level in combination with domain knowledge, while meta-level specification further facilitates the deployment of components such as generating wrapper/glue codes. We will create a subset of TLG as a Component Description Language (CDL) for component specification and matching. A TLG parser for this CDL will also be built to generate wrapper/glue code over the CDL. Further research will also involves generating the TLG specification automatically for the integrated system for further reuse.

The PhD work started: Mar, 2002



HTML3
JAVA

 


Last modified on Mon Aug 15 14:59:24 2005