Isaku (2014) - Towards A Pattern Language For Cooking - A Generative Approach To Cooking
Isaku (2014) - Towards A Pattern Language For Cooking - A Generative Approach To Cooking
TAICHI
ISAKU,
Keio
University
Faculty
of
Environment
and
Information
Studies,
TAKASHI
IBA,
Keio
University
Faculty
of
Policy
Management
This
Paper
will
explore
the
possibilities
that
pattern
languages
have
in
the
field
of
cooking.
Cooking
can
be
considered
as
a
very
simple
form
of
design
that
many
of
goes
through
daily.
By
highlighting
the
similarities
between
cooking
and
architecture,
we
will
show
that
pattern
languages
will
enhance
the
creative
process
of
cooking
for
all.
We
will
introduce
a
generative
approach
to
cooking
where
the
process
is
guided
both
by
a
loose
recipe
and
a
network
of
patterns.
As
our
first
challenge
for
creating
a
pattern
language
for
cooking,
we
have
created
a
pattern
language
for
sautéing,
along
by
which
we
have
a
sample
recipe
to
show
how
the
patterns
would
support
a
person’s
cooking
process.
Categories
and
Subject
Descriptors:
K.3.0
[Computers
and
Education]
General
Terms:
Creativity,
Cooking
Additional
Key
Words
and
Phrases:
Pattern
Language,
Design
ACM
Reference
Format:
Isaku,
T.
and
Iba,
T.
2014.
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking.
Proceedings
for
European
Conference
on
Pattern
Lanuage
of
Programs
(EuroPLoP14)
12
pages.1
1.
INTRODUCTION
Here
we
will
discuss
the
possibility
of
the
application
of
Pattern
Languages
into
the
field
of
cooking.
Cooking,
though
a
widespread
perception
of
it
as
a
special
skill
exists,
can
be
seen
as
just
another
form
of
design
that
many
of
us
go
through
daily.
It
is
a
process
which
requires
creativity,
and
in
most
cases
practice
is
needed
to
become
a
good
cook.
The
meal
made
has
no
limits
where
the
same
meal
can
have
millions
of
variations,
and
yet
new
menus
continue
to
be
created.
The
design
aspect
of
cooking
are
hard
to
just
overlook.
In
this
paper
we
will
highlight
the
similarities
between
cooking
and
architecture
-‐
a
rather
traditional
form
of
design
-‐
and
discuss
the
possibility
that
Patten
Languages
have
in
the
area
by
applying
the
principles
introduced
in
Christopher
Alexander's
book
The
Oregon
Experiment.
Through
the
observations,
we
will
introduce
a
method
called
Generative
Cooking
as
a
new
approach
to
understand
cooking,
and
show
a
prototype
patterns
created
with
the
method.
With
the
application
of
pattern
languages
into
the
field
of
cooking,
it
would
bring
the
concept
of
design
and
pattern
languages
to
a
more
familiar
level
for
all.
2.
BACKGROUND
Pattern languages were first introduced by Christopher Alexander in the field of architecture. While the method has its
roots in architecture, its logical yet creative aspects that help people make a sequence of decisions can be applied to
all design processes in general. Indeed pattern languages has been introduced into a variety of expert fields – its most
famous being software – and yet holds potential for more expansion. Therefore, its application to cooking – yet
another form of design - can be derived in a logical sense. Since cooking is a form of design where many of us engage
in on a daily basis, it would become an important step in the spread of the method. In the following sections we will
compare the characteristics of cooking with that of architecture in effort to apply the ideas proposed by Christopher
Alexander to cooking.
1
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for
components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to
post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
4
Figure
1.
Chain
process
of
the
use
of
patterns
while
cooking
It
is
exactly
this
process
of
piecemeal
growth
that
we
call
the
Generative
Cooking
process.
Though
the
cooking
process
can
still
be
guided
loosely
by
a
recipe,
it
is
also
locally
driven
by
the
repeated
check
of
the
dish's
needs,
and
efforts
to
balance
any
problems.
Notice
that
this
process
is
done
centrally
to
the
needs
of
the
food
being
cooked.
It
is
not
the
chef's
random
acts
that
are
shaping
the
dish:
the
chef
only
is
following
what
the
dish
is
demanding.
Hence
the
cooking
process
too
is
generative.
Designed
as
Designer,
a
2008
paper
by
Richard
Gabriel,
offers
a
way
of
looking
at
this
process.
In
his
work
he
describes
how
an
object
being
designed
becomes
self-‐referentially
its
own
designer.
He
gives
poetry
as
an
example
where
the
first
draft
of
a
poem
itself
shows
points
that
could
be
revised,
which
then
the
new
revised
version
again
gives
more
places
that
could
be
fixed.
The
same
process
can
be
applied
to
cooking,
where
the
dish
continually
gives
signals
to
the
cook
of
places
that
need
to
be
fixed.
It
is
this
simple
process
of
using
patterns
(though
the
patterns
themselves
are
usually
unconscious
for
most
cooks)
that
people
have
in
their
minds
that
allows
them
to
cook
–
whether
with
or
without
a
recipe.
They
can
combine
and
use
necessary
patterns
according
to
the
dish
they
are
trying
to
cook.
The
combinations
can
be
infinite,
which
allows
them
to
process
various
situations
they
encounter
while
cooking.
This
unfolding
process
of
cooking
is
also
what
can
result
in
a
creation
of
a
nameless
but
delicious
dish.
Buschmann
describes
this
in
the
context
of
patterns:
by
using
pattern
sequences,
a
specific
solution
is
developed
stepwise
through
many
creative
acts
until
it
is
complete
and
consistent
in
all
its
parts.
We
can
see
here
the
metaphor
of
cooking
match
exactly
the
function
of
patterns.
What
is
more,
many
of
the
same
patterns
are
encountered
in
a
different
way
over
several
menus.
Figure
2
shows
the
same
pattern
(to
cook
carrots
with
oil)
used
in
two
different
menus.
Hence,
once
the
pattern
is
acquired
through
one
dish,
the
connection
is
easy
to
make
in
other
menus.
This
connection
may
not
be
always
clear
without
the
help
of
patterns.
Buschmann
(as
cited
in
Kohls,
2011)
explains:
The merge of patterns into a new whole is rather like cooking than building something by
connecting Lego bricks: ‘the metaphor of cooking has more to offer us than the metaphor of
construction: ingredients blend and affect one another in a way that lacks convenient parallels in
the world of steel, glass, bricks, and wood’ (Buschmann, Henney & Schmidt, 2007, p.185). This
means that the very character of one pattern can be altered by other patterns. Just as an apple
tastes different in diverse meals, an OBSERVER may have different emergent properties depending
on other patterns at work.
For
example,
let’s
say
the
carrots
in
the
two
menus
on
Figure
2
are
both
cooked
in
oil
to
create
a
caramelization
reaction
to
make
them
sweeter.
Although
it
may
be
hard
at
first
to
make
the
connection
between
the
carrots
in
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
5
the
two
menus
due
to
the
difference
in
their
visuals,
the
patterns
will
allow
the
chef
to
track
these
two
relationships
back
to
the
same
pattern.
Figure 2. The same pattern may appear over different menus
We
believe,
the
combination
of
a
recipe
–
written
out
or
not
–
and
the
generative
cooking
patterns,
will
help
guide
a
person
through
a
cooking
process.
However,
what
must
not
be
confused
here
is
that
a
written
recipe
-‐
which
scribes
out
the
exact
measurements
and
time
to
cook
-‐
must
be
thought
of
as
nothing
more
than
a
guideline
where
all
measurements
and
times
not
need
to
be
followed
exactly.
What
is
more
important
is
to
extract
the
mere
steps
(for
example,
"brown
the
meat")
and
that
lead
up
to
a
certain
dish,
which
we
can
follow
according
to
occasional
needs.
Then,
each
process
of
cooking
stew
should
become
dynamic
and
improvised.
After
several
occurrences
of
cooking
using
the
patterns,
then
the
patterns
will
start
to
stick
to
the
person.
When
such
a
level
is
achieved,
then
ultimately,
a
person
will
start
to
become
able
to
cook
with
just
the
patterns
guiding
their
process
(and
without
a
written
recipe).
4.
THE
GENERATIVE
COOKING
PATTERNS
There
are
mainly
two
sources
that
the
Generative
Cooking
Patterns
can
be
mined
from:
from
written
and
existing
text
and
from
actual
experience.
In
most
cases,
recipes
are
written
by
experienced
chefs
who
(unconsciously)
have
patterns
in
their
heads.
Thus,
a
written
recipe
will
become
a
good
starting
point
as
a
source
for
pattern
mining.
Each
step
in
a
recipe
has
a
reason
for
existence,
and
therefore
becomes
a
candidate
for
a
pattern.
What
we
need
to
do
is
to
extract
these
steps
from
the
recipe
so
that
they
can
be
handled
individually.
Once
the
individual
actions
are
extracted,
why
each
step
exists
can
be
explored
to
shape
it
into
a
pattern.
By
knowing
why
each
action
is
important,
then
when
we
run
into
similar
situations
when
cooking
a
different
dish,
the
situation
can
be
tracked
back
to
the
same
pattern.
In
this
particular
case,
we
will
use
a
recipe
introduced
in
Alice
Water's
book
The
Art
of
Simple
Food.
Recipes
often
contain
steps
that
only
the
author
knows
why
it
exists.
But
in
the
book,
not
just
the
recipe
is
shown
but
also
its
background
information
is
given.
She
does
a
wonderful
job
explaining
why
a
certain
step
needs
to
be
done,
which
makes
this
book
a
great
source
for
mining
patterns
on
cooking.
As
section
2.3
had
pointed
out,
just
the
recipe
itself
is
not
sufficient
to
describe
the
entire
cooking
process,
and
knowledge
to
fill
in
the
gaps
in
between
the
lines
of
a
recipe
also
need
to
be
extracted.
This
complimentary
other
half-‐
the
thought
process
and
the
experiences
of
the
chef
–
is
best
extracted
from
first-‐hand
experience.
This
can
be
done
by
brainstorming
for
personal
experience,
or
better
yet,
through
observing
and
interviewing
a
cook.
The
best
way
to
do
this
is
to
record
a
cooking
process
by
a
cook,
and
then
to
observe
the
recording
with
the
cook
to
mine
out
patterns.
Basically,
every
action
that
the
cook
takes
while
cooking
a
recipe
becomes
a
candidate
for
a
pattern.
By
asking
why
the
cook
a
certain
action,
these
actions
can
be
shaped
into
a
pattern.
4.
1
Mining
the
Generative
Cooking
Patterns
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
6
There
are
mainly
two
sources
that
the
Generative
Cooking
Patterns
can
be
mined
from:
from
written
and
existing
text
and
from
actual
experience.
In
most
cases,
recipes
are
written
by
experienced
chefs
who
(unconsciously)
have
patterns
in
their
heads.
Thus,
a
written
recipe
will
become
a
good
starting
point
as
a
source
for
pattern
mining.
Each
step
in
a
recipe
has
a
reason
for
existence,
and
therefore
becomes
a
candidate
for
a
pattern.
What
we
need
to
do
is
to
extract
these
steps
from
the
recipe
so
that
they
can
be
handled
individually.
Once
the
individual
actions
are
extracted,
why
each
step
exists
can
be
explored
to
shape
it
into
a
pattern.
By
knowing
why
each
action
is
important,
then
when
we
run
into
similar
situations
when
cooking
a
different
dish,
the
situation
can
be
tracked
back
to
the
same
pattern.
In
this
particular
case,
we
will
use
a
recipe
introduced
in
Alice
Water's
book
The
Art
of
Simple
Food.
Recipes
often
contain
steps
that
only
the
author
knows
why
it
exists.
But
in
the
book,
not
just
the
recipe
is
shown
but
also
its
background
information
is
given.
She
does
a
wonderful
job
explaining
why
a
certain
step
needs
to
be
done,
which
makes
this
book
a
great
source
for
mining
patterns
on
cooking.
As
section
2.3
had
pointed
out,
just
the
recipe
itself
is
not
sufficient
to
describe
the
entire
cooking
process,
and
knowledge
to
fill
in
the
gaps
in
between
the
lines
of
a
recipe
also
need
to
be
extracted.
This
complimentary
other
half-‐
the
thought
process
and
the
experiences
of
the
chef
–
is
best
extracted
from
first-‐hand
experience.
This
can
be
done
by
brainstorming
for
personal
experience,
or
better
yet,
through
observing
and
interviewing
a
cook.
The
best
way
to
do
this
is
to
record
a
cooking
process
by
a
cook,
and
then
to
observe
the
recording
with
the
cook
to
mine
out
patterns.
Basically,
every
action
that
the
cook
takes
while
cooking
a
recipe
becomes
a
candidate
for
a
pattern.
By
asking
why
the
cook
a
certain
action,
these
actions
can
be
shaped
into
a
pattern.
4.
2
Patterns
The
Generative
Cooking
Patterns
themselves
are
written
in
rather
a
simple
form.
They
follow
the
traditional
context-‐problem-‐solution
format.
It
can
be
said
that
the
collection
will
be
composed
of
two
types
of
patterns:
patterns
that
solves
an
existential
problem,
and
patterns
which
prevent
problems
from
occurring.
Note
this
distinction
is
only
for
the
purpose
of
convenience,
and
the
actual
patterns
are
mixed
in
together
without
any
visual
markings.
Referring
back
to
section
2.2
of
this
paper,
the
context
will
contain
the
perception
from
one
or
more
of
the
five
senses
that
will
become
the
trigger
of
the
pattern.
It
may
also
instead
describe
the
situation
of
the
dish
in
general
as
a
traditional
Alexanderian
pattern
would.
The
Problem
can
be
understood
as
the
reason
this
pattern
should
be
used.
It
would
guide
the
user
to
think
why
some
action
should
be
taken
at
this
point
by
notifying
them
of
any
current
or
future
problems.
Finally,
the
solution
would
tell
the
cook
what
to
do
to
solve
or
avoid
the
problem.
When
using
the
pattern
the
reader
would
most
likely
it
as
a
reference
whenever
they
meet
an
unfamiliar
pattern
in
the
steps
for
cooking.
Also,
if
they
have
read
through
the
patterns
beforehand,
they
would
be
able
to
recognize
the
patterns
when
they
look
at
a
recipe
or
when
they
see
someone
cook.
The
result
–
faster
acquisition
can
be
anticipated.
4.
3
Generative
Cooking
Patterns
for
Sautéing
A
collection
of
Generative
Cooking
Patterns
mined
from
a
recipe
for
sautéing
by
Alice
Waters
will
follow.
For
now
the
patterns
are
presented
as
a
list.
In
future
works
where
more
patterns
start
to
be
mined
from
various
recipes,
a
network
of
patterns
will
start
to
form
showing
patterns
that
are
seen
across
many
dishes.
Context
Problem
Solution
Quick
Strong
Heat
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
7
Pre-‐seasoning
Uniform Cuts
Oil
Coat
Before
adding
any
ingredients
into
the
pan,
add
oil
to
the
pan.
Oils
with
an
high
Heating
the
ingredients
will
cause
it
smoking
point
best
fits
fro
sautéing.
to
shrink
and
the
protein-‐filled
Olive
oil
is
an
excellent
choice.
Its
Ingredients
are
about
to
juices
from
the
inside
will
be
amount
should
be
enough
so
that
when
be
placed
into
the
pan
or
squeezed
out.
This
will
cause
the
the
pan
is
tilted,
the
oil
coats
the
entire
sautéing.
ingredients
to
stick
to
the
pan
and
cooking
surface.
This
will
create
a
make
it
likely
to
burn.
membrane
of
oil
between
the
pan
and
the
ingredients,
which
will
prevent
them
from
sticking
when
heated.
Hot
Heated
Pan
Batched
Sautéing
If
large
amounts
need
to
be
cooked,
or
If
the
ingredients
are
put
in
the
pan
you
only
have
a
small
frying
pan,
sauté
in
all
at
once,
it
would
not
reach
the
There
are
large
amounts
small
batches
at
a
time
to
keep
the
whole
desired
high
temperature
and
also
of
ingredients
to
be
dish
maintain
flavor
and
texture.
For
would
take
time
to
cook.
The
sautéed.
example,
if
a
meal
for
two
needs
to
be
resulting
dish
would
become
cooked,
cook
a
batch
for
one
person
watery,
taking
away
from
the
taste.
twice.
Sticky
Removal
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
8
This
happens
because
some
of
the
If
ingredients
start
to
stick
to
the
pan,
ingredients
tend
to
suck
up
more
oil
add
a
little
amount
of
liquid
to
the
pan.
than
others,
resulting
in
it
taking
Water
works
perfectly
fine,
but
Ingredients
sautéing
in
away
oil
from
the
other
ingredients.
condiments
can
be
used
if
the
dish
still
the
pan
are
starting
to
If
they
are
left
stuck
to
the
pan,
it
is
lacks
taste.
If
this
does
not
solve
the
stick
to
the
pan.
likely
that
they
will
become
burnt,
problem,
oil
can
also
be
used.
This
can
be
while
other
ingredients
in
the
pan
done
by
letting
the
oil
pour
down
the
still
need
more
heat,
resulting
in
an
side
of
the
pan
so
it
can
heat
up
on
its
unevenly
cooked
dish.
way.
Stirring
and
Flipping
To
keep
the
ingredients
constantly
There
is
enough
oil
in
the
coated
with
oil
so
it
will
not
stick,
pan
but
the
Ingredients
Even
if
there
is
enough
oil
in
the
constantly
stir
the
ingredients
around
in
being
sautéed
in
a
pan
pan,
the
pieces
still
tend
to
make
the
pan.
This
will
recoat
the
ingredients
are
sticking
to
pan.
Some
contact
with
the
pan
to
cause
the
with
the
extra
oil
in
the
pan,
and
also
will
pieces
are
even
starting
stick.
help
each
piece
of
ingredient
to
receive
to
burn.
heat
evenly.
Space
cushion
When
sautéing
several
pieces
of
meat
or
If
the
pieces
are
too
close
to
each
fish,
keep
about
3
centimeters
of
space
in
other,
the
juices
from
the
meat
or
Several
pieces
of
meat
or
between
the
ingredients
to
keep
the
fish
will
start
to
cause
them
to
stick
fish
that
are
about
to
be
pieces
from
sticking
to
each
other.
Be
to
each
other.
This
would
become
a
sautéed
are
placed
on
the
careful
not
to
leave
too
much
space
in
problem
if
the
meat
or
fish
are
to
be
pan.
between,
which
will
then
cause
oil
to
sautéed
without
much
stirring
(pan-‐
collect
in
the
open
area,
causing
it
to
fried)
smoke.
Separate
Sautéing
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
9
4.
4
Understanding
a
Sample
Recipe
using
Patterns
for
Sautéing
We
will
present
here
a
sample
sauté
recipe.
It
is
a
typical
Japanese-‐style
recipe
for
sautéing
pork
and
vegetables.
We
chose
a
Japanese
recipe
to
show
that
the
patterns
mined
can
be
used
in
sauté
recipes
in
general
and
have
possibilities
to
be
applied
to
a
variety
of
recipes
in
different
cultures.
In
a
table,
besides
each
step,
patterns
from
above
that
can
be
recognized
at
that
step
are
shown.
This
was
done
to
show
what
the
experience
of
cooking
with
Generative
Cooking
patterns
would
feel
like.
The
patterns
would
exist
in
a
user’s
minds
to
understand
the
recipe
better,
and
to
fill
in
the
gaps
between
the
lines.
Japanese-‐Style
Pork
and
Vegetable
Sauté
Ingredients
(for
four):
400g
Thin-‐sliced
Pork
1
Onion
1/2
Carrot
2
Green
Bell
Peppers
1
piece
ginger
2
tablespoons
sugar
4
tablespoons
soy
sauce
3
tablespoons
cooking
oil
Step
Instructions
Applicable
Patterns
1
Grate
the
ginger
into
a
bowl
2
Mix
in
the
sugar
and
soy
sauce.
Ready-‐to-‐go
Condiments
Measure
apart
about
half
of
the
mixture
3
into
a
separate
bowl
Add
in
the
pork
and
stir
so
the
meat
is
4
Pre-‐seasoning
covered
with
the
mixture
evenly.
Peel
the
onion,
slice
in
half
and
cut
5
Uniform
Cuts
vertically
into
1/4
inch
slices.
Add
the
flavored
pork
into
the
pan
and
Stirring
and
Flipping
10
stir
around
to
cook.
Keep
over
high
heat.
Quick
High
Heat
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
11
Another
possibility
that
could
be
explored
is
the
reason
for
the
existence
of
different
cooking
methods.
There
are
several
ways
to
prepare
meat
–
boiling,
baking,
frying,
stewing,
etc.
Each
fit
a
different
context,
and
possibly
solves
different
problems.
Therefore,
the
types
of
dishes
themselves
can
become
a
pattern.
Exploring
the
history
of
the
dish
can
be
one
way
to
attack
this
approach.
For
example,
if
we
look
at
the
history
of
stewing,
it
can
be
traced
back
to
the
times
when
humans
hunted
for
their
own
food.
Meat
was
dried
for
long
storage,
but
then
they
were
very
hard
to
chew
when
eating.
The
very
first
forms
of
stewing
came
from
cooking
the
hard
meat
in
water
over
fire
–
which
was
constantly
lit
due
to
the
difficulty
of
making
fire
-‐
for
a
long
time
so
they
become
soft.
These
historical
and
cultural
aspects
of
food
can
be
explored
for
possible
patterns.
The
Effect
of
the
Human
Mind
in
Cooking
The
Generative
Cooking
Patterns,
we
believe,
is
only
half
the
deck.
The
approach
purposely
left
out
the
effects
of
the
human
mind
on
taste,
but
in
theory,
these
factors
also
play
a
big
role
in
the
taste
of
food.
For
example,
hot
cooked
chicken
noodle
soup
on
a
cold
winter
day
would
make
a
person
feel
relieved
and
feel
home.
These
emotions
caused
by
food
are
not
only
due
to
its
temperature
or
taste.
There
is
something
special
for
the
person
about
the
soup
that
is
giving
him
more
than
what's
just
in
the
soup.
These
emotional
aspects
of
food
are
yet
to
be
considered
but
are
for
sure
an
important
factor
in
cooking.
There
are
also
basic
mindsets
that
the
chef
should
keep
in
mind
when
cooking
(such
as
checking
for
taste
frequently)
that
help
enhance
the
cooking
experience.
These
also
rely
on
the
chef’s
ability
rather
than
the
food
itself.
Patterns
that
aim
to
cultivate
such
frameworks
in
the
chef
are
left
for
further
investigation.
ACKNOWLEDGEMENTS
Our
greatest
thanks
goes
to
Mr.
Akimitsu
Sano,
CEO
of
COOKPAD
Inc.,
for
his
support
as
a
startup
engine
for
this
effort
of
making
cooking
a
better
experience
for
everyone.
We
would
also
like
to
acknowledge
the
Cooking
Patterns
Team
members
Rena
Suzuki,
Tomoko
Osada,
and
Rio
Sakurai
for
much
support
and
contributions
to
the
ideas
presented
in
this
paper.
Finally,
we
would
like
to
express
gratitude
to
our
shepherd
Christian
Kohls
for
the
shepherding
process
of
this
paper.
His
comments
and
ideas
were
very
thoughtful
and
inspiring,
and
the
quality
of
this
paper
would
not
have
been
without
him.
REFERENCES
[1]
Christopher
Alexander,
Murray
Silverstein,
Shlomo
Angel,
Sara
Ishikawa,
and
Denny
Abrams,
The
Oregon
Experiment,
Oxford
University
Press,
1975
[2]
Christopher
Alexander,
Sara
Ishikawa,
Murray
Silverstein,
A
Pattern
Language,
Oxford
University
Press,
1977
[3]
Alice
Waters,
The
Art
of
Simple
Food,
Clarkson
Potter/Publishers,
2007
[4]
Richard
Gabriel,
“Designed
as
Designer”,
Object-‐oriented
Programming,
Systems,
Languages,
and
Applications
(OOPSLA’08),
Nashville,
Tennessee,
USA,
Oct.,2008
[5]
Petra
Hagen,
Hodgson
Rolf
Toyka,
The
Architect,
the
Cook
and
Good
Taste,
Birkhäuser
Verlag
AG,
2007
[6]
Robert
E.
Franken,
Human
Motivation,
Brooks/Cole
Publishing
Company,
1982
[7]
Buschmann,
F.,
Henney,
K.,
&
Schmidt,
D.C.
(2007).
Pattern-‐oriented
software
architecture.
Volume
5:
On
patterns
and
Pattern
Languages.
West
Sussex:
John
Wiley
&
Sons.
[8]
Kohls,
C.,
(2011).
The
structure
of
patterns
–
Part
II:
Qualities,
18th
CONFERENCE
ON
PATTERN
LANGUAGES
OF
PROGRAMS
(PLoP
2011)
Towards
a
Pattern
Language
for
Cooking:
A
Generative
Approach
To
Cooking:
Page
-‐
12