Hello all,
I want to announce my own approach to domain-specific model driven development. I call it 'bottom-up DSM (BU-DSM)' (because of modeling "motivation direction"). In reality it based on ideas that are very similar to
Domain Specific Multimodeling Paradigm described by Anders Hessellund.
It's main ideas:
- using IoC-container XML configuration as 'final' model (so, model interpretation is used instead of code-generation). This enables components composition and interaction from different DSM and using these components even outside of DSM space (from custom code, for instance)
- using XSL-based rules for describing transformations from XML-based DSM models to 'final' model
- designing DSM specifications in respect to existent DSM-s, transformations, components and infrastructure. This means that modeling should start from 'bottom' (low-level components, low level DSM-s) and level of 'abstraction' (in domain direction) should be decreased iteratively (so usually DSM will be transformed into more abstract DSM in this way: M1 -> M2 -> M3 -> ... -> M (ioc XML config - abstract and universal model representation).
This approach was successfully used for building such systems like
comindwork.com and
sqaservices.com extranet since early 2007. It still documented not very well but I'm going to describe it as part of my dissertation work and some aspects already
covered by articles.
As part of dissertation work implementation I've started
open-source project (NReco) that supports ideas of BU-DSM and makes them real (of course it contains only simple examples - for number of reasons I cannot share real-life infrastructure used for commercial system development).
Feel free to ask you questions, I'll be glad to read your feedbacks.
You need to be a member of The Model Driven Software Network to add comments!
Join The Model Driven Software Network