evaluation of meta modeling tools for domain specific modeling language chnjl
TRANSCRIPT
EVALUATION OF META MODELING TOOLS FOR DOMAIN SPECIFIC
MODELING LANGUAGE
GUIDED BY
Dr. A. Martin.,
SUBMITTED BY, CHANCHAL JAYARAJ 12MC0115 Ph. - 8124498477
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
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.
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.
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
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
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
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
RATIONAL SOFTWARE ARCHITECTURE
ECLIPSE MODELING FRAMEWORK
GENERIC MODELING ENVERONMENT
CLOOCA TOOL
METAEDIT+
DIFFERENT TYPES OF TOOLS
RSA provides the UML extension mechanism and allows generating editors for such profiles
RATIONAL SOFTWARE ARCHITETURE
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
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
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
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+
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
ARCHITECHTURE
TOOL DESCRIPTION
Modules DESIGN
Code generation
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
COMPARISON GRAPH
RSA GME METAEDIT+ EMF CLOOCA0
1
2
3
4
5
6
7
8
MetaCASE Modeling Language Tool Selection
Graphical Customization Efficiency Capablity
Output Screenshot
Sim
plicity
Cost
Efficien
cy
Supp
ort i
n Mob
ile
Privac
y0123456789
Proposed SystemExixting System
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.
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.
[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.