Your SlideShare is downloading. ×
0
Code gen 09   kiss results
Code gen 09   kiss results
Code gen 09   kiss results
Code gen 09   kiss results
Code gen 09   kiss results
Code gen 09   kiss results
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Code gen 09 kiss results

408

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
408
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
Principles1. There
must
be
an
economic
imperative
for
the
development
of
a
DSL2. The
DSL
must
be
meaningful

to
users
of
the
DSL3. The
DSL
must
be
appropriate
for
the
intended
processing4. The
DSL
must
always
be
available
when
processing
a
model5. The
DSL
should
be
cognitively
efficient
for
the
users
of
the
DSL6. The
DSL
should
have
multiple
notations
where
necessary7. DSLs
should
be
kept
small
through
modularization
and
integration8. DSLs
should
offer
mechanisms
for
modularizing
and
integrating
models9. The
DSL
should
be
supported
by
appropriate
tooling
for
DSL
users KISS,
Code
Generation
09 4
  • 5. DSL
Design
Guidelines1. DSL
development
must
assemble
sufficient
expertise
in: ‐
Problem
Domain ‐
Solution
Domain ‐
Designing
DSLs ‐
Language
Implementation
Technologies2. DSL
development
must
anticipate
evolution
of
the
DSL3. DSL
modularization
should
take
into
account
DSL
user
roles4. DSL
design
and
validation
should
use
an
iterative
approach5. DSL
design
should
involve
the
construction
of
concrete
examples6. DSL
notations
should
take
into
account
established
domain
notations KISS,
Code
Generation
09 5
  • 6. What
you
can
do
to
progress
KISS1. Sign‐up
to
register
your
support
of
the
KISS
initiative2. Provide
examples
that
illustrate
the
fundamental
principles3. Provide
case
studies
that
show
the
value
of
the
DSL
design
guidelines4. Provide
well‐reasoned
counter
examples
if
you
believe
a
fundamental principle
or
design
guideline
is
not
applicable5. Suggest
further
principles
and
guidelines
together
with
relevant supporting
evidence6. Develop
DSL
interoperability
solutions
based
on
KISS
principles
and guidelinesContact
jorn.bettin@sofismo.ch

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

×