The Model Driven Software Network

Raise your level of abstraction

Concrete syntax, Abstract syntax, .... 'Exhibit' Syntax.. tossing a 'new term' for PSM,PDM..

In Model Driven Software Development(MDSD), we have syntax terms for PIM level as Concrete syntax for graphical model symbols and Abstract syntax for UML-type metamodel diagrams. But when it comes to automatic Code genaration level, i.e. PSM or PDM(Plat-form Description/Definition Model) level.... we don' have any special  syntax term to describe the final executable code. Ofcourse, the final product/outcome of PSM could be C, C++, Java, Ruby, assembly, or any Scripting or VHDL language code... , but we may have to specify its generation according to some transformation rules. So far we use the terms PIM to PSM transformation or Model-to-text transformation. But, I feel that like other levels have their specific syntax(rule specifying) words(terms), the PSM level also should have a new term to specify the executable code(outcome) of PSM. Hence, I  would like to toss 'new terms' as ' Exhibit syntax' or 'Execo syntax' which refers to the transformation rules of each model of PIM into execute code. 

Exhibit usually means the final product where once can see how it executes... that's how justifies the usage in this kind of situation. or

Execo means Executable code .

Suppose, one has a graphical symbol .i.e. concrete syntax of an 'if' statement in C++, and it's corresponding UML-type diagram could be its abstract syntax.

Then, its Exhibit syntax could be ' if (condition) action-block else action-block '

condition, action-block are models.

The Exhibit syntax of action-block is again shown in the exhibit syntax of action-block.

 

Even-though it looks like BNF grammer of Pogramming languages, but not same in all cases or situations. 

The model-to code transformation algorithm, pseudo-code or the transformation-rule will be the 'Exhibit syntax'

Please see the attached file for idea.

The tokens in this syntax will be models, user-inputs, and the specific key(reserved words) of a programming language(or any final outcome executable language).

I request for modest comments and suggestion !!!

Thanks.

 

Tags: Code, MDSD, Model, PSM, Syntax, generation, model, tansformatioms.

Views: 53

Attachments:

Reply to This

Badge

Loading…

© 2012   Created by Mark Dalgarno.   Powered by

Badges  |  Report an Issue  |  Terms of Service