web based tool for domain specific modeling
TRANSCRIPT
IntroductionDSM
DSM [Domain - Specific Modeling]
Raise the level of abstractionFine – grained decomposition of elements.
Explicit Interactions.Provide reflection capabilities.Embed remoting.Fully source code generation.
Domain Specific
Development Approach
Start
task
Choose/create DSL
Language into core
Solve problem
Deliver project
GOAL ofCLOOCA
It is a web-based tool for domain specific modeling.
Every body can find appropriate DSML anytime on the cloud.
DSML improve productivity and quality of software because the source code was generated from abstract model.
Domain Size
Designed by
Language Size
Turing-completeness
User Community
In-language abstraction
Lifespan
Evolution
Incompatible Changes
GPLslarge and complex
guru or committee
large
almost always
large, anonymous and widespread
sophisticated
years to decades
slow, often standardized
almost impossible
DSLsmaller and well-defined
a few engineers and domain experts
small
often not
small, accessible and local
limited
months to years (driven by context)
fast-paced
feasible
DSML Click icon to add picture
It requires less effort -
fewer low-level details -
to specify a given system.
DSML model
Idea/Concept
Product
manual
Automaticallygeneration
Source code
manual
compile
amount of timeand effort
DSML at CLOOCA
Click icon to add picture
Developing
Software
Developing
Software
Developing
Software
Developping DSML
DSML approach
Developing Software using DSML.
Use clooca workbench
Use clooca editor
Measuring Development
Time
coding dsm0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
Time used to implement same product
Series 1
ResultMeasure the time used.DSM is 400% Faster.Implemented the product to a new platform.
DSM allows a non-programmer to develop application.