SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Code gen 09 kiss results

Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016Jeffrey Wheeler Current Resume 2016
Jeffrey Wheeler Current Resume 2016
jwheeler1111
 
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
Pronovix
 
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-2016
Rob Horner
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
prasad doddi
 
Prasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion DeveloperPrasad Doddi - Hyeprion Developer
Prasad Doddi - Hyeprion Developer
prasad doddi
 

Ähnlich wie Code gen 09 kiss results (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
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 

Mehr von ClarkTony

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
ClarkTony
 
Context Aware Reactive Applications
Context Aware Reactive ApplicationsContext Aware Reactive Applications
Context Aware Reactive Applications
ClarkTony
 
Model Slicing
Model SlicingModel Slicing
Model Slicing
ClarkTony
 
Patterns 200711
Patterns 200711Patterns 200711
Patterns 200711
ClarkTony
 
Kings 120711
Kings 120711Kings 120711
Kings 120711
ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
ClarkTony
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
ClarkTony
 
Kiss at oopsla 09
Kiss at oopsla 09Kiss at oopsla 09
Kiss at oopsla 09
ClarkTony
 
Mcms and ids sig
Mcms and ids sigMcms and ids sig
Mcms and ids sig
ClarkTony
 
Reverse engineering and theory building v3
Reverse engineering and theory building v3Reverse engineering and theory building v3
Reverse engineering and theory building v3
ClarkTony
 
Onward presentation.en
Onward presentation.enOnward presentation.en
Onward presentation.en
ClarkTony
 
Filmstrip testing
Filmstrip testingFilmstrip testing
Filmstrip testing
ClarkTony
 
Dsm as theory building
Dsm as theory buildingDsm as theory building
Dsm as theory building
ClarkTony
 
Dsl overview
Dsl overviewDsl overview
Dsl overview
ClarkTony
 
Dsl tutorial
Dsl tutorialDsl tutorial
Dsl tutorial
ClarkTony
 

Mehr von 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
 

Kürzlich hochgeladen

Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 

Kürzlich hochgeladen (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

Code gen 09 kiss results

  • 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