SlideShare a Scribd company logo
1 of 49
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

What's hot

ManojKumar_Resume_Exp_Telecom_4.5_Yrs
ManojKumar_Resume_Exp_Telecom_4.5_YrsManojKumar_Resume_Exp_Telecom_4.5_Yrs
ManojKumar_Resume_Exp_Telecom_4.5_Yrsmanoj sagar
 
Globalization Testing for Cloud Products
Globalization Testing for Cloud ProductsGlobalization Testing for Cloud Products
Globalization Testing for Cloud ProductsTechWell
 
CXO Summit Outsystems Presentatie
CXO Summit Outsystems PresentatieCXO Summit Outsystems Presentatie
CXO Summit Outsystems PresentatieIDG_NL
 
Shivani_Sethi__Resume
Shivani_Sethi__ResumeShivani_Sethi__Resume
Shivani_Sethi__ResumeShivani Sethi
 
Resume of Rodger Bernstein
Resume of Rodger BernsteinResume of Rodger Bernstein
Resume of Rodger BernsteinRodger Bernstein
 
Advanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - GamificationAdvanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - Gamificationseanstarling
 
Kavaskar_LatestResume
Kavaskar_LatestResumeKavaskar_LatestResume
Kavaskar_LatestResumeKavaskar Kava
 
Di and how it shapes your application
Di and how it shapes your applicationDi and how it shapes your application
Di and how it shapes your applicationMarian Zlatev
 

What's hot (20)

Resume
ResumeResume
Resume
 
Preeti Sharma tech
Preeti Sharma techPreeti Sharma tech
Preeti Sharma tech
 
ManojKumar_Resume_Exp_Telecom_4.5_Yrs
ManojKumar_Resume_Exp_Telecom_4.5_YrsManojKumar_Resume_Exp_Telecom_4.5_Yrs
ManojKumar_Resume_Exp_Telecom_4.5_Yrs
 
Globalization Testing for Cloud Products
Globalization Testing for Cloud ProductsGlobalization Testing for Cloud Products
Globalization Testing for Cloud Products
 
mayank_bareja
mayank_barejamayank_bareja
mayank_bareja
 
EHarringtonResume
EHarringtonResumeEHarringtonResume
EHarringtonResume
 
RogerHardinResume
RogerHardinResumeRogerHardinResume
RogerHardinResume
 
CXO Summit Outsystems Presentatie
CXO Summit Outsystems PresentatieCXO Summit Outsystems Presentatie
CXO Summit Outsystems Presentatie
 
Shivani_Sethi__Resume
Shivani_Sethi__ResumeShivani_Sethi__Resume
Shivani_Sethi__Resume
 
Resume of Rodger Bernstein
Resume of Rodger BernsteinResume of Rodger Bernstein
Resume of Rodger Bernstein
 
ShashiBSingh
ShashiBSinghShashiBSingh
ShashiBSingh
 
Farashath_Resume
Farashath_ResumeFarashath_Resume
Farashath_Resume
 
Resume July 2015
Resume July 2015Resume July 2015
Resume July 2015
 
Advanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - GamificationAdvanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - Gamification
 
Kavaskar_LatestResume
Kavaskar_LatestResumeKavaskar_LatestResume
Kavaskar_LatestResume
 
VenkyGowda _LeadEngineer
VenkyGowda _LeadEngineerVenkyGowda _LeadEngineer
VenkyGowda _LeadEngineer
 
Likitha_2+
Likitha_2+Likitha_2+
Likitha_2+
 
Gireesh G.G Resume
Gireesh G.G ResumeGireesh G.G Resume
Gireesh G.G Resume
 
Di and how it shapes your application
Di and how it shapes your applicationDi and how it shapes your application
Di and how it shapes your application
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 

Viewers also liked

Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionCollaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon France 2013 - Ignite Talks SessionHugo Bruneliere
 
Web based tool for domain specific modeling
Web based tool for domain specific modeling Web based tool for domain specific modeling
Web based tool for domain specific modeling PG Scholar
 
Collaborative editing of emf ecore meta models and models conflict detection,...
Collaborative editing of emf ecore meta models and models conflict detection,...Collaborative editing of emf ecore meta models and models conflict detection,...
Collaborative editing of emf ecore meta models and models conflict detection,...Amanuel Alemayehu
 
IBM Connections 4.5 bidirectional synchronization
IBM Connections 4.5 bidirectional synchronizationIBM Connections 4.5 bidirectional synchronization
IBM Connections 4.5 bidirectional synchronizationmichele buccarello
 
Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Collaborative modeling and metamodeling in MetaEdit+
Collaborative modeling and metamodeling in MetaEdit+Juha-Pekka Tolvanen
 
Dover Street Market Brand Report
Dover Street Market Brand ReportDover Street Market Brand Report
Dover Street Market Brand ReportJames Tustin
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific LanguagesJavier Canovas
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...Obeo
 
Collaborative modeling with sirius
Collaborative modeling with siriusCollaborative modeling with sirius
Collaborative modeling with siriuspcdavid_
 
Gulp入門 - コーディングを10倍速くする
Gulp入門 - コーディングを10倍速くするGulp入門 - コーディングを10倍速くする
Gulp入門 - コーディングを10倍速くするHayashi Yuichi
 

Viewers also liked (13)

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

Similar to Domain specific modelling (DSM)

Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjlPG Scholar
 
Agile MDD
Agile MDDAgile MDD
Agile MDDfntnhd
 
Topcased
TopcasedTopcased
TopcasedInria
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDragan Nikolić
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)IT Arena
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsMark Windholtz
 
NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET Dmytro Mindra
 
Autoframework design
Autoframework designAutoframework design
Autoframework designForge Events
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the WebIcinetic
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsGabor Guta
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDDJohan den Haan
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...HostedbyConfluent
 

Similar to Domain specific modelling (DSM) (20)

Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
Topcased
TopcasedTopcased
Topcased
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)Domain-Driven Design (Artur Trosin Product Stream)
Domain-Driven Design (Artur Trosin Product Stream)
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET NetWork - 15.10.2011 - Applied code generation in .NET
NetWork - 15.10.2011 - Applied code generation in .NET
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Autoframework design
Autoframework designAutoframework design
Autoframework design
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
A Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small ProjectsA Lightweight MDD Process Applied in Small Projects
A Lightweight MDD Process Applied in Small Projects
 
Cte 113 slides
Cte 113 slidesCte 113 slides
Cte 113 slides
 
10 Things You Should Know About MDD
10 Things You Should Know About MDD10 Things You Should Know About MDD
10 Things You Should Know About MDD
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
KeithJohnston06212015
KeithJohnston06212015KeithJohnston06212015
KeithJohnston06212015
 

Recently uploaded

VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Recently uploaded (20)

VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

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