SlideShare a Scribd company logo
TIME SCHEDULING SYSTEM USING
DOMAIN SPECIFIC MODELING
TIME SCHEDULING
SYSTEM USING
DOMAIN SPECIFIC
MODELING
PROJECT GUIDE:
DR. A. MARTIN
MEMBERS:
CHANCHAL JAYARAJ
(12MC0115)
MAHESH.C
(12MC0131)
RAJASEKAR
(12MC0150)
What is a domain?
• Domain is a field of study that defines a set of common
requirements terminology and functionality or any
software program constructed to solve a problem in that
field.
INTRODUCTION-DSM
• Domain-specific modelling (DSM) is a higher level of
CASE.
• It consist of a way to model data structures and logic in
Domain concepts.
• It independent from programming languages and thus
also syntax details.
INTRODUCTION-DSM c o n t …
• The final source code in a desired programming language
is derived automatically
• DSM is a high abstraction models by using specific
language generators.
• The basis for DSM is Language Engineering allowing to
define and to use various Domain Specific Languages.
LITERATURE SURVEY
• Most importantly, making the models is much faster than
writing the code by hand.
• In Industrial experiences at leading-edge players like Nokia
and NASA have consistently shown development becoming
five to ten times faster
SURVEY
SURVEY RELATED WITH MetaEdit+
• Domain-specific modeling language and editor
• Domain-specific code generator
• Domain-specific component library
• Domain-Specific Framework
SURVEY-tools used
PROBLEM DEFINITION
• Software development concept consist of a huge important
and bizarre part is code writing
• The coding part will be implemented using programmers
and it will take lots of time and cost for developing a
software.
• The coding will be done by using software programmers by
spending the major time of their session and efforts.
PROBLEM DEFINITION
• Domain Specific modeling is replacing the all above
works, so DSM tools undertaking the coding parts as its
own properties.
• That is the coding parts as its own properties, it reduces the
time and expenses of developing a software the manual
processing.
EXISTING
• The unified modeling language (UML) is a general-purpose
modeling language for software Intensive system that is designed
to support mostly object oriented programming.
• Experience of using UML as a modelling language is widespread
and so using UML to express what is required in a system and
generating code from that is acceptable for many organizations.
METHODOLOGY
•DSM (Domain Specific Modeling)
•MetaEdit+ (Tool)
Domain-specific modelling
• Domain-specific modeling is a specific type of software
engineering methodology or modeling language for designing
and developing.
• A modeling language is any artificial language that can be
used to express information or knowledge or systems in a
structure that is defined by a consistent set of rules.
CONT….
• Domain-specific languages are a
“natural extension to code
libraries and frameworks”, making
their use faster, easier and more
consistent..
Domain-specific modelling Benefits
• Industrial experiences from domain-specific methods
consistently show major improvements in productivity,
time-to-market responsiveness.
• DSM Tools sped up the programming into many folds.
• DSM Increase the Quality and Hiding the complexity.
Benefits
• DSM is high-level languages specific to a particular application or
set of tasks.
• DSM are closer to the problem domain and concepts.
• Domain-Specific Modelling allows faster development, based on
models of the product rather than on models of the code.
• It can shows 5-10 times faster than current practices.
DSM - Benefits
DSM – Domain’s
Problem Domain
• Telecom services
• Insurance products
• Business processes
• Industrial automation
• Medical device configuration
• SIM card profiles
• eCommerce marketplaces
Solution Domain/Generation Target
• Configuration scripts
• J2EE
• Rule engine language
• 3 GL
• XML
• Configuration scripts andparameters
• J2EE, XML
DSM – Domain’s
Problem Domain
• Household appliance features
• Handheld device applications
• Phone UI applications
Solution Domain/Generation Target
• 3 GL
• 3 GL
• C++,C
DSM – Tools (Commercial Environments)
Tools
• MetaEdit+
• DSL Tools
• Obeo Designer
• Poseidon for DSLs
Vendor
• MetaCase
• Microsoft Visual Studio
Professional
• Obeo
• Gentleware
DSM – Tools (Research Tools and Prototypes)
Tools
• DOME
• GME
Institute
• Honeywe
• Vanderbilt University ll Labs
DSM – Tool (MetaEdit+)
• MetaEdit+ is an environment for creating and
using Domain-Specific Modeling languages.
• MetaEdit+ is an integrated, repository-based tool set for
creating and using modeling languages and code
generators.
• MetaEdit+ provides the tool support for different modeling
languages by configuring the generic tool set with
metamodels
Tools-MetaEdit+
• For defining metamodels, MetaEdit+ employs the GOPPRR
metamodeling language.
• Several modelling languages can be used simultaneously and
there can be links and references between different
languages.uages and code generators.
Architecture-MetaEdit+
MetaEdit+ is an
integrated,
repository-based
tool set for creating
and using modeling
languages and code
generators
MetaEdit+-Best Choice:
• Support several integrated languages
• Graphical and form-based metamodeling: no
programming needed
• Integrated metamodeling and modeling
• Models update automatically when a metamodel
changes
Cont..
• Multiple concurrent metamodels
• WYSIWYG symbol editor for defining representations for
metamodel elements
• SVG and bitmap importing for symbols
• Code generation using templates and multiple streams and
debugger
• Generate any language and output format
• Metamodel import and export XML
• Large metamodel library available
• Generators and metamodels integrated
EXPERIMENTATION
• DSM makes a difference the level of concept for
current programming languages by specifying the
solution directly using problem domain concepts.
• The final products are than generated from these high
level specification.
SEQUENTIAL PROCESS
• MetaEdit+ Workbench allows you to build your own modeling
tool without having to write a single line of code.
CODE GENRATOR
Generator translates the models into the required output. The
code and model combined which produce generator
(code + model=generator)
• Simple text Model checking
• Documentation Xml
• Flow machine State machine
CODE GENERATOR cont….
IMPLEMENTAION
• Implementation is the stage of the project when the
theoretical design is turned out into a working system
• MetaEdit+, which is a fully functional CASE
environment with wide modelling language support,
documentation reports and code generators.
• This manual provides information about MetaEdit+
Implementation
IMPLEMENTAION CONCEPT
IMPLEMENTATION FOR DIGITAL WATCH
Drawbacks of Existing System
• User interface is not very easy to use. - Rational and UML is to
support the design of the data to support poor on the links
between different model also cannot support. Therefor from the
user to not convenient
• The Existing System will not support the same product in the
different directions to do the analysis, design and development.
Features of Proposed System– MetaEdit+
• Domain Specific Modelling (MetaEdit+) deals with the specialty of less time
consumption low cost and fast computing.
• In a development of a software consist of lot of procedure and designing
procedure.
• Manual programming was seen as too costly, time – consuming, and leading.
• The Company was seeking an efficient way to capture and implement .
PRINCIPLE OF DIGITAL WATCH
• Domain-specific modeling (DSM) often also includes the idea
of code generation-automating the creation of executable source
code directly from the domain-specific language models
CONT….
ARCHITECTURE OF DIGITAL WATCH
• Watch architecture
consist of three parts:
a modeling language,
a code generator and
a domain framework.
DEVELOPING GENERATOR
• MetaEdit+ delivers your language and generator immediately to
the developers of your team.
• The created development tool support your modeling language,
generates your code the way you want, and produces documents.
• MetaEdit+ provides the necessary functionality for creating and
debugging generation script, and it guides the expert to access the
concepts in the metamodel.
RESULT
• MetaEdit+ delivers your language and generator immediately to the
developers of your team.
• The created development tool support your modeling language,
generates your code the way you want, and produces documents.
• MetaEdit+ provides the necessary functionality for creating and
debugging generation script, and it guides the expert to access the
concepts in the metamodel
Result Expected
RESULT
TOOL COMPARISON
• MetaEdit+ is a tool with a proprietary metamodelling paradigm and
generator definition language.
• Since MetaEdit+ tool is not tied to UML in any way, it offers very
flexible possibilities for DSML definition.
• The definition of DSML does not require any manual coding and the
code generation support is very good.
TOOLS:
DSL tools GME GEMS MetaEdit+
Provider Microsoft Vanderbilt university Eclipse GMT project MetaCase
Platform Windows Windows Java-enabled platform Windows, Linux, Mac, HP, Solaris
License Commercial GME license EPL Commercial
User’s Guide Yes Yes Yes Yes
Tutorial Yes Yes Yes Yes
Instructions for the Code Generator Yes Yes Yes Yes
E-Mail Support Yes Yes Yes Yes
Metamodeling Language Object-oriented Based on UML Ecore GOPPRR
Constraint Definition Language C# OCL Many languages Restricted set of constraint definition
possibilities
Generator Definition Language Templates for generating C++,Visual Basic, COM enabled
languages
Java MERL language
Output Language Visual Basic, C# Any language Any language Any language
CONCLUSION
• Domain-specific Modeling enhance quality,
productivity, reliability, maintainability, portability
and reusability.
• In future this Tool can be used in developing more
useful and attractive.
REFERENCE
 kellys,s.,pohjonen,R.worst practice for Domain-Specific modeling,IEEE software
,Jul/Aug,2011.
 Safa, The making of user-Interface Designer: AProprietary DSM Tool, oopala workshop on
Domain-Specific Modeling, 2010.
 Pohjonen, R., Kelly, S., “Domain-Specific Modeling,” Dr. Dobbs Journal, August 2011.
 http://DSMbook.com.
 www.DSMforum.com
 MetaEdit+ Reference Manual
 http://en.wikipedia.org/
 http://www.metacase.com/papers/DrDobbs_Domain-Specific_Modeling.html
 http://www.metacase.com
 Nokia, www.metacase.com/papers/MetaEdit_in_Nokia.pdf
THANKS

More Related Content

PDF
20 examples on Domain-Specific Modeling Languages
PDF
Industrial experiences on Domain-Specific Modeling
DOCX
Resume_Animesh_Deb
PDF
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
PDF
CV1603en
PDF
Introduction to DL-BUILDER
DOC
NagarajaRao
DOCX
Bharani PrasadVS_CV
20 examples on Domain-Specific Modeling Languages
Industrial experiences on Domain-Specific Modeling
Resume_Animesh_Deb
EASY SOFTWARE DEVELOPMENT BY AUTOMATIC CODE GENERATION, BUSINESS LOGIC AND VA...
CV1603en
Introduction to DL-BUILDER
NagarajaRao
Bharani PrasadVS_CV

What's hot (20)

DOC
Resume
PDF
Preeti Sharma tech
DOC
ManojKumar_Resume_Exp_Telecom_4.5_Yrs
PDF
Globalization Testing for Cloud Products
DOC
mayank_bareja
ODT
EHarringtonResume
DOC
RogerHardinResume
PDF
CXO Summit Outsystems Presentatie
DOC
Shivani_Sethi__Resume
DOCX
Resume of Rodger Bernstein
DOCX
ShashiBSingh
DOC
Farashath_Resume
PDF
Resume July 2015
PPTX
Advanced Manufacturing - Theme on a Page - Gamification
DOCX
Kavaskar_LatestResume
DOCX
VenkyGowda _LeadEngineer
DOCX
Likitha_2+
DOCX
Gireesh G.G Resume
PPTX
Di and how it shapes your application
PDF
Resume M_Shams_qureshi
Resume
Preeti Sharma tech
ManojKumar_Resume_Exp_Telecom_4.5_Yrs
Globalization Testing for Cloud Products
mayank_bareja
EHarringtonResume
RogerHardinResume
CXO Summit Outsystems Presentatie
Shivani_Sethi__Resume
Resume of Rodger Bernstein
ShashiBSingh
Farashath_Resume
Resume July 2015
Advanced Manufacturing - Theme on a Page - Gamification
Kavaskar_LatestResume
VenkyGowda _LeadEngineer
Likitha_2+
Gireesh G.G Resume
Di and how it shapes your application
Resume M_Shams_qureshi
Ad

Viewers also liked (13)

PDF
Interactive DSML Design
PDF
Collaboro - EclipseCon France 2013 - Ignite Talks Session
PPTX
What is clooca
PPTX
Web based tool for domain specific modeling
DOCX
Dianóstico
PPTX
Collaborative editing of emf ecore meta models and models conflict detection,...
PDF
IBM Connections 4.5 bidirectional synchronization
PDF
Collaborative modeling and metamodeling in MetaEdit+
PDF
Dover Street Market Brand Report
PPTX
Domain-Specific Languages
PDF
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
PDF
Collaborative modeling with sirius
PDF
Gulp入門 - コーディングを10倍速くする
Interactive DSML Design
Collaboro - EclipseCon France 2013 - Ignite Talks Session
What is clooca
Web based tool for domain specific modeling
Dianóstico
Collaborative editing of emf ecore meta models and models conflict detection,...
IBM Connections 4.5 bidirectional synchronization
Collaborative modeling and metamodeling in MetaEdit+
Dover Street Market Brand Report
Domain-Specific Languages
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
Collaborative modeling with sirius
Gulp入門 - コーディングを10倍速くする
Ad

Similar to Domain specific modelling (DSM) (20)

PPTX
Evaluation of meta modeling tools for domain specific modeling language chnjl
PDF
Effort Used to Create Domain-Specific Modeling Languages
PDF
Constructing DSMLs
PPT
CG2010 Tailored Code Generators
PPT
Software development... for all? (keynote at ICSOFT'2024)
PPTX
Evolution in the Large and in the Small in Model-Driven Development
PDF
On the Customization of Model Management Systems for File-Centric IDEs
PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
PDF
Miso
PPT
Code Generation with MDA and xUML
PPTX
Cg 2011
PPT
Web technologies: Model Driven Engineering
PDF
Modelling and code generation in .NET at Icinetic
PDF
Modelling and code generation in .NET at Icinetic
PDF
Towards Language-Oriented Modeling (HDR Defense)
PDF
Odessa .NET User Group - 10.11.2011 - Applied Code Generation
PDF
Keynote at Code Generation 2014: The business cases of modeling and generators
PPTX
The Very Model of a Modern Metamodeler
PPT
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
Evaluation of meta modeling tools for domain specific modeling language chnjl
Effort Used to Create Domain-Specific Modeling Languages
Constructing DSMLs
CG2010 Tailored Code Generators
Software development... for all? (keynote at ICSOFT'2024)
Evolution in the Large and in the Small in Model-Driven Development
On the Customization of Model Management Systems for File-Centric IDEs
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Miso
Code Generation with MDA and xUML
Cg 2011
Web technologies: Model Driven Engineering
Modelling and code generation in .NET at Icinetic
Modelling and code generation in .NET at Icinetic
Towards Language-Oriented Modeling (HDR Defense)
Odessa .NET User Group - 10.11.2011 - Applied Code Generation
Keynote at Code Generation 2014: The business cases of modeling and generators
The Very Model of a Modern Metamodeler
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
assetexplorer- product-overview - presentation
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
Introduction to Artificial Intelligence
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Nekopoi APK 2025 free lastest update
PDF
Understanding Forklifts - TECH EHS Solution
PDF
medical staffing services at VALiNTRY
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Cost to Outsource Software Development in 2025
history of c programming in notes for students .pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
assetexplorer- product-overview - presentation
Design an Analysis of Algorithms I-SECS-1021-03
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Introduction to Artificial Intelligence
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Nekopoi APK 2025 free lastest update
Understanding Forklifts - TECH EHS Solution
medical staffing services at VALiNTRY
Which alternative to Crystal Reports is best for small or large businesses.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Reimagine Home Health with the Power of Agentic AI​
Odoo Companies in India – Driving Business Transformation.pdf
Odoo POS Development Services by CandidRoot Solutions
Digital Systems & Binary Numbers (comprehensive )
Navsoft: AI-Powered Business Solutions & Custom Software Development
Cost to Outsource Software Development in 2025

Domain specific modelling (DSM)

  • 1. TIME SCHEDULING SYSTEM USING DOMAIN SPECIFIC MODELING
  • 2. TIME SCHEDULING SYSTEM USING DOMAIN SPECIFIC MODELING PROJECT GUIDE: DR. A. MARTIN MEMBERS: CHANCHAL JAYARAJ (12MC0115) MAHESH.C (12MC0131) RAJASEKAR (12MC0150)
  • 3. What is a domain? • Domain is a field of study that defines a set of common requirements terminology and functionality or any software program constructed to solve a problem in that field.
  • 4. INTRODUCTION-DSM • Domain-specific modelling (DSM) is a higher level of CASE. • It consist of a way to model data structures and logic in Domain concepts. • It independent from programming languages and thus also syntax details.
  • 5. INTRODUCTION-DSM c o n t … • The final source code in a desired programming language is derived automatically • DSM is a high abstraction models by using specific language generators. • The basis for DSM is Language Engineering allowing to define and to use various Domain Specific Languages.
  • 6. LITERATURE SURVEY • Most importantly, making the models is much faster than writing the code by hand. • In Industrial experiences at leading-edge players like Nokia and NASA have consistently shown development becoming five to ten times faster
  • 7. SURVEY SURVEY RELATED WITH MetaEdit+ • Domain-specific modeling language and editor • Domain-specific code generator • Domain-specific component library • Domain-Specific Framework
  • 9. PROBLEM DEFINITION • Software development concept consist of a huge important and bizarre part is code writing • The coding part will be implemented using programmers and it will take lots of time and cost for developing a software. • The coding will be done by using software programmers by spending the major time of their session and efforts.
  • 10. PROBLEM DEFINITION • Domain Specific modeling is replacing the all above works, so DSM tools undertaking the coding parts as its own properties. • That is the coding parts as its own properties, it reduces the time and expenses of developing a software the manual processing.
  • 11. EXISTING • The unified modeling language (UML) is a general-purpose modeling language for software Intensive system that is designed to support mostly object oriented programming. • Experience of using UML as a modelling language is widespread and so using UML to express what is required in a system and generating code from that is acceptable for many organizations.
  • 12. METHODOLOGY •DSM (Domain Specific Modeling) •MetaEdit+ (Tool)
  • 13. Domain-specific modelling • Domain-specific modeling is a specific type of software engineering methodology or modeling language for designing and developing. • A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules.
  • 14. CONT…. • Domain-specific languages are a “natural extension to code libraries and frameworks”, making their use faster, easier and more consistent..
  • 15. Domain-specific modelling Benefits • Industrial experiences from domain-specific methods consistently show major improvements in productivity, time-to-market responsiveness. • DSM Tools sped up the programming into many folds. • DSM Increase the Quality and Hiding the complexity.
  • 16. Benefits • DSM is high-level languages specific to a particular application or set of tasks. • DSM are closer to the problem domain and concepts. • Domain-Specific Modelling allows faster development, based on models of the product rather than on models of the code. • It can shows 5-10 times faster than current practices.
  • 18. DSM – Domain’s Problem Domain • Telecom services • Insurance products • Business processes • Industrial automation • Medical device configuration • SIM card profiles • eCommerce marketplaces Solution Domain/Generation Target • Configuration scripts • J2EE • Rule engine language • 3 GL • XML • Configuration scripts andparameters • J2EE, XML
  • 19. DSM – Domain’s Problem Domain • Household appliance features • Handheld device applications • Phone UI applications Solution Domain/Generation Target • 3 GL • 3 GL • C++,C
  • 20. DSM – Tools (Commercial Environments) Tools • MetaEdit+ • DSL Tools • Obeo Designer • Poseidon for DSLs Vendor • MetaCase • Microsoft Visual Studio Professional • Obeo • Gentleware
  • 21. DSM – Tools (Research Tools and Prototypes) Tools • DOME • GME Institute • Honeywe • Vanderbilt University ll Labs
  • 22. DSM – Tool (MetaEdit+) • MetaEdit+ is an environment for creating and using Domain-Specific Modeling languages. • MetaEdit+ is an integrated, repository-based tool set for creating and using modeling languages and code generators. • MetaEdit+ provides the tool support for different modeling languages by configuring the generic tool set with metamodels
  • 23. Tools-MetaEdit+ • For defining metamodels, MetaEdit+ employs the GOPPRR metamodeling language. • Several modelling languages can be used simultaneously and there can be links and references between different languages.uages and code generators.
  • 24. Architecture-MetaEdit+ MetaEdit+ is an integrated, repository-based tool set for creating and using modeling languages and code generators
  • 25. MetaEdit+-Best Choice: • Support several integrated languages • Graphical and form-based metamodeling: no programming needed • Integrated metamodeling and modeling • Models update automatically when a metamodel changes
  • 26. Cont.. • Multiple concurrent metamodels • WYSIWYG symbol editor for defining representations for metamodel elements • SVG and bitmap importing for symbols • Code generation using templates and multiple streams and debugger • Generate any language and output format • Metamodel import and export XML • Large metamodel library available • Generators and metamodels integrated
  • 27. EXPERIMENTATION • DSM makes a difference the level of concept for current programming languages by specifying the solution directly using problem domain concepts. • The final products are than generated from these high level specification.
  • 28. SEQUENTIAL PROCESS • MetaEdit+ Workbench allows you to build your own modeling tool without having to write a single line of code.
  • 29. CODE GENRATOR Generator translates the models into the required output. The code and model combined which produce generator (code + model=generator) • Simple text Model checking • Documentation Xml • Flow machine State machine
  • 31. IMPLEMENTAION • Implementation is the stage of the project when the theoretical design is turned out into a working system • MetaEdit+, which is a fully functional CASE environment with wide modelling language support, documentation reports and code generators. • This manual provides information about MetaEdit+ Implementation
  • 34. Drawbacks of Existing System • User interface is not very easy to use. - Rational and UML is to support the design of the data to support poor on the links between different model also cannot support. Therefor from the user to not convenient • The Existing System will not support the same product in the different directions to do the analysis, design and development.
  • 35. Features of Proposed System– MetaEdit+ • Domain Specific Modelling (MetaEdit+) deals with the specialty of less time consumption low cost and fast computing. • In a development of a software consist of lot of procedure and designing procedure. • Manual programming was seen as too costly, time – consuming, and leading. • The Company was seeking an efficient way to capture and implement .
  • 36. PRINCIPLE OF DIGITAL WATCH • Domain-specific modeling (DSM) often also includes the idea of code generation-automating the creation of executable source code directly from the domain-specific language models
  • 38. ARCHITECTURE OF DIGITAL WATCH • Watch architecture consist of three parts: a modeling language, a code generator and a domain framework.
  • 39. DEVELOPING GENERATOR • MetaEdit+ delivers your language and generator immediately to the developers of your team. • The created development tool support your modeling language, generates your code the way you want, and produces documents. • MetaEdit+ provides the necessary functionality for creating and debugging generation script, and it guides the expert to access the concepts in the metamodel.
  • 40. RESULT • MetaEdit+ delivers your language and generator immediately to the developers of your team. • The created development tool support your modeling language, generates your code the way you want, and produces documents. • MetaEdit+ provides the necessary functionality for creating and debugging generation script, and it guides the expert to access the concepts in the metamodel
  • 43. TOOL COMPARISON • MetaEdit+ is a tool with a proprietary metamodelling paradigm and generator definition language. • Since MetaEdit+ tool is not tied to UML in any way, it offers very flexible possibilities for DSML definition. • The definition of DSML does not require any manual coding and the code generation support is very good.
  • 44. TOOLS: DSL tools GME GEMS MetaEdit+ Provider Microsoft Vanderbilt university Eclipse GMT project MetaCase Platform Windows Windows Java-enabled platform Windows, Linux, Mac, HP, Solaris License Commercial GME license EPL Commercial User’s Guide Yes Yes Yes Yes Tutorial Yes Yes Yes Yes Instructions for the Code Generator Yes Yes Yes Yes E-Mail Support Yes Yes Yes Yes Metamodeling Language Object-oriented Based on UML Ecore GOPPRR Constraint Definition Language C# OCL Many languages Restricted set of constraint definition possibilities Generator Definition Language Templates for generating C++,Visual Basic, COM enabled languages Java MERL language Output Language Visual Basic, C# Any language Any language Any language
  • 46. • Domain-specific Modeling enhance quality, productivity, reliability, maintainability, portability and reusability. • In future this Tool can be used in developing more useful and attractive.
  • 48.  kellys,s.,pohjonen,R.worst practice for Domain-Specific modeling,IEEE software ,Jul/Aug,2011.  Safa, The making of user-Interface Designer: AProprietary DSM Tool, oopala workshop on Domain-Specific Modeling, 2010.  Pohjonen, R., Kelly, S., “Domain-Specific Modeling,” Dr. Dobbs Journal, August 2011.  http://DSMbook.com.  www.DSMforum.com  MetaEdit+ Reference Manual  http://en.wikipedia.org/  http://www.metacase.com/papers/DrDobbs_Domain-Specific_Modeling.html  http://www.metacase.com  Nokia, www.metacase.com/papers/MetaEdit_in_Nokia.pdf