Upload
takashi-iba
View
1.219
Download
0
Tags:
Embed Size (px)
DESCRIPTION
My presentation about a new wave of the method of pattern languages given at the International Conference on Collaborative Innovation Networks (COINs2011) in Basel, Switzerland, Sep. 9, 2011. The video of this presentation is available at the Livestream site http://www.livestream.com/coinsconference
Citation preview
Pattern Language 3.0Methodological Advances in Sharing Design Knowledge
COINs2011
Takashi IbaFaculty of Policy Management, Keio University
‣Pattern language is written design knowledge in a certain domain.
design knowledge = the knowledge of problem finding and problem solving
‣A pattern language consists of patterns that describe what kind of problem frequently occurs in a certain context, and what is a good solution for the problem.
‣It was invented as a tool for thinking and communicating about the design (in architecture).
Pattern Language ?
designer
Context
Problem
Solution
Problem Finding
Problem Solvingdesign
“design knowledge”
pattern language
!"#
!"#$%&'$()%*+,-+.$'%/+$.%0+)%.$)% )+%1+'2%3$*(4.$%#$%5.%50.-5'$/6%34)%3$7*+,$.%50.-5'$/%3$*(4.$%#$%5.%1+'250&89%:%;'0$.)%<$1,(0
!=(2$%4-%>+4'%,50/%)+%(*)%/$*5/$/?>%(0/%)(2$%)#$%*+0.$@4$0*$.8%<+%&++/%5.%$A$'%/+0$%50%)#5.%1+'?/%3>%#$.5)()5+089%:%"#+,(.%B4C?$>
!D+4%0$A$'%20+1%1#()%>+4%*(0%/+%)5??%>+4%)'>89%:%E'+A$'3
$"%&"'%()*+',')%'"%-./0%+&%1+'(%2".3%4"//.&+'2%5"3%6),3&)3*#
!"#$%&'
!"#7
8".%(,9)%,63),:2%5".&:%'()%4,&:+:,')%4"//.&+'2%"5%6),3&)3*%3)6,'):%'"%2".3%+&')3)*'*#
()"%*+,%-./00%1)"2.3"0%45,.5,+%.5,%6)##"'/.7%/-%+,*007%-"/.*20,%3)+%7)"8
% %".'*+:)#% '% +*%&"'%.&'+6%2".%6),3&%'(,'%2".%3),662%.&:)3*',&:%1(,'%2".%1,&'):%'"%6),3&#%
%;()3)5"3)
!"#$%/'%.5,%6)##"'/.7%3)+%7)"+%0,*+'/'98
%% <=*)39)%'()%)9)&'*%'(,'%(,00)&%'()3)%,&:%6),3&%53"/%'()%/)/=)3*#% >&?,?)%+&%'()%,4'+9+'2%1+'(%,66%2".3%)55"3'%,*%0"**+=6)#% @5')3%,%0)3+":%"5% '+/)%(,*%)6,0*):A% 3)56)4'%"&%2".3%:)4+*+"&%"5% '()%4"//.&+'2%,&:%3)/,B)%,%06,&%"5%6),3&+&?#
http://stephania32.wordpress.com/
Christopher Alexander
C. Alexander, S. Ishikawa, M. Silverstein,A Pattern Language: Towns, Buildings, Construction, Oxford University Press, 1977
The method of pattern languages was originally proposed in architecture in late 70’s.
Ward CunninghamKent Beck
http://commons.wikimedia.org/wiki/File:Ward_Cunningham_at_Wikimania_2006.jpg
Kent Beck & Ward Cunningham, “Using Pattern Languages for Object-Oriented Program”, OOPSLA '87, 1987
http://commons.wikimedia.org/wiki/File:Kent_Beck_no_Workshop_Mapping_XP.jpg
The method of pattern languages was applied into software design in late 80’s
http://researchweb.watson.ibm.com/designpatterns/pubs/ddj-eip-award.htm
GoF (Gang of Four)
Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides,Design Patterns: Elements of Reusable Object-Oriented Software,Addison-Wesley Professional, 1994
The method of pattern languages became famous in software design, as design pattern in 90’s.
!"##$%&'("&)*")$'+,-!"#$%&'(%&)*'%&+,-./
!"##$%&'("&)*")$'.,-
!"##$%&'("&)*")$'/,-
!"#$%&'(%&)*'%&+,0./
!"#$%&'(%&)*'%&+,,./
!"#$%&'(%&)*'%&1.../
Methodological Advances of Pattern Languages
I call a new wave of pattern language “Pattern Language 3.0” (PL3.0), distinguishing from the previous stages, which we call here Pattern Language 1.0 (PL1.0) and Pattern Language 2.0 (PL2.0). In order to understand the waves of pattern languages, the following three aspects are considered: the object of design which pattern languages help, why to make pattern languages, and how to make pattern languages.
!"#$%#&%'()*'+,-'.*(/**&
0*1#%&*"1',&$'21*"1
!"#$%#&%'()*'+,-'.*(/**&
34-*"(',&$'56&734-*"('0*1#%&*"1
86&&*9(#&%':*6-;*'/)6'
<,=*'0#>>*"*&('34-*"#*&9*1'
!"#$%&&'()*+%),-%,'
."#$%&&'()*+%),-%,'
$%&&'()*+%),-%,'/"#
01'*234'5&*67*8'9:,);1:51*$%&&'()*+%),-%,'9*<'=>
:)?1#9,;'@6"A1
B34C'D"9)#(*9(E"*F
56&7:)?1#9,;'@6"A1
B34C'G6>(/,"*H'I&(*">,9*H
J"%,&#K,(#6&F
@6"A1'6>'<EA,&'D9(#6&
B34C'L*,"&#&%H'86;;,.6",(#6&H
@,9#;#(,(#6&H'8),&%*'D%*&(1F
M#&#&%',&$'N"#(#&%
.?'34-*"('0*1#%&*"1
D':,((*"&L,&%E,%*
D':,((*"&L,&%E,%*
O
86;;,.6",(#=*
IA-"6=*A*&(
M#&#&%',&$'N"#(#&%
.?'34-*"('0*1#%&*"1
86;;,.6",(#=*'M#&#&%H'
N"#(#&%H',&$'IA-"6=*A*&(
D':,((*"&L,&%E,%*
O
;1?*&6*@%A'$%&&'()*+%),-%,'9
<6B*&6*@%A'$%&&'()*+%),-%,'9
Methodological Advances of Pattern Languages
Pattern Language 3.0
$%&&'()*+%),-%,'
01'*234'5&*67*8'9:,);1:51*$%&&'()*+%),-%,'9*<'=>
@6"A1'6>'<EA,&'D9(#6&
B34C'L*,"&#&%H'86;;,.6",(#6&H
@,9#;#(,(#6&H'8),&%*'D%*&(1F
The object of design with the PL3.0 is form of human action and communication such as learning, collaboration, facilitation, and change agents. The PL3.0 is quite different from others, since the for object of design is same to the subject of design only in the PL3.0. There is a self-referential circulation for designing, and accordingly the meta-cognition for designing becomes more important than before.
!"#$%&%'()#**"$%+(,((-()#**"$%(!#%'.#'"(/0$(1$"#*&2"(!"#$%&%'(32"$4(54657
!"#$%%&'(")$(*+$*&,-'".'&$%/0&")&$'(/(*8"$4(5465
9":*";<"$=(>5??
@"#$%&%':#**"$%+A+/B4C"&04#B4D:!"#$%&%'()#**"$%+()$0D"B*
1$%%&'(2
2"$4(5465
E"+&'%(F0.$(!"#$%&%'
G#C&%'(H::0$*.%&*&"+1$"#*&2"()$0D"B*H:"%I)$0B"++(!"#$%&%'
J.;:(K%!"#$%&%'(<L(K;&*#*&0%M//"B*&2"(-+C&%'H.*:.*IE$&2"%(!"#$%&%'N0$"&'%(!#%'.#'"(M2"$L(E#L)@#L/.@(!"#$%&%'M;<0O&"O(9C&@@+!#%'.#'"(9P0Q"$R#%'&<@"()&@"+R0$%#O0(0/(!"#$%&%'R$&#%'@"(9B#@&%'1P#&%(0/(MSB&*";"%*T(
RP&%C&%'(&%(-B*&0%)$0*0*L:&%'N&"@O(E&2&%'G.@*&I1#;"$#(9P00*&%'-(U&$OV+I(W(U.'V+IML"(8&"QX&OO"%(10%%"B*&0%+N$0%*&"$(N&%O"$1$"#*&2"(9Q&*BPN$.&*(N#$;&%'K%&*&#@(E$#/*(H%@L(X#@/Q#L-**$#B*&2"(MS:$"++&0%-BB"@"$#*&0%(*0(Y"S*
10;;.%&*L(0/(!"#$%&%'Z00O([&2#@+10%+"\."%*&#@(M%B0.%*"$N&$;(E"*"$;&%#*&0%R#@C&%'(RP&%C"$!"#$%&%'(<L(R"#BP&%'H<2&0.+(["#+0%[&'P*(]#LU$#2"(1P#%'"MS:@0$"$V+()#++&0%9"@/I)$0O.B&%'U"(MS*$";"T
5
?>^
_`ab6c?5???>?^?_?`
?a?b?6?c>5>?>>>^>_>`>a>b
>6>c^5^?^>^^^_^`^a^b^6^c
The tool for thinking and communicating how to learn actively
$%&&'()*+%),-%,'
01'*234'5&*67*8'9:,);1:51*$%&&'()*+%),-%,'9*<'=>
@6"A1'6>'<EA,&'D9(#6&
B34C'L*,"&#&%H'86;;,.6",(#6&H
@,9#;#(,(#6&H'8),&%*'D%*&(1F
Patt
ern
Lan
guag
e 3.
0
Pattern Language 3.0
86&&*9(#&%':*6-;*'/)6'
<,=*'0#>>*"*&('34-*"#*&9*1'
;1?*&6*@%A'$%&&'()*+%),-%,'9
In the PL3.0, a pattern language was used as a media for connecting people who have different experiences. In the case of the Learning Patterns, the workshop are held, where participants talk about their experiences in the light of patterns each other. The workshop is designed for that participants talk about their experience in the light of patterns. Through the workshop, participants acquire a new vocabulary and deeper understanding of the patterns. Furthermore, the workshop provides shared experience in using the pattern language in their community, and thus the participants become to have no hesitation in talking their experience and knowledge in their community.
86&&*9(#&%':*6-;*'/)6'
<,=*'0#>>*"*&('34-*"#*&9*1'
;1?*&6*@%A'$%&&'()*+%),-%,'9
Talking about your experiences of learning with other participants, using the vocabulary provided in the Learning Patterns.
Experience Mining and Dialogueswith a Pattern Language for Creative Learning
!"#$%&%'()#**"$%+(,((-()#**"$%(!#%'.#'"(/0$(1$"#*&2"(!"#$%&%'(32"$4(54657
!"#$%%&'(")$(*+$*&,-'".'&$%/0&")&$'(/(*8"$4(5465
9":*";<"$=(>5??
@"#$%&%':#**"$%+A+/B4C"&04#B4D:!"#$%&%'()#**"$%+()$0D"B*
1$%%&'(2
2"$4(5465
E"+&'%(F0.$(!"#$%&%'
G#C&%'(H::0$*.%&*&"+1$"#*&2"()$0D"B*H:"%I)$0B"++(!"#$%&%'
J.;:(K%!"#$%&%'(<L(K;&*#*&0%M//"B*&2"(-+C&%'H.*:.*IE$&2"%(!"#$%&%'N0$"&'%(!#%'.#'"(M2"$L(E#L)@#L/.@(!"#$%&%'M;<0O&"O(9C&@@+!#%'.#'"(9P0Q"$R#%'&<@"()&@"+R0$%#O0(0/(!"#$%&%'R$&#%'@"(9B#@&%'1P#&%(0/(MSB&*";"%*T(
RP&%C&%'(&%(-B*&0%)$0*0*L:&%'N&"@O(E&2&%'G.@*&I1#;"$#(9P00*&%'-(U&$OV+I(W(U.'V+IML"(8&"QX&OO"%(10%%"B*&0%+N$0%*&"$(N&%O"$1$"#*&2"(9Q&*BPN$.&*(N#$;&%'K%&*&#@(E$#/*(H%@L(X#@/Q#L-**$#B*&2"(MS:$"++&0%-BB"@"$#*&0%(*0(Y"S*
10;;.%&*L(0/(!"#$%&%'Z00O([&2#@+10%+"\."%*&#@(M%B0.%*"$N&$;(E"*"$;&%#*&0%R#@C&%'(RP&%C"$!"#$%&%'(<L(R"#BP&%'H<2&0.+(["#+0%[&'P*(]#LU$#2"(1P#%'"MS:@0$"$V+()#++&0%9"@/I)$0O.B&%'U"(MS*$";"T
5
?>^
_`ab6c?5???>?^?_?`
?a?b?6?c>5>?>>>^>_>`>a>b
>6>c^5^?^>^^^_^`^a^b^6^c
Patt
ern
Lan
guag
e 3.
0
Pattern Language 3.0
86;;,.6",(#=*'M#&#&%H'
N"#(#&%H',&$'IA-"6=*A*&(
D':,((*"&L,&%E,%*
O
<6B*&6*@%A'$%&&'()*+%),-%,'9
In the PL3.0, pattern languages are made through collaborative mining, writing, and improvement; in this stage, all process is opened. Thus, the history of development process of patterns is the history of involving otherness.
Patt
ern
Lan
guag
e 3.
0
86;;,.6",(#=*'M#&#&%H'
N"#(#&%H',&$'IA-"6=*A*&(
D':,((*"&L,&%E,%*
O
<6B*&6*@%A'$%&&'()*+%),-%,'9
Since 2008Learning Patterns Project
!"#$%#&%'()*'+,-'.*(/**&
0*1#%&*"1',&$'21*"1
!"#$%#&%'()*'+,-'.*(/**&
34-*"(',&$'56&734-*"('0*1#%&*"1
86&&*9(#&%':*6-;*'/)6'
<,=*'0#>>*"*&('34-*"#*&9*1'
!"#$%&&'()*+%),-%,'
."#$%&&'()*+%),-%,'
$%&&'()*+%),-%,'/"#
01'*234'5&*67*8'9:,);1:51*$%&&'()*+%),-%,'9*<'=>
:)?1#9,;'@6"A1
B34C'D"9)#(*9(E"*F
56&7:)?1#9,;'@6"A1
B34C'G6>(/,"*H'I&(*">,9*H
J"%,&#K,(#6&F
@6"A1'6>'<EA,&'D9(#6&
B34C'L*,"&#&%H'86;;,.6",(#6&H
@,9#;#(,(#6&H'8),&%*'D%*&(1F
M#&#&%',&$'N"#(#&%
.?'34-*"('0*1#%&*"1
D':,((*"&L,&%E,%*
D':,((*"&L,&%E,%*
O
86;;,.6",(#=*
IA-"6=*A*&(
M#&#&%',&$'N"#(#&%
.?'34-*"('0*1#%&*"1
86;;,.6",(#=*'M#&#&%H'
N"#(#&%H',&$'IA-"6=*A*&(
D':,((*"&L,&%E,%*
O
;1?*&6*@%A'$%&&'()*+%),-%,'9
<6B*&6*@%A'$%&&'()*+%),-%,'9
Methodological Advances of Pattern Languages