evaluation of meta modeling tools for domain specific modeling language chnjl

32
EVALUATION OF META MODELING TOOLS FOR DOMAIN SPECIFIC MODELING LANGUAGE GUIDED BY Dr. A. Martin., SUBMITTED BY, CHANCHAL JAYARAJ 12MC0115

Upload: pg-scholar

Post on 06-Aug-2015

27 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Evaluation of meta modeling   tools for domain specific modeling language chnjl

EVALUATION OF META MODELING TOOLS FOR DOMAIN SPECIFIC

MODELING LANGUAGE

GUIDED BY

Dr. A. Martin.,

SUBMITTED BY, CHANCHAL JAYARAJ 12MC0115 Ph. - 8124498477

Page 2: Evaluation of meta modeling   tools for domain specific modeling language chnjl

A Domain Specific Languages for modeling web pages and provide automatic code generation with a web-testing framework.

The whole process of Meta-modeling in the MetaEdit+ tool rotates around the Meta types represented together as GOPPRR’

Our technique are based on building abstractions of web pages and modeling state-machine-based test behavior using domain specific language

INTRODUCTION

Page 3: Evaluation of meta modeling   tools for domain specific modeling language chnjl

LITERATURE SURVEY• The models is much faster than writing the code by hand.

Industrial experiences at leading-edge players like Nokia and

NASA have consistently shown development becoming five to ten

times faster

• Traditionally software development has been a series of mappings

from the domain idea to design models and on to source code.

• The domain solution must be mapped to the core UML models

representing the implementation in code, generally a small

percentage of the finished code can be automatically generated.

Page 4: Evaluation of meta modeling   tools for domain specific modeling language chnjl

FINDINGS OF SURVEYDSM allows faster development, based on models of the

product rather than on models of the code. It shows major improvement in productivity lower development costs and better quality.

1. Panasonic: 5-fold productivity increases when compared to standard to

standard development method.

2. Nokia: a module that was expected to take 2 weeks now took 1 day from the

start of the design to the finished product.

3. Eads: the quality of the generated code is clearly better simple because the

modeling language rules out errors, eliminating them already in the stage

4. Denso: eliminating our need to outsource software development activities.

Page 5: Evaluation of meta modeling   tools for domain specific modeling language chnjl

The unified modeling language (UML) is a general-purpose modeling language for software Intensive system that is designed to support mostly object oriented programming.

UML originally meant a very low level of generation

EXISTING SYSTEM

Page 6: Evaluation of meta modeling   tools for domain specific modeling language chnjl

The general tools do not support the requirements that done by the modeling tool it contains several benefits like time, maintenance cost, fast creation, accuracy.

RESEARCH PROPOSAL

Page 7: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Domain-specific modeling (DSM) is a new software methodology often also includes the idea of code generation-automating the creation of executable source code directly from the Domain-Specific Language models.

D S M

Page 8: Evaluation of meta modeling   tools for domain specific modeling language chnjl

MetaProgramming tools significantly decrease the required effort to create integrated Domain-Specific Environments.

MetaProgramming tools decrease the development time of generator.

It’s environment enables the rapid modification/adaptation of application by simply modifying DSM models

Multiprogramming toolset support environment evolution.

FEATURES

Page 9: Evaluation of meta modeling   tools for domain specific modeling language chnjl

RATIONAL SOFTWARE ARCHITECTURE

ECLIPSE MODELING FRAMEWORK

GENERIC MODELING ENVERONMENT

CLOOCA TOOL

METAEDIT+

DIFFERENT TYPES OF TOOLS

Page 10: Evaluation of meta modeling   tools for domain specific modeling language chnjl

RSA provides the UML extension mechanism and allows generating editors for such profiles

RATIONAL SOFTWARE ARCHITETURE

Page 11: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Eclipse is an open source and extensible java based platform that provides many useful services for the creation of textual graphical editor

ECLIPSE MODELING FRAMEWORK

Page 12: Evaluation of meta modeling   tools for domain specific modeling language chnjl

The Generic Modeling Environment (GME), is a Windows-based, domain specific, model program mixture tool for creating and evolving domain specific models.

GENERIC MODELING ENVIRONMENT

Page 13: Evaluation of meta modeling   tools for domain specific modeling language chnjl

It is a web based tool for Domain Specific Modeling, everybody can find appropriate DSML on the cloud, and DSML improve productivity and quality of software because the source code was generated from abstract model

CLOOCA TOOL

Page 14: Evaluation of meta modeling   tools for domain specific modeling language chnjl

It includes general CASE for object and relationships for the diagram editor, object model and graph browsers and property dialogs. The DSM developer need only specify the modeling language.

METAEDIT+

Page 15: Evaluation of meta modeling   tools for domain specific modeling language chnjl

The idea of automating software development with CASE tools is by no means new, but in many cases the adoption and implementation of this idea has been less than perfect. The main problem with traditional CASE tools has been the inflexibility of their method support.

DSM APPROACH

Page 16: Evaluation of meta modeling   tools for domain specific modeling language chnjl

ARCHITECHTURE

Page 17: Evaluation of meta modeling   tools for domain specific modeling language chnjl

TOOL DESCRIPTION

Page 18: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Modules DESIGN

Page 19: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Code generation

Page 20: Evaluation of meta modeling   tools for domain specific modeling language chnjl

  RSA GME METAEDIT+ EMF CLOOCA

Customization level 38% 35% 51% 69% 30%

Graphical

expressiveness

8/8 2/8 5/8 8/8 8/8

Graphical

completeness

2/5 1/5 5/5 4/5 2/5

Extensibility Uml Model Gopprr model model

Reusability No Yes Yes Yes yes

Efficiency 30% 37% 40% 60% 40%

Analysis capability Yes No Yes Yes yes

Artefact format Xml Binary Repository Xml Repository

License Cial Freeware Cial Free/Cial Cial

Import/Export Rsa, uml  UML Gxl-adapted uml  XML

Page 21: Evaluation of meta modeling   tools for domain specific modeling language chnjl

 COMPARISON GRAPH

RSA GME METAEDIT+ EMF CLOOCA0

1

2

3

4

5

6

7

8

MetaCASE Modeling Language Tool Selection

Graphical Customization Efficiency Capablity

Page 22: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Output Screenshot

Page 23: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 24: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 25: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 26: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 27: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 28: Evaluation of meta modeling   tools for domain specific modeling language chnjl
Page 29: Evaluation of meta modeling   tools for domain specific modeling language chnjl

Sim

plicity

Cost

Efficien

cy

Supp

ort i

n Mob

ile

Privac

y0123456789

Proposed SystemExixting System

Page 30: Evaluation of meta modeling   tools for domain specific modeling language chnjl

CONCLUSION & FUTURE ENHANCEMENT

The tool MetaEdit+ allows to creating a well-defined Domain Specific Language as separate Metamodel from the selected data warehouse.

The created models have more widespread framework called GOPPRR is available in MetaEdit+ data Warehouse.

In the future this modeling language and the related tool will be investigated more by applying them in different new web site development projects at the requirement analysis stage, thereby achieving greater approbation and higher precision in each of their components.

Page 31: Evaluation of meta modeling   tools for domain specific modeling language chnjl

REFERENCES[1] Kelly, S. Tolvanen.J.P, Domain-Specific Modeling:, Enabling Full Code Generation,Wiley, 2008.  [2] Hudson. R, Create and Ecipse Based Application using the Graphical Editing Framework, www-128.ibm.com/ developerworks/ opensource/ library/os-gef. [3] Kelly. S., Lyytinen, K., and Rossi, M., Meta Edit+: A Fully configurable Multi-User and Multi-Tool CASE Environment, Proc. Of CAiSE’96, lncs 1080, 1990.[4] IBM: Rational Software Architecture (RSA), 2005 http://www-360.ibm.com/software.awdtools/architecture/swarchitect.[5] Institute of Software Integrated System: The Generic Modeling Environemnt, http://www.isis.vanderbilt.edu/Projects/gme/.[6] Konch N., Kraus A. (2002) The Expressive Power of UML-Based Web Engineering In: Proc. Of the Ssecond Intl WorkShop on Web-Oriented Software Technology (IWWOST02), Malaga, 2002, pp, 105-119. [7] Jeffrey G. Gray “Aspect-Oriented Domain-Specific Mdeling: A Generative Approach Using A Metaweaver Framework” Editor, DSM fifth conference.[8] GOPPRR: MetaEdit+ Workbench User’s Guide, Version4.5, MetaCse, [online] http://www.metacase.com/support/45manuals.html.

Page 32: Evaluation of meta modeling   tools for domain specific modeling language chnjl

 [8] Uwe Zdun Reengineering to the Web: AReference Architecture, Proceedings of the Sixth European conference on Software Maintenance and Reengineering (CSMR, 02) 1534-5351/02 @ 2002 IEEE.[9] Kelly, H, The Interchage of (Meta) Modls between MetaEdit+ and Eclipse EMF using M3-Level-Based Bridges, 8th OOPSLA Workshop on Domain Specific Modeling 2011, 2013.[10] Wikipedika,”Rational Software Architecture” [2015].[11] Greenfield, J., Software Factories: Assembling Applications with patterns, Models, Frameworks,, and Tools. http://msdn.microsoft.com/vstudio/DSLTools/2004.[12] IBM: Rational Software Architecture (RSA), 2005 http://www-360.ibm.com/software.awdtools/architecture/swarchitect.[13] Ehrig, K., Ermel C. Hansgen, S. and Taentzer, G. Generation of Visual Editors as Eclipse Plug-Ins, Proc2005 ACM/IEEE Automated Software Engineering.[14] Konch N., Kraus A. (2002) The Expressive Power of UML-Based Web Engineering In: Proc. Of the Ssecond Intl WorkShop on Web-Oriented Software Technology (IWWOST02), Malaga, 2002, pp, 105-119.[15] Institute of Software Integrated System: The Generic Modeling Environemnt, http://www.isis.vanderbilt.edu/Projects/gme/.[16] Domain-Specific Modleing Forum, http://www.dsmforum.org.[17] Techinical Rockstars, “clooca,” http://www.clooca.com.