web based tool for domain specific modeling

21
WEB-BASED TOOL FOR DOMAIN - SPECIFIC MODELING CLOOCA

Upload: pg-scholar

Post on 06-Aug-2015

35 views

Category:

Technology


3 download

TRANSCRIPT

WEB-BASED TOOL FOR DOMAIN - SPECIFIC

MODELING

CLOOCA

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

generate

Abstract Model Source Code

MODEL

Abstract Model Fully Source code

generation

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.

Components

State Machines

Sensor Access

General purpose

Domain Specific

Times gone by

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

CLOOCA toolDSML

CLOOCA cloud Store

Main Menu

DSML Line Tracker

cloud

DSML editor

cloud

DSML Class

Creation

cloud

DSML Creation

Steps Meta Modeling.Preview Editor.Code Generation.

DSML Creation & Editor

Meta-modeling

Preview editor

Modify code

generatorfinish

1 2 3

DSML Workbench

DSML Preview

DSML Code Generator

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.

Thank you!

Chanchal [email protected]