SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Knowledge
Industry
Survival
        Strategy
         (KISS)
              Organizers

              Jorn
Bettin
                Sofismo

             Tony
Clark
        Thames
Valley
University
KISS
Goals

• Reaching
a
strong
consensus
on
fundamental
  values
and
principles
for
designing
and
using
  Domain
Specific
Languages
• Progress
towards
interoperability
between
  tools



                   KISS,
Code
Generation
09       2
KISS
Values
 http://www.industrialized-software.org/core-values

• We
strive
to
automate
software
construction
from
domain
models;
  therefore
we
consciously
distinguish
between
building
software
  factories
and
building
software
applications
• We
work
with
domain‐specific
assets,
which
can
be
anything
from
  models,
components,
frameworks,
generators,
to
languages
and
  techniques
• We
support
the
emergence
of
supply
chains
for
software
services,
  which
implies
domain‐specific
specialization
and
enables
mass
  customization
• We
see
Open
standards,
Open
Source
test
beds
and
reference
  implementations
as
driving
the
interoperability
• The
methodologies
we
use
conform
with
the
values
of
the
Agile
  Manifesto



                          KISS,
Code
Generation
09               3
Fundamental
DSL
Design
Principles

1.   There
must
be
an
economic
imperative
for
the
development
of
a
DSL
2.   The
DSL
must
be
meaningful

to
users
of
the
DSL
3.   The
DSL
must
be
appropriate
for
the
intended
processing
4.   The
DSL
must
always
be
available
when
processing
a
model
5.   The
DSL
should
be
cognitively
efficient
for
the
users
of
the
DSL
6.   The
DSL
should
have
multiple
notations
where
necessary
7.   DSLs
should
be
kept
small
through
modularization
and
integration
8.   DSLs
should
offer
mechanisms
for
modularizing
and
integrating
models
9.   The
DSL
should
be
supported
by
appropriate
tooling
for
DSL
users




                              KISS,
Code
Generation
09                      4
DSL
Design
Guidelines
1.   DSL
development
must
assemble
sufficient
expertise
in:
     ‐
Problem
Domain
     ‐
Solution
Domain
     ‐
Designing
DSLs
     ‐
Language
Implementation
Technologies
2.   DSL
development
must
anticipate
evolution
of
the
DSL
3.   DSL
modularization
should
take
into
account
DSL
user
roles
4.   DSL
design
and
validation
should
use
an
iterative
approach
5.   DSL
design
should
involve
the
construction
of
concrete
examples
6.   DSL
notations
should
take
into
account
established
domain
notations




                             KISS,
Code
Generation
09                      5
What
you
can
do
to
progress
KISS
1.   Sign‐up
to
register
your
support
of
the
KISS
initiative
2.   Provide
examples
that
illustrate
the
fundamental
principles
3.   Provide
case
studies
that
show
the
value
of
the
DSL
design
guidelines
4.   Provide
well‐reasoned
counter
examples
if
you
believe
a
fundamental
     principle
or
design
guideline
is
not
applicable
5.   Suggest
further
principles
and
guidelines
together
with
relevant
     supporting
evidence
6.   Develop
DSL
interoperability
solutions
based
on
KISS
principles
and
     guidelines

Contact
jorn.bettin@sofismo.ch

or
tony.clark@tvu.ac.uk




                              KISS,
Code
Generation
09                       6

Mais conteúdo relacionado

Semelhante a KISS Organizers Discuss Fundamental DSL Design Principles

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
 
How Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and BeyondHow Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and Beyondlisbk
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmfBrian Levy
 
Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016jwheeler1111
 
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...apidays
 
Discover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfDiscover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfpcloudy2
 
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
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Remedy IT
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsPronovix
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsAnne Gentle
 
4th Qatar BIM User Day, BIM Guides and Standards
4th Qatar BIM User Day, BIM Guides and Standards4th Qatar BIM User Day, BIM Guides and Standards
4th Qatar BIM User Day, BIM Guides and StandardsBIM User Day
 
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...mfrancis
 
Rob Horner resume Jan-6-2016
Rob Horner resume Jan-6-2016Rob Horner resume Jan-6-2016
Rob Horner resume Jan-6-2016Rob Horner
 
True North :: Offshore Model
True North :: Offshore ModelTrue North :: Offshore Model
True North :: Offshore ModelTrue North
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developerprasad doddi
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developerprasad doddi
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 

Semelhante a KISS Organizers Discuss Fundamental DSL Design Principles (20)

From e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyondFrom e-Lib to NOF-digi and beyond
From e-Lib to NOF-digi and beyond
 
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)
 
How Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and BeyondHow Far Have We Come? From eLib to NOF-digi and Beyond
How Far Have We Come? From eLib to NOF-digi and Beyond
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmf
 
Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016
 
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
APIdays Singapore 2019 - Maturity model for Microservices: Untangling a Big B...
 
Discover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdfDiscover the Top 23 CSS Frameworks for 2023.pdf
Discover the Top 23 CSS Frameworks for 2023.pdf
 
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
 
Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...Component Based Model Driven Development of Mission Critical Defense Applicat...
Component Based Model Driven Development of Mission Critical Defense Applicat...
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Produce reliable content_v5
Produce reliable content_v5Produce reliable content_v5
Produce reliable content_v5
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
4th Qatar BIM User Day, BIM Guides and Standards
4th Qatar BIM User Day, BIM Guides and Standards4th Qatar BIM User Day, BIM Guides and Standards
4th Qatar BIM User Day, BIM Guides and Standards
 
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
 
Rob Horner resume Jan-6-2016
Rob Horner resume Jan-6-2016Rob Horner resume Jan-6-2016
Rob Horner resume Jan-6-2016
 
Ramesh_MS Dynamics AX
Ramesh_MS Dynamics AXRamesh_MS Dynamics AX
Ramesh_MS Dynamics AX
 
True North :: Offshore Model
True North :: Offshore ModelTrue North :: Offshore Model
True North :: Offshore Model
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 

Mais de ClarkTony

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain EnterpriseClarkTony
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisClarkTony
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive ApplicationsClarkTony
 
Model Slicing
Model SlicingModel Slicing
Model SlicingClarkTony
 
Patterns 200711
Patterns 200711Patterns 200711
Patterns 200711ClarkTony
 
Kings 120711
Kings 120711Kings 120711
Kings 120711ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testingClarkTony
 
Kiss at oopsla 09
Kiss at oopsla 09Kiss at oopsla 09
Kiss at oopsla 09ClarkTony
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sigClarkTony
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3ClarkTony
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.enClarkTony
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testingClarkTony
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory buildingClarkTony
 
Dsl overview
Dsl overviewDsl overview
Dsl overviewClarkTony
 
Dsl tutorial
Dsl tutorialDsl tutorial
Dsl tutorialClarkTony
 

Mais de ClarkTony (20)

The Uncertain Enterprise
The Uncertain EnterpriseThe Uncertain Enterprise
The Uncertain Enterprise
 
LEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and AnalysisLEAP A Language for Architecture Design, Simulation and Analysis
LEAP A Language for Architecture Design, Simulation and Analysis
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive Applications
 
Model Slicing
Model SlicingModel Slicing
Model Slicing
 
Patterns 200711
Patterns 200711Patterns 200711
Patterns 200711
 
Kings 120711
Kings 120711Kings 120711
Kings 120711
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
Kiss at oopsla 09
Kiss at oopsla 09Kiss at oopsla 09
Kiss at oopsla 09
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sig
 
Ocl 09
Ocl 09Ocl 09
Ocl 09
 
Scam 08
Scam 08Scam 08
Scam 08
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.en
 
Hcse pres
Hcse presHcse pres
Hcse pres
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory building
 
Dsl overview
Dsl overviewDsl overview
Dsl overview
 
Dsl tutorial
Dsl tutorialDsl tutorial
Dsl tutorial
 
Cg 2011
Cg 2011Cg 2011
Cg 2011
 

Último

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Último (20)

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

KISS Organizers Discuss Fundamental DSL Design Principles

  • 1. Knowledge
Industry
Survival Strategy (KISS) Organizers Jorn
Bettin Sofismo Tony
Clark Thames
Valley
University
  • 2. KISS
Goals • Reaching
a
strong
consensus
on
fundamental values
and
principles
for
designing
and
using Domain
Specific
Languages • Progress
towards
interoperability
between tools KISS,
Code
Generation
09 2
  • 3. KISS
Values http://www.industrialized-software.org/core-values • We
strive
to
automate
software
construction
from
domain
models; therefore
we
consciously
distinguish
between
building
software factories
and
building
software
applications • We
work
with
domain‐specific
assets,
which
can
be
anything
from models,
components,
frameworks,
generators,
to
languages
and techniques • We
support
the
emergence
of
supply
chains
for
software
services, which
implies
domain‐specific
specialization
and
enables
mass customization • We
see
Open
standards,
Open
Source
test
beds
and
reference implementations
as
driving
the
interoperability • The
methodologies
we
use
conform
with
the
values
of
the
Agile Manifesto KISS,
Code
Generation
09 3
  • 4. Fundamental
DSL
Design
Principles 1. There
must
be
an
economic
imperative
for
the
development
of
a
DSL 2. The
DSL
must
be
meaningful

to
users
of
the
DSL 3. The
DSL
must
be
appropriate
for
the
intended
processing 4. The
DSL
must
always
be
available
when
processing
a
model 5. The
DSL
should
be
cognitively
efficient
for
the
users
of
the
DSL 6. The
DSL
should
have
multiple
notations
where
necessary 7. DSLs
should
be
kept
small
through
modularization
and
integration 8. DSLs
should
offer
mechanisms
for
modularizing
and
integrating
models 9. The
DSL
should
be
supported
by
appropriate
tooling
for
DSL
users KISS,
Code
Generation
09 4
  • 5. DSL
Design
Guidelines 1. DSL
development
must
assemble
sufficient
expertise
in: ‐
Problem
Domain ‐
Solution
Domain ‐
Designing
DSLs ‐
Language
Implementation
Technologies 2. DSL
development
must
anticipate
evolution
of
the
DSL 3. DSL
modularization
should
take
into
account
DSL
user
roles 4. DSL
design
and
validation
should
use
an
iterative
approach 5. DSL
design
should
involve
the
construction
of
concrete
examples 6. DSL
notations
should
take
into
account
established
domain
notations KISS,
Code
Generation
09 5
  • 6. What
you
can
do
to
progress
KISS 1. Sign‐up
to
register
your
support
of
the
KISS
initiative 2. Provide
examples
that
illustrate
the
fundamental
principles 3. Provide
case
studies
that
show
the
value
of
the
DSL
design
guidelines 4. Provide
well‐reasoned
counter
examples
if
you
believe
a
fundamental principle
or
design
guideline
is
not
applicable 5. Suggest
further
principles
and
guidelines
together
with
relevant supporting
evidence 6. Develop
DSL
interoperability
solutions
based
on
KISS
principles
and guidelines Contact
jorn.bettin@sofismo.ch

or
tony.clark@tvu.ac.uk KISS,
Code
Generation
09 6