Home   |   RefineTM   |   Technology   |   Innovative concept : CBMS


CBMS
An Innovative Concept

With Refine, MetaWare introduces a new concept we named CBMS (Code Base Management System) by analogy with a universally known and acknowledged concept: DBMS (Database Management System).

Where a database management system (DBMS) enables a company to store and process data, a CBMS allows it to store, handle and change an asset's source code.

The CBMS storage base is supplied via specialist gateways, one for each language to process;

Once loaded into the CBMS, one or more modernization solutions can be applied to analyze and change the source code stored in the base.

A CBMS presents many analogies with a conventional DBMS:

  1. A relational DBMS stores data in tabular form - a representation suited to data manipulation; a CBMS stores code in the form of Annotated Syntax Trees (AST) - a representation resulting from 30 years of research in the compilation field
  2. A DBMS uses specific tools (aka SQL*loader) to load a database. A CBMS requires specialist language-based gateways to load the code base in AST form
  3. An RDBMS uses a specific language - SQL - to manipulate and query the data. A CBMS also uses a specific language, called CQML to query and manipulate the code stored in the base
  4. Like a DBMS, a CBMS must guarantee excellent performance, both for storing large volumes of code and running cumbersome and complex processes; and this by drawing, in particular, on the power of the new platforms on the market.
© Copyright 2009 MetaWare - All rights reserved