110
A New Generation of Pattern Languages Invited Talk at SuagrLoafPLoP2014 Faculty of Policy Management, Keio University Ph.D in Media and Governance [email protected] Pattern Language 3.0 Takashi Iba

Pattern Language 3.0: A New Generation of Pattern Languages

Embed Size (px)

DESCRIPTION

Takashi Iba's Invited Talk at SugarLoafPLoP2014 conference (10th Latin American Conference on Pattern Languages of Programs), Ilha Bela, São Paulo, Brazil, Nov, 2014. Since the late 1990s, pattern languages began to be applied to an increasing range of fields to encompass creative human actions such as education and innovation. To distinguish this new generation of pattern languages that describe patterns for creative human actions, Iba have named it "Pattern Language 3.0." As pattern language domains have expanded, so have its uses. Pattern languages have been used as media for dialogue to allow the exchange of personal experiences. In this talk, I present the idea of Pattern Language 3.0, and show examples of pattern languages as well as new uses for them.

Citation preview

Page 1: Pattern Language 3.0: A New Generation of Pattern Languages

A New Generation of Pattern Languages

Invited Talk at SuagrLoafPLoP2014

Faculty of Policy Management, !Keio University!Ph.D in Media and [email protected]

Pattern Language 3.0

Takashi Iba

Page 2: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 3.0 ?

Page 3: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 1.0Since the late 1970s

Pattern Language 2.0

Pattern Language 3.0

Since the late 1980s

Since the late 1990s

Since the late 2000s

Architecture

Software

Human Action

Three Generations of Pattern Languages

Page 4: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 3.0

Pattern Language 1.0Since the late 1970s

Pattern Language 2.0

Pattern Language 3.0

Since the late 1980s

Since the late 1990s

Since the late 2000s

Architecture

Software

Human Action

In the recent complex society, identifying problems and

creatively thinking of solutions from various perspectives is

essential. People need to learn by constructing their own living

knowledge based on their situation and not by merely

memorizing existing ideas;; Learning how to generate new ideas

and how to think is also necessary;; that is, a creative learning.

How can such Creative Learning be achieved? Secrets to

Creative Learning are scribed in this book.

Learning Patterns presents 40 distinct patterns that show tips,

methods, and views for a Creative Learning. The Learning

Patterns are written as a pattern language that summarizes the

design knowledge that develops from a person’s experience into

the form of a pattern. It pairs a problem that occurs in a certain

context of a design with its solution and gives it a name.

The users of a pattern language must select a pattern on the

basis of the context in which it is being used, and fit the abstract

solution to their specific situation. Read through the pages and

use any or all of the Learning Patterns to make your learning

more creative.

Takashi Iba is an associate professor at the Faculty of Policy

Management and the Graduate School of Media and

Governance at Keio University, Japan. He received a Ph.D. in

Media and Governance from Keio University in 2003, and

continued as a visiting scholar at the MIT Center for Collective

Intelligence during the 2009 academic year. With collaborating

with his students, Dr. Iba created many pattern languages

concerning human actions. He authored Collaboration Patterns

(2014), Presentation Patterns (2014), and many academic books

in Japanese such as the bestselling Introduction to Complex

Systems (1998).

Takashi Iba with Iba Laboratory

Learning PatternsA Pattern Language for Creative Learning

CreativeShift

IBALearning

Patterns―APattern

LanguageforC

reativeLearning

Three Generations of Pattern Languages

Page 5: Pattern Language 3.0: A New Generation of Pattern Languages

Associate Professor, Faculty of Policy Management, Keio University!Ph.D. in Media and Governance

explores the nature of creativity and works to build media to nurture it!! - Systems Theory: the Science of Complex Systems & Autopoietic Systems!! - Pattern Language: for sharing practical knowledge in a creative domain!! - Future Language: for sharing future vision

Pattern Language, Creative Systems Theory, Workshop Design, Exploring Creative Society

井庭 崇

Teaching

Research

In the recent complex society, identifying problems and

creatively thinking of solutions from various perspectives is

essential. People need to learn by constructing their own living

knowledge based on their situation and not by merely

memorizing existing ideas;; Learning how to generate new ideas

and how to think is also necessary;; that is, a creative learning.

How can such Creative Learning be achieved? Secrets to

Creative Learning are scribed in this book.

Learning Patterns presents 40 distinct patterns that show tips,

methods, and views for a Creative Learning. The Learning

Patterns are written as a pattern language that summarizes the

design knowledge that develops from a person’s experience into

the form of a pattern. It pairs a problem that occurs in a certain

context of a design with its solution and gives it a name.

The users of a pattern language must select a pattern on the

basis of the context in which it is being used, and fit the abstract

solution to their specific situation. Read through the pages and

use any or all of the Learning Patterns to make your learning

more creative.

Takashi Iba is an associate professor at the Faculty of Policy

Management and the Graduate School of Media and

Governance at Keio University, Japan. He received a Ph.D. in

Media and Governance from Keio University in 2003, and

continued as a visiting scholar at the MIT Center for Collective

Intelligence during the 2009 academic year. With collaborating

with his students, Dr. Iba created many pattern languages

concerning human actions. He authored Collaboration Patterns

(2014), Presentation Patterns (2014), and many academic books

in Japanese such as the bestselling Introduction to Complex

Systems (1998).

Takashi Iba with Iba Laboratory

Learning PatternsA Pattern Language for Creative Learning

CreativeShift

IBALearning

Patterns―APattern

LanguageforC

reativeLearning

Takashi Iba

since 13 years old (1987 - )!Basic, C, C Shell, Perl, Java …

Programming as a hobby & tools for research

Enjoying creating (almost) anything

Page 6: Pattern Language 3.0: A New Generation of Pattern Languages

Programming as a hobby & tools for researchxn+1 = a xn ( 1 - xn )

Logistic Map

Page 7: Pattern Language 3.0: A New Generation of Pattern Languages

http://www.chaoticwalk.org

xn+1 = a xn ( 1 - xn ) Logistic Map

Iba, T. & Shimonishi, K. (2011), "The Origin of Diversity: Thinking with Chaotic Walk," in Unifying Themes in Complex Systems Volume VIII: Proceedings of the Eighth International Conference on Complex Systems, New England Complex Systems Institute Series on Complexity (Sayama, H., Minai, A. A., Braha, D. and Bar-Yam, Y. eds., NECSI Knowledge Press, 2011), pp.447-461.

Page 8: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Takashi Iba, "A Study on Simulating Economies and Societies as Evolutionary Complex Systems,” Ph.D Thesis for Graduate School of Media and Governance, Keio University, 2003

Page 9: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Boxed Economy Project (1999 - 2003)Creating a method and tools for agent-based social simulations

Page 10: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

PlatBox Simulator, a software platform to execute and!to analyze the agent-based social simulations.

Component Builder, a tool for designing the model!component plugged into PlatBox Simulator.

Page 11: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

PlatBox Model Framework

Page 12: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Action Parts

Modeling with!UML diagram!

+

Page 13: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

We define 281 action parts.

All actions in social simulation can be described with combining these parts.

Action Parts

テキスト

Memorize/Recall Change the status of the Agent Acquire the status of the Agent Recieve Goods and Information Acquire the status of other Agent Acquire the world status Send Goods and Information Change the status of other Agent Change the world status Acquire the details of Information Acquire the detals of Goods Acquire Set Acquire the details of Relation Create new Information Create new Goods Create new Set Edit Information Change the status of Goods Control Set Calculate Output Terminate the Agent Add Behavior to the Agent Delete Behavior of the Agent Obtain Goods .......

Increase the value of DoubleInformation the Agent has Reduce the value of DoubleInformation the Agent has Update the value of DoubleInformation the Agent has Increase the value of IntegerInformation the Agent has Reduce the value of IntegerInformation the Agent has Change the value of IntegerInformation the Agent has Check the current status of this Behavior Specify the Type of this Behavior Delete Information the Agent memorized Assign all memorized Information of the Agent to a Map Make the Agent Recall Information Make the Agent Memorize Information Acquire all specified Types of Goods from the Agent Acquire specified quantity of Goods from the Agent Acquire specified Parent-Type of Goods from the Agent and Assign them to a Set Acquire specified Parent-Type and quantity of Goods from the Agent and Assign them to a Set Connect one way Relation between the Agent and others Connect mutual Relation between the Agent and others Disconnect mutual Relation between the Agent and others Disconnect one way Relation of the Agent Disconnect all specified Types of Relations of the Agent Disconnect a specified Parent-Type of Relations of the Agent Close active Channel Specify the Agent Specify the Type of the Agent Check whether the Agent has the specified Type of Goods .........

Page 14: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpgConceptual Model Simulation Model

Source Code of Simulation

Component Builder

Java Compiler

Executable Program of Simulation

Model-Driven Development

Model-Driven Development of Agent-Based Social Simulations

Page 15: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

20

In 1999, I found a book …

Page 16: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

21

Page 17: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Model PatternsPatterns for Agent-Based Social Modeling (Iba 2002, 2003)

23 patterns ( Elementary / Communication / Behavioral Change / Activation )

行動変化のモデル・パターン

Behavior Switching

BehaviorSwitcher

TargetBehavior

SwitchBehaviorBehavior

BehaviorSwitcher

TargetBehavior

SwitchBehaviorBehavior

BehaviorSwitcher

SwitchBehaviorBehavior

BehaviorSwitcher

NewBehavior

SwitchBehaviorBehavior

目的エージェントが現在持っている行動を、新しい他

の行動に切り替える。

動機エージェントの役割が動的に変化するモデルや、

状況に応じた振舞いをするモデルでは、シミュレーション実行中に、そのエージェントが持っている行動を切り替える必要がある。特に典型的な例としては、戦略 (行動)の切り替えがある。

基本動作BehaviorSwitcherエージェントは TargetBehav-

iorと SwitchBehaviorBehaviorを持っている。Switch-BehaviorBehaviorによって、TargetBehaviorを削除し、SwitchBehaviorBehaviorによって、NewBe-haviorを追加する。

設計【全体像】

: BehaviorSwitchingWorld : BehaviorSwitchingModel

AGENTTYPE_BehaviorSwitcher : AgentType : Agent

BEHAVIORTYPE_SwitchBehavior : BehaviorType: SwitchBehaviorBehavior

BEHAVIORTYPE_Target : BehaviorType: TargetBehavior

BEHAVIORTYPE_New : BehaviorType: NewBehavior

【SwitchBehaviorBehavior】

AbstractSwitchBehaviorBehavior

SwitchBehaviorBehavior

AbstractBehavior( from org.boxed_economy.besp.model.fmfw.behavior )

switchBehaviorAction ( )

280

サンプルコード

【BehaviorSwitchingWorldクラス】・・・public void initializeAgents()

//エージェントの生成Agent behaviorSwitcher =createAgent(

BehaviorSwitchingModel.AGENTTYPE_BehaviorSwitcher);

//そのエージェントへの SwitchBehavior 行動と、切り替え前行動の追加behaviorSwitcher.addBehavior(

BehaviorSwitchingModel.BEHAVIORTYPE_SwitchBehavior);

behaviorSwitcher.addBehavior(BehaviorSwitchingModel.BEHAVIORTYPE_Target);

・・・

【SwitchBehaviorBehaviorクラス】・・・protected void switchBehaviorAction()

//切り替え前の行動の削除this.getAgent().removeBehavior(

this.getAgent().getBehavior(BehaviorSwitchingModel.BEHAVIORTYPE_Target));

//切り替え後の行動の追加this.getAgent().addBehavior(BehaviorSwitchingModel.BEHAVIORTYPE_New);

・・・

バリエーションこのサンプルでは、ソースコード中に明示的に切り替え後の BehaviorTypeを指定している

が、BehaviorTypeを情報として入手し、それに応じて切り替え後の行動を決めるということもできる。なお、戦略行動のように、同種の行動であるが内容が異なるという行動を切り替えること

がある (その場合には、Super BehaviorType Callingパターンを使って行動のアクティベーションが行われていると思われる)。このような場合には、切り替え前の行動の削除の際に、親 BehaviorTypeを指定して削除することができる。これにより、切り替え前の行動が具体的に何であるかを意識することなく、削除することができる。

関連するパターンBehavior Destruction: 行動を削除する (切り替え前の行動を削除する際に用いる)。Behavior Creation: 行動を生成する (切り替え後の行動を生成する際に用いる)。Temporary Behavior Creation: 一時的に行われる行動を生成する (切り替え後の行動が一時的な行動である場合は、これを用いる)。Super BehaviorType Calling: 具体的な BehaviorTypeではなく、親 BehaviorTypeで指定する (行動を切り替えても、動作するために必要となる)。

281

Page 18: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

23

Page 19: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

24

with Ralph Johnson, the Gang of Four

Page 20: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Page 21: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

May the force be with you.

Page 22: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

May the force be with you.

Jedifor the peace of the universestruggling

Page 23: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

Jedi

May the force be with you.

for the peace of the universePLoP

with writing good patternsstruggling

Page 24: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

PLoP

2007!2008!2009!!

2011!2012!2013!2014

2012!2013!

(2014)

EuroPLoP

2010!2011!!!

2014

AsianPLoP

2014

SugarLoafPLoP

This is my 13th * PLoP conference :)

presented 32 papers, held 6 workshops, and provided 2 talks!

Page 25: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 3.0 - A New Generation of Pattern Languages!by Takashi Iba

Page 26: Pattern Language 3.0: A New Generation of Pattern Languages

1. New Domains that Pattern Language method applies

2. Using patterns for learning from others

3. New Challenges for using patterns

Pattern Language 3.0 (Human Actions)

Dialogue Workshops

Pattern Cards, TV show, …

Pattern Language 3.0 - A New Generation of Pattern Languages!by Takashi Iba

Page 27: Pattern Language 3.0: A New Generation of Pattern Languages

1. New Domains that Pattern Language method appliesPattern Language 3.0 (Human Actions)

Pattern Language 3.0 - A New Generation of Pattern Languages!by Takashi Iba

Page 28: Pattern Language 3.0: A New Generation of Pattern Languages

Learning Patterns : A Pattern Language for Creative Learning (ver. 0.80)

A Pattern Languagefor Creative LearningVer. 0.80

September, 2011

[email protected] Patterns Project

patterns

ver. 0.80

Design Your Learning

Making OpportunitiesCreative ProjectOpen-Process Learning

Jump InLearning by ImitationEffective AskingOutput-Driven LearningForeign Language Every DayPlayful LearningEmbodied SkillsLanguage ShowerTangible PilesTornado of LearningTriangle ScalingChain of Excitement!

Thinking in ActionPrototypingField DivingMulti-Camera ShootingA Bird's- & Bug's-Eye ViewHidden ConnectionsFrontier FinderCreative SwitchFruit FarmingInitial Draft Only HalfwayAttractive ExpressionAcceleration to Next

Community of LearningGood RivalsConsequential EncounterFirm DeterminationTalking ThinkerLearning by TeachingObvious ReasonRight WayBrave ChangeExplorer's PassionSelf-ProducingBe Extreme!

0

123

456789

101112131415

161718192021222324252627

282930313233343536373839

The tool (language) for thinking and communicating how to learn creatively

In the recent complex society, identifying problems and

creatively thinking of solutions from various perspectives is

essential. People need to learn by constructing their own living

knowledge based on their situation and not by merely

memorizing existing ideas;; Learning how to generate new ideas

and how to think is also necessary;; that is, a creative learning.

How can such Creative Learning be achieved? Secrets to

Creative Learning are scribed in this book.

Learning Patterns presents 40 distinct patterns that show tips,

methods, and views for a Creative Learning. The Learning

Patterns are written as a pattern language that summarizes the

design knowledge that develops from a person’s experience into

the form of a pattern. It pairs a problem that occurs in a certain

context of a design with its solution and gives it a name.

The users of a pattern language must select a pattern on the

basis of the context in which it is being used, and fit the abstract

solution to their specific situation. Read through the pages and

use any or all of the Learning Patterns to make your learning

more creative.

Takashi Iba is an associate professor at the Faculty of Policy

Management and the Graduate School of Media and

Governance at Keio University, Japan. He received a Ph.D. in

Media and Governance from Keio University in 2003, and

continued as a visiting scholar at the MIT Center for Collective

Intelligence during the 2009 academic year. With collaborating

with his students, Dr. Iba created many pattern languages

concerning human actions. He authored Collaboration Patterns

(2014), Presentation Patterns (2014), and many academic books

in Japanese such as the bestselling Introduction to Complex

Systems (1998).

Takashi Iba with Iba Laboratory

Learning PatternsA Pattern Language for Creative Learning

CreativeShift

IBALearning

Patterns―APattern

LanguageforC

reativeLearning

Pattern Language 3.0 (Human Actions)An example of

http://www.amazon.com/dp/1312408855/http://www.lulu.com/shop/product-21790705.html

Takashi Iba with Iba Laboratory, Learning Patterns: A Pattern Language for Creative Learning, CreativeShift Lab, 2014

Page 29: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern‣The Learning Patterns consists of 40 patterns, which together scribe out the practical knowledge in learning.

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolutionContext

ProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

pattern

patternpattern

pattern

pattern

pattern

pattern

pattern

pattern

pattern

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolutionContext

ProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

pattern

patternpattern

pattern

pattern

pattern

pattern

pattern

pattern

pattern

Learning Patterns : A Pattern Language for Creative Learning (ver. 0.80)

A Pattern Languagefor Creative LearningVer. 0.80

September, 2011

[email protected] Patterns Project

patterns

ver. 0.80

Design Your Learning

Making OpportunitiesCreative ProjectOpen-Process Learning

Jump InLearning by ImitationEffective AskingOutput-Driven LearningForeign Language Every DayPlayful LearningEmbodied SkillsLanguage ShowerTangible PilesTornado of LearningTriangle ScalingChain of Excitement!

Thinking in ActionPrototypingField DivingMulti-Camera ShootingA Bird's- & Bug's-Eye ViewHidden ConnectionsFrontier FinderCreative SwitchFruit FarmingInitial Draft Only HalfwayAttractive ExpressionAcceleration to Next

Community of LearningGood RivalsConsequential EncounterFirm DeterminationTalking ThinkerLearning by TeachingObvious ReasonRight WayBrave ChangeExplorer's PassionSelf-ProducingBe Extreme!

0

123

456789

101112131415

161718192021222324252627

282930313233343536373839

Page 30: Pattern Language 3.0: A New Generation of Pattern Languages

‣Each pattern of the Learning Patterns describes, in a certain context, what kind of problem frequently occurs, and what is a good solution for the problem.

Pattern

Context

Problem

Solution

Problem Finding

Problem Solving

What is the Pattern?Pattern

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolutionContext

ProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

pattern

patternpattern

pattern

pattern

pattern

pattern

pattern

pattern

pattern Name

Page 31: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern From

25

You have already found the new environment you wish to be in, and

you are about to start a new challenge.

ź,QWKLVFRQWH[W

You still doubt that the community is suitable for you.

outside.

,W is not until you learn that you really understand what you wanted

to learn.

ź Therefore

Jump into the new environment to learn something new.

the events happening there, and learn from the members. Then, engage

in the activity with as much effort as possible. After some time, evalu-

ate the environment and rebuild your learning plan.

24

Jump In

Do not hesitate to jump into a new learning environment.

“The great composer does not set to work because he is inspired, but be-

comes inspired because he is working.” —— Ernest Newman

“Make up your mind to act decidedly and take the consequences. No good is

ever done in this world by hesitation.” —— 7KRPDV+X[OH\

“You never know what you can do till you try.” —— Proverb

No.4

Pattern Name

One-liner

&RQWH[WProblem Forces

SolutionActionsQuotes

,OOXVWUDWLRQ

Pattern

Number

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolutionContext

ProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

ContextProblemSolution

pattern

patternpattern

pattern

pattern

pattern

pattern

pattern

pattern

patternName Context

Problem

Solution

Page 32: Pattern Language 3.0: A New Generation of Pattern Languages

Opportunity for Learning

Opportunities for learning are created, not chanced upon or waited for.

You are ready to learn, and perhaps you have a few expectations.

In this context

There are few good opportunities for learning compared to your expectations.

Create your own opportunities for learning based on your interests.

Therefore

No. 1

Context

Problem

Solution

Page 33: Pattern Language 3.0: A New Generation of Pattern Languages

Learning by CreatingLearn through actively creating,

rather than through memorization.

You have started to learn, and maybe you want more excitement.

In this context

You are not willing to learn just by acquiring knowledge and skills.

Launch and implement your own project to improve your knowledge and skills.

Therefore

No. 2

Page 34: Pattern Language 3.0: A New Generation of Pattern Languages

Language ShowerSubmerge yourself in an environment

where you are exposed to the language you want to master.

You want a good command of a foreign language.

In this context

Mastering languages is difficult.

Establish an environment where you can always listen to and read a foreign language.

Therefore

No. 14

Page 35: Pattern Language 3.0: A New Generation of Pattern Languages

Community of Learning

Two heads or more are likely better than one.

You’ve realized that what you are starting to work on is a challenging problem or activity.

In this context

What you want to study is too big and too difficult to explore alone.

Build a community of learning with people who share similar interests.

Therefore

No. 28

Page 36: Pattern Language 3.0: A New Generation of Pattern Languages

Talking ThinkerTalk about your idea,

don’t be a silent “thinking reed.”

You’ve worked on developing your idea, but it is unclear.

In this context

Thinking alone often brings you to a dead end.

Explain what you think verbally to improve your idea.

Therefore

No. 31

Page 37: Pattern Language 3.0: A New Generation of Pattern Languages

4. Jump In 37. Frontier Finder

34. Questioning Mind

7. Output-Driven Learning

31. Talking Thinker

10. Tornado of Learning

13. Skill Embodiment

16. Thinking in Action

19. A Bug’s-Eye & Bird’s-Eye View

22. Passion for Exploration

25. Attractive Expressions

28. Community of Learning

6. EffectiveAsking 5. Copycat

Learner 39. Be Extreme!

38. Self-Producer

35. The Right Way

36. Brave Changes

9. PlayfulLearning

8. Daily Use of Foreign Language

32. Leaning by Teaching

33. Firm Determinations

12. Quantity brings Quality

11. Chain of Excitement

15. Tangible Growth

14. LanguageShower

17. Prototyping

18. Field Diving

21. Triangular Dig20. Hidden

Connections

23. Brain Switch 24. Fruit

Farming

26. The First-Draft-Halfway-Point

27. Acceleration to the Next

29. Serendipitous Encounters

30. Good Rivals

3. Open Learning

0. Creative Learning

1. Opportunity for Learning

2. Learning by Creating

Learning Patterns : A Pattern Language for Creative Learning (ver. 0.80)

A Pattern Languagefor Creative LearningVer. 0.80

September, 2011

[email protected] Patterns Project

patterns

ver. 0.80

Design Your Learning

Making OpportunitiesCreative ProjectOpen-Process Learning

Jump InLearning by ImitationEffective AskingOutput-Driven LearningForeign Language Every DayPlayful LearningEmbodied SkillsLanguage ShowerTangible PilesTornado of LearningTriangle ScalingChain of Excitement!

Thinking in ActionPrototypingField DivingMulti-Camera ShootingA Bird's- & Bug's-Eye ViewHidden ConnectionsFrontier FinderCreative SwitchFruit FarmingInitial Draft Only HalfwayAttractive ExpressionAcceleration to Next

Community of LearningGood RivalsConsequential EncounterFirm DeterminationTalking ThinkerLearning by TeachingObvious ReasonRight WayBrave ChangeExplorer's PassionSelf-ProducingBe Extreme!

0

123

456789

101112131415

161718192021222324252627

282930313233343536373839

Page 38: Pattern Language 3.0: A New Generation of Pattern Languages

Ver. 0.60November, 2012

http://collabpatterns.sfc.keio.ac.jphttp://twitter.com/collabpatterns

[email protected]

Collaboration Patterns Project

創造的コラボレーション

未来への使命感方法のイノベーション伝説をつくる

成長のスパイラル共感のチームづくりレスポンス・ラリー一体感をつくる貢献の領域成長のリターン自発的なコミットメントゆるやかなつながり弱さの共有感謝のことば

創発的な勢いまとまった時間創造の場づくり活動の足あと意味のある混沌アイデアをカタチにインサイド・イノベーターゴールへの道のり臨機応変な動き飛躍のための仕込み

世界を変える力クオリティ・ラインこだわり合う一度こわす期待を超えるファンをつくる広がりの戦略世界の文脈つくり続ける強さ感性を磨く

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33 Ver. 0.60Collaboration Patterns Project

Collaboration Patterns : コ

ラボレーション・パターン 創造的コラボレーションのパターン・ランゲージ (ver. 0.60)

創造的コラボレーションのパターン・ランゲージコラボレーション・パターン

Pattern Language 3.0 (Human Actions), created by Iba Lab

Learning Collaboration Beauty Change Making

Surviving!Earthquakes

Living well!with Dementia

(2009) (2011) (2012) (2012) (2012)

(2013) (2014)

Presentation

Personal!Culture

(2013)

Page 39: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 1.0Since the late 1970s

Pattern Language 2.0

Pattern Language 3.0

Since the late 1980s

Since the late 1990s

Since the late 2000s

Three Generations of Pattern Languages

1st Generation: Architecture, since 70’s

2nd Generation: Software, since late 80’s

3rd Generation: Human Action, since late 90’s

Page 40: Pattern Language 3.0: A New Generation of Pattern Languages

C. Alexander, S. Ishikawa, M. Silverstein, A Pattern Language: Towns, Buildings, Construction, Oxford University Press, 1977

1st Generation: Architecture, since 70’s

http://stephania32.wordpress.com/

Christopher Alexander

Page 41: Pattern Language 3.0: A New Generation of Pattern Languages

Ward CunninghamKent Beck

Kent Beck & Ward Cunningham, “Using Pattern Languages for Object-Oriented Program”, OOPSLA '87, 1987

Gang of Four

Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides,!Design Patterns: Elements of Reusable Object-Oriented Software,!Addison-Wesley Professional, 1994

2nd Generation: Software, since late 80’s

Page 42: Pattern Language 3.0: A New Generation of Pattern Languages

2nd Generation: Software, since late 80’s

Page 43: Pattern Language 3.0: A New Generation of Pattern Languages

3rd Generation: Human Action, since late 90’s

Linda RisingMary Lynn Manns

Joseph Bergin

Manns, M. L., and Rising, L., Fearless Change: Patterns for Introducing New Ideas. Addison-Wesley, 2005

Pedagogical Patterns Editorial Board, Pedagogical Patterns: Advice For Educators, Createspace., 2012

Page 44: Pattern Language 3.0: A New Generation of Pattern Languages

Ver. 0.60November, 2012

http://collabpatterns.sfc.keio.ac.jphttp://twitter.com/collabpatterns

[email protected]

Collaboration Patterns Project

創造的コラボレーション

未来への使命感方法のイノベーション伝説をつくる

成長のスパイラル共感のチームづくりレスポンス・ラリー一体感をつくる貢献の領域成長のリターン自発的なコミットメントゆるやかなつながり弱さの共有感謝のことば

創発的な勢いまとまった時間創造の場づくり活動の足あと意味のある混沌アイデアをカタチにインサイド・イノベーターゴールへの道のり臨機応変な動き飛躍のための仕込み

世界を変える力クオリティ・ラインこだわり合う一度こわす期待を超えるファンをつくる広がりの戦略世界の文脈つくり続ける強さ感性を磨く

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33 Ver. 0.60Collaboration Patterns Project

Collaboration Patterns : コ

ラボレーション・パターン 創造的コラボレーションのパターン・ランゲージ (ver. 0.60)

創造的コラボレーションのパターン・ランゲージコラボレーション・パターン

Learning Collaboration Beauty Change MakingPresentation

3rd Generation: Human Action, since late 90’s

Surviving!Earthquakes

Living well!with Dementia

Personal!Culture

Takashi Iba!with Iba Lab

Page 45: Pattern Language 3.0: A New Generation of Pattern Languages

Survival Language

Tomoki Furukawazono, Shota Seshimo, Daiki Muramatsu, and Takashi Iba, "designing a pattern language for surviving earthquakes," 4th International Conference on Collaborative Innovation Networks (COINs2013), Santiago, Chile, Aug. 2013!!Tomoki Furukawazono, Shota Seshimo, Daiki Muramatsu, Takashi Iba, "Survival Language: A Pattern Language for Surviving Earthquakes," in 20th International Conference on Pattern Language of Programs (PLoP2013), IL, UAS, Oct. 2013

will be published in Jan, 2015

A Pattern Language for Surviving Earthquakes

Page 46: Pattern Language 3.0: A New Generation of Pattern Languages

Life over Furniture

Survival LanguageA Pattern Language for Surviving Earthquakes

Survival

S u rvival

Designing Preparation Designing Emergency Action Designing Life After Quake

Survival Language Project [email protected]

Daily Use of Reserves

1981 Line

Evacuation before Firefighting

Armadillo Pose Cover and Hold on

Life over Furniture

Kick Signal

Shrine Shelter

Evacuation Initiator

Pattern Gift

Page 47: Pattern Language 3.0: A New Generation of Pattern Languages

Life over Furniture

An earthquake has struck and shaking furniture around you are about to collapse.

Page 48: Pattern Language 3.0: A New Generation of Pattern Languages

You try to hold on the furniture to keep it from falling, but end up having the furniture collapsing over you. Shaking furniture may bring up your fears and tempt you to hold on to it to make it stop shaking. In some occasions, there may be valuables kept in the furniture, tempting you even more to keep it from falling and breaking the valuables. Unfortunately, it is impossible to prevent this when the ground is shaking. Going close to the furnitures will only leave you crushed under them. !!Therefore:!As soon as you feel the ground shaking, get away from any furniture for your safety.!!!Get away from the furnitures and keep safe --- "ARMADILLO POSE,"!"COVER AND LOCK."

Page 49: Pattern Language 3.0: A New Generation of Pattern Languages

Life over Furniture

Survival LanguageA Pattern Language for Surviving Earthquakes

Survival

S u rvival

Designing Preparation Designing Emergency Action Designing Life After Quake

Survival Language Project [email protected]

Daily Use of Reserves

1981 Line

Evacuation before Firefighting

Armadillo Pose Cover and Hold on

Life over Furniture

Kick Signal

Shrine Shelter

Evacuation Initiator

Pattern Gift

Page 50: Pattern Language 3.0: A New Generation of Pattern Languages

Oregon Office of Emergency Management

A SURVIVAL LANGUAGE:!TSUNAMI ESCAPE WAYFINDING!The University of Oregon

Page 51: Pattern Language 3.0: A New Generation of Pattern Languages

Words for a Journey!The Art of Being with Dementia

• It’s for sharing ideas and practical knowledge on living with Dementia.!• It helps the person with Dementia, family, and everyone to imagine their actions

for living well.!• It enables us to talk with others toward Dementia-friendly society

WORDS FOR THE CARING

WORDS FOR THE CARED

WORDS FOR EVERYONE

will be published in 2015

“Dementia is a broad category of brain diseases that cause long term loss of the ability to think and reason clearly that is severe enough to affect a person's daily functioning.” such as Alzheimer

Page 52: Pattern Language 3.0: A New Generation of Pattern Languages

1 A New Journey

2 The First Step

3 Departure Announcement

4 Travel Plan

5 Fellow Travelers

6 Can-Do List

7 Daily Chore

8 Self-Reflecting Room

9 Favorite Place

10 Voice of Experience

11 Turning the Tide

12 Live in the Moment

13 Self-Intro Album

14 Own Way of Expressing

15 Gift of Words

16 Going Together

17 Team Leader

18 Family Expert

19 The Three Consultants

20 Disclosing Chat

21 Chance to Shine

22 Preparation for the Dream

23 Make it Funny

24 Usual Talk

25 The Seen World

26 Personal Time

27 Emotion Switch

28 Casual Counseling

29 Special Day

30 Generational Mix

31 The Amusement Committee

32 Hint of Feelings

33 Job-Specific Contributions

34 On-the-Spot Helper

35 Encouraging Supporter

36 Personal Connections

37 Mix-Up Event

38 Inventing Jobs

39 Delivering the Voice

40 Warm Design

WORDS FOR EVERYONEWORDS FOR THE CARINGWORDS FOR THE CARED

Page 53: Pattern Language 3.0: A New Generation of Pattern Languages

なじみの居場所家族も知っている外出先をつくる。

認知症だからといって、ずっと家のなかにいるのは気が滅入ってしまいます。同じ場

所に居続けるのはストレスが溜まりやすいものだからです。しかし、あちこち自由に

出かけようとすると、家族が心配するかもしれません。もしかしたら出先で状況がわ

からなくなり、困ってしまうという事態が起きてしまう可能性があるからです。

そこで

自分ひとりで行けて、家族も知っている行きつけの場所をつくります。すでにそのよ

うなお気に入りの場所があるのであれば、そこを自分の「なじみの居場所」だと家族

に伝えておきます。そういう場所を思いつかない場合は、家の近くの喫茶店や小さな

美術館など、居心地のよさそうな場所を探すことからはじめます。家族や親しい知人

と一緒に探すと安心です。よさそうな場所が見つかったら、その場にいる店員さんや

常連さんたちに、ひとこと挨拶をしておくと早くなじむことができるでしょう。

そうすると

家のほかに居心地のよい場があることで、豊かな時間を過ごすことができます。また、

他の人とともにする時間も増えるでしょう。家族にとっても、いつものなじみの居場

所にいるとわかっていれば安心です。万が一、認知症の症状が出て困ったとしても、

なじみの店員さんや常連さんがいれば、状況を理解して対応してくれるでしょう。

外に出るよりも、家にいることが多くなりました。

そのとき

No.9

▷ 36 .個人的なつきあい▷ 34.その場の助っ人

WORDS FOR THE CARED

Page 54: Pattern Language 3.0: A New Generation of Pattern Languages

Context

You have begun spending less time outside and more time inside your home.

In this context

Staying inside your home all the time is not fun and may be tiring. No one likes to stay in the same place all the time. However, if you freely go out, your family may become worried that you may become confused and lost while you are out alone.

Therefore

Problem

Page 55: Pattern Language 3.0: A New Generation of Pattern Languages

SolutionFind a place where you can go by yourself without any trouble, and make sure your family knows about the place too. If you already have such a place, tell your family that it is your “Favorite Place.” If not, find a place such as a coffee shop or art museum near your home that you like, where you feel comfortable. You can ask a friend or a family member to help you find this place. Once you find your place, it would be nice to say hello to the people there so you can get on well early.

Consequently

By having a second place besides your home where you can feel comfortable, you will be able to spend good times outside your home. Your family will feel comfortable letting you go out alone too if they know you are at your “Favorite Place.” Even if a symptom of dementia occurs at the place, if the people there know about you, they would be able to treat you properly.

Therefore

Consequence

Page 56: Pattern Language 3.0: A New Generation of Pattern Languages

Sharing the ideas how to live well with Dementia.

Everyone can apply the ideas if they like.

Focusing on the practical knowledge about how to live well in the daily life, not on medical or techniques of caregiving,

Creating new WORDS to represent the ideas

The words enable us to talk with others!

Page 57: Pattern Language 3.0: A New Generation of Pattern Languages

1 A New Journey

2 The First Step

3 Departure Announcement

4 Travel Plan

5 Fellow Travelers

6 Can-Do List

7 Daily Chore

8 Self-Reflecting Room

9 Favorite Place

10 Voice of Experience

11 Turning the Tide

12 Live in the Moment

13 Self-Intro Album

14 Own Way of Expressing

15 Gift of Words

16 Going Together

17 Team Leader

18 Family Expert

19 The Three Consultants

20 Disclosing Chat

21 Chance to Shine

22 Preparation for the Dream

23 Make it Funny

24 Usual Talk

25 The Seen World

26 Personal Time

27 Emotion Switch

28 Casual Counseling

29 Special Day

30 Generational Mix

31 The Amusement Committee

32 Hint of Feelings

33 Job-Specific Contributions

34 On-the-Spot Helper

35 Encouraging Supporter

36 Personal Connections

37 Mix-Up Event

38 Inventing Jobs

39 Delivering the Voice

40 Warm Design

WORDS FOR EVERYONEWORDS FOR THE CARINGWORDS FOR THE CARED

Page 58: Pattern Language 3.0: A New Generation of Pattern Languages

WORDS FOR THE CARING

Page 59: Pattern Language 3.0: A New Generation of Pattern Languages

WORDS FOR EVERYONE

Page 60: Pattern Language 3.0: A New Generation of Pattern Languages

A New Journey as a Concept

We think of living with Dementia as the start of a new journey.

Because we will be spending more time together with our family, this will be a good opportunity to get to know them better.!

The time coming up is not a time for us and our family to lose what we already have, but rather one to recollect what we have missed and perhaps gain even more.

Page 61: Pattern Language 3.0: A New Generation of Pattern Languages

About this ProjectThis project is the result of collaborative work between associate professor Takashi Iba and the students at the Iba Laboratory with corporate members of the Dementia Friendly Japan Initiative including Center for Global Communications at International University of Japan (GLOCOM), Fujitsu Laboratories Ltd., KOKUYO S&T Co., Ltd., and Dai Nippon Printing Co., Ltd..

Takashi Iba (Keio University)!!Aya Matsumoto (Iba Lab, Keio Univ.)!Arisa Kamada (Iba Lab, Keio Univ.)!Nao Tamaki (Iba Lab, Keio Univ.)!Tasuku Matsumura (Iba Lab, Keio Univ.)!Tomoki Kaneko (Iba Lab, Keio Univ.)!Taichi Isaku (Iba Lab, Keio Univ.)

Makoto Okada (Fujitsu Laboratories Ltd.)!!Takehito Tokuda (Dementia Friendship Club)!Masahiko Shoji (Center for Global Communications,!International University of Japan)!Katsuaki Tanaka (KOKUYO S&T Co., Ltd.)!Yasufumi Okui (Dai Nippon Printing Co., Ltd.)

with!Tsutomu Ikezawa (Dai Nippon Printing Co., Ltd.)!Mayu Nagumo (Keio University)!Minami Suwa (Keio University)

Project Members

Page 62: Pattern Language 3.0: A New Generation of Pattern Languages

Interviewed with the person with Dementia and their family

Making Process of Words for a Journey

Page 63: Pattern Language 3.0: A New Generation of Pattern Languages

Wrote down ideas and problems, then categorized them.!Tried to make new categories, avoiding to converge into typical categories.

Making Process of Words for a Journey

Page 64: Pattern Language 3.0: A New Generation of Pattern Languages

Wrote the ideas and problems into the format of Context, Problem, and Solution.!Brushed up them again and again for several months.

Making Process of Words for a Journey

Page 65: Pattern Language 3.0: A New Generation of Pattern Languages

Kanagawa Shimbun

Page 66: Pattern Language 3.0: A New Generation of Pattern Languages

The Journey Continues …

If you have a feeling that you might have “words for a journey,” please share it with someone. Write it out for that person. Create your original “words for a journey.”!!We will continue our search for new “words for a journey” together with you readers in order to keep updating our collection of words. Please send us any of your wisdom to live well with dementia.!!The Words for a Journey Project!E-mail: [email protected]!Web-site: http://journey.sfc.keio.ac.jp/

Page 67: Pattern Language 3.0: A New Generation of Pattern Languages

2. Using patterns for learning from othersDialogue Workshops

Pattern Language 3.0 - A New Generation of Pattern Languages!by Takashi Iba

Page 68: Pattern Language 3.0: A New Generation of Pattern Languages

Using patterns for learning from others,!not only from the patterns themselves

Dialogue with patterns

Page 69: Pattern Language 3.0: A New Generation of Pattern Languages

Dialogue Workshops with Pattern Languages

Takashi Iba, "A Pattern Language for Designing Workshop to Introduce a Pattern Language," the 17th European Conference on Pattern Languages of Programs (EuroPLoP2012), Germany, July, 2012

Page 70: Pattern Language 3.0: A New Generation of Pattern Languages

The workshop first asks participants to list the patterns that they have already experienced. !They would also make a list of five patterns in which they wish to use in the near future.

Dialogue Workshops with Pattern Languages

Page 71: Pattern Language 3.0: A New Generation of Pattern Languages

With the list of the patterns in their hands, the participants would walk around at the workshop searching for other participants who have already experienced one of the patterns on the list.

Dialogue Workshops with Pattern Languages

Page 72: Pattern Language 3.0: A New Generation of Pattern Languages

With the list of the patterns in their hands, the participants would walk around at the workshop searching for other participants who have already experienced one of the patterns on the list.

Dialogue Workshops with Pattern Languages

Once they find a match, the one who has experienced the pattern would talk about the experience, and the other person would listen to it and take notes.

Page 73: Pattern Language 3.0: A New Generation of Pattern Languages

CollaborationPatterns

No.18Creation Process

The project is stuck and is making slow or no progress.

Considering the project’s schedule and efficiency, you become tempted to settle at a quality that is lower than the team’s usual standards.

In this context

Therefore

CollaborationPatterns

No.7Good Team

The project has started, and each member is working on his/her tasks.

Teams with members working sepa-rately on a division-of-labor basis will suffer a lack of feeling as a team, and gaps between individual tasks will occur.

In this context

Therefore

The feeling of creating the project together as a team.

Besides the individual tasks, orga-nize opportunities for the team to share common experiences working on the project.

Feeling ofTogetherness

A new path awaits beyond the struggle of not knowing what to do.

Chaotic Path toBreakthrough

Recapture the current situation as a chance to innovate new ways; stay where you are and thoroughly think through the situation.

Collaboration Pattern Cardshttp://www.amazon.com/dp/B00NBEFLGK/

Page 74: Pattern Language 3.0: A New Generation of Pattern Languages

900 freshmen participate in this workshop every year.

Keio University, Japan

Dialogue Workshops with Pattern Languages

Page 75: Pattern Language 3.0: A New Generation of Pattern Languages

at the Collaborative Innovation Networks (COINs) Conference, Switzerland

zDialogue Workshops with Pattern Languages

Page 76: Pattern Language 3.0: A New Generation of Pattern Languages

at the University of North Carolina at Asheville

zDialogue Workshops with Pattern Languages

Page 77: Pattern Language 3.0: A New Generation of Pattern Languages

We intentionally try to keep short and simple sentences !

Patterns as triggers to reflect on their experiences

No.

“The great composer does not set to work because he is inspired, but be-

FRPHVLQVSLUHGEHFDXVHKHLVZRUNLQJ´²(UQHVW1HZPDQ

“Make up your mind to act decidedly and take the consequences. No good

LVHYHUGRQHLQWKLVZRUOGE\KHVLWDWLRQ´²7KRPDV+X[OH\

³<RXQHYHUNQRZZKDW\RXFDQGRWLOO\RXWU\´²3URYHUE

Do not hesitate to jump into a new learning environment.

Jump In

No.4

You have already found the new environment wihch you wish to be in and about to start a new challenge.

ź,QWKLVFRQWH[W

You are still doubtful whether the community is really suitable for you.

,WLVGLI¿FXOWWRNQRZWKHDFWXDOVWDWHRIDFRPPXQLW\IURPWKHRXWVLGH It is not until you learn that you really understand what you wanted to

learn.

ź7KHUHIRUH

Jump into the new environment for your learning.

-RLQWKHFRPPXQLW\SURMHFWRUFODVVDQGGLYHLQWRWKH¿HOG Observe the events that happen there and learn from the members. Engage in the activity with all your effort as possible. After some time, evaluate the environment and rebuild a plan of your

learning.

Page 78: Pattern Language 3.0: A New Generation of Pattern Languages

Adventure Playground 670 words 2 photos, 1 sketch(C. Alexander)

A castle, made of cartons, rocks, and old branches, by a group of children for themselves, is worth a thousand perfectly detailed, exactly finished castles, made for them in a factory.

Play has many functions; it gives children a chance to be together, a chance to use their bodies, to build muscles, and to test new skills. But above all, play is a function of the imagination. A child’s play is his way of dealing with the issues of his growth, of relieving tensions and exploring the future. It reflects directly the problems and joys of his social reality. Children come to terms with the world, wrestle with their pictures of it, and reform these pictures constantly, through those adventures of imagination we call play.

Therefore: Set up a playground for the children in each neighborhood. Not a highly finished playground, with asphalt and swings, but a place with raw materials of all kinds --- nets, boxes, barrels, trees, ropes, simple tools, frames, grass, and water --- where children can create and re-create playgrounds of their own.

Any kind of playground which disturbs, or reduces, the role of imagination and makes the child more passive, more the recipient of someone else’s imagination, may look nice, may be clean, may be safe, may be health --- but it just cannot satisfy the fundamental need which play is all about. And, to put it bluntly, it is a waste of time and money. Huge abstract sculptured playlands are just as bad as asphalt playgrounds and jungle gyms. They are not just sterile; they are useless. The functions they perform have nothing to do with the child’s most basic needs. ... This need for adventurous and imaginative play is taken care of handily in small towns and in the countryside, where children have access to raw materials, space, and a somewhat comprehensible environment. In cities, however, it has become a pressing concern. The world of private toys and asphalt playgrounds does not provide the proper settings for this kind of play.

Page 79: Pattern Language 3.0: A New Generation of Pattern Languages

Abstract Factory 2,159 words 2 diagram 83 lines code

(GoF’s Design Patterns)

Page 80: Pattern Language 3.0: A New Generation of Pattern Languages

182 words 1 illustration

Jump In(Learning Patterns)

No.

“The great composer does not set to work because he is inspired, but be-

FRPHVLQVSLUHGEHFDXVHKHLVZRUNLQJ´²(UQHVW1HZPDQ

“Make up your mind to act decidedly and take the consequences. No good

LVHYHUGRQHLQWKLVZRUOGE\KHVLWDWLRQ´²7KRPDV+X[OH\

³<RXQHYHUNQRZZKDW\RXFDQGRWLOO\RXWU\´²3URYHUE

Do not hesitate to jump into a new learning environment.

Jump In

No.4

You have already found the new environment wihch you wish to be in and about to start a new challenge.

ź,QWKLVFRQWH[W

You are still doubtful whether the community is really suitable for you.

,WLVGLI¿FXOWWRNQRZWKHDFWXDOVWDWHRIDFRPPXQLW\IURPWKHRXWVLGH It is not until you learn that you really understand what you wanted to

learn.

ź7KHUHIRUH

Jump into the new environment for your learning.

-RLQWKHFRPPXQLW\SURMHFWRUFODVVDQGGLYHLQWRWKH¿HOG Observe the events that happen there and learn from the members. Engage in the activity with all your effort as possible. After some time, evaluate the environment and rebuild a plan of your

learning.

Page 81: Pattern Language 3.0: A New Generation of Pattern Languages

68 words 4 photos

Cheer-up Cookies(Generative Beauty Patterns)

31Cheer-up CookiesRecover your mood

Solution

Context

Problem

Your feelings are unclear.

You can’t figure out

why your feelings are so pent-up.

Know a way

that would cheer you up.

Listen to your favorite music;

eat your favorite food; go out to the movies;

talk to a friend.

If you know what would cheer you up,

you can always be in a good mood.

28. Lavish Makeover 37. Space Out

Page 82: Pattern Language 3.0: A New Generation of Pattern Languages

Adventure Playground 670 words 2 photos, 1 sketch

Abstract Factory 2,159 words 2 diagram 83 lines code

182 words 1 illustration

Jump In

68 words 4 photos

Cheer-up Cookies

(C. Alexander)

(GoF’s Design Patterns)

(Leaerning Patterns)

(Generative Beauty Patterns)

PL1.0

PL2.0

PL3.0

Pattern Languages as Media for Narrative & Dialogues

Page 83: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Language 3.0 - A New Generation of Pattern Languages!by Takashi Iba

3. New Challenges for using patternsPattern Cards, TV show, …

Page 84: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Cards

Page 85: Pattern Language 3.0: A New Generation of Pattern Languages

Learning Pattern Cards

http://www.amazon.com/dp/B00NBEGXPS/

Page 86: Pattern Language 3.0: A New Generation of Pattern Languages

Presentation Pattern Cards

http://www.amazon.com/dp/B00NBEBKZQ/

Page 87: Pattern Language 3.0: A New Generation of Pattern Languages

Analyzing great presentations!with Presentation Pattern Cards

Page 88: Pattern Language 3.0: A New Generation of Pattern Languages

Analyzing great presentations!with Presentation Pattern Cards

workshop for high school students

Page 89: Pattern Language 3.0: A New Generation of Pattern Languages

Analyzing great presentations!with Presentation Pattern Cards

workshop for high school teachers

Page 90: Pattern Language 3.0: A New Generation of Pattern Languages

Collaborating to improve!their own presentations !with Presentation Pattern Cards

workshop for graduate students

Page 91: Pattern Language 3.0: A New Generation of Pattern Languages

Collaboration Pattern Cards

http://www.amazon.com/dp/B00NBEFLGK/

Page 92: Pattern Language 3.0: A New Generation of Pattern Languages

Sharing the stories of experience!of successful collaboration!with Collaboration Pattern Cards

workshop for change makers on social issues

Page 93: Pattern Language 3.0: A New Generation of Pattern Languages

Drawing Future Visions!with Collaboration Pattern Cards

workshop for academic research project

Page 94: Pattern Language 3.0: A New Generation of Pattern Languages

http://web.sfc.keio.ac.jp/~iba/chaos/images/ChaoticWalkerLogo320.jpg

A Web System to utilize Pattern Languages

ALL | FAVORITE | PATTERNS

タイトル

タイトル

タイトル

タイトル

タイトル タイトル

タイトル

タイトル

タイトル

タイトル

タイトル

タイトル タイトル

タイトル

Writing user’s own experiences in poetic way with using the Generative Beauty Patterns

Takashi Iba, Norihiko Kimura, Shingo Sakai, “Feeling of Life” System with a Pattern Language, in 21st International Conference on Pattern Language of Programs (PLoP2014), IL, USA, Sep. 2014

Page 95: Pattern Language 3.0: A New Generation of Pattern Languages

Research Group for Pattern Language 3.0 27 Company work in the group. Japan

Page 96: Pattern Language 3.0: A New Generation of Pattern Languages

Pattern Name

Problem

Solution

Context Forces

ConsequenceActions

In this context

Because ofthese Forces

Therefore

As aResult

For exampe

POSITIVE

NEGATIVE

Image

(Ideas of Pattern Name)

Pattern Writing SheetThis work “Pattern Writing Sheet” by Takashi Iba is licensed under a Creative Commons

Attribution-NonCommercial-ShareAlike 4.0 International License. See the details about the

license at the site http://creativecommons.org/ licenses/ Contact us by E-mail in advance, if

you want to use this sheet for commercial or business. E-Mail: contact [at] creativeshift.jp

Ver.0.91

Takashi Iba, 2014

Subject

3

5

74-1 4-2

1

2-1

6-1

2-2

6-2

What kind of theme or domain do

you want to write a pattern about?

:KDWZLOOKDSSHQLI\RXGRQ·

Why does the problem occur?

What kind of forces are at work?

What kind of situation is it

when the problem occurs?

A good name expresses the essence and is memorable. Usually

very ordinary language with two nous or nous and adjective. Utter

the name in order to check whether it is easy to say as common

language.

Be concrete,

for example

What is the Consequence of the Solution?

+: Positive Consequence, generating living quality

- : Negative Consequence, side effects

Try to sketch the pattern

showing the conflicting forces

and the solution that resolves the conflict.

Give a

Name to

this pattern

imagine the

essence of

this pattern.

Is there an

important tip or

technique in

the theme

or domain?

Identify one important thing you really want to share with colleagues

and newcomers. First think a lot, then choose just one.

Think of

new words

to express

this pattern.

Forces in a pattern are laws or tendencies

that we cannot change and which make the

problem difficult because they can be incompatible.

Be abstract.

It can be said as

When or where does the problem occur?

Specify the context.

Refer to the image when thinking of a Name

with Instructions

t implement the Solution?

Pattern Writing Sheet for helping new writers to write their patterns

Takashi Iba, “A Journey on the Way to Pattern Writing Designing the Pattern Writing Sheet,” in the 21th Conference on Pattern Languages of Programs, USA, Sep, 2014

Page 97: Pattern Language 3.0: A New Generation of Pattern Languages

The character of our pattern illustration appears on the T-Shirts of 20th Anniversary of PLoP!

20th Conference on Pattern Languages of Programs (PLoP2013)

Page 98: Pattern Language 3.0: A New Generation of Pattern Languages

Exploring The Art of Pattern Illustrating

• Creating a Picture Book to understand the essence of pattern illustrating!

• Creating a Pattern Language for Pattern Illustratingwill be published in 2015

Kaori Harasawa, Natsumi Miyazaki, Rika Sakuraba, Takashi Iba, “The Nature of Pattern Illustrating: The Theory and The Process of Pattern Illustrating,” in the 21th Conference on Pattern Languages of Programs, USA, Sep, 2014

Page 99: Pattern Language 3.0: A New Generation of Pattern Languages

Talk Live Session with Patterns

“CULTURE SHUFFLE”!with Personal Culture Patterns

Daisuke Yosumi & Takashi Iba, Tokyo, 2013

Nakada, M., Kamada, A., and Iba, T. (2013) "Personal Culture Patterns - A Pattern Language for Living with Continuous Self-fulfillments," in the 18th European Conference on Pattern Languages of Programs (EuroPLoP2013).

Page 100: Pattern Language 3.0: A New Generation of Pattern Languages

Online School with Patterns[Schoo]!Thinking with Personal Culture Patterns!Arisa Kamada & Mika Nakada

Nakada, M., Kamada, A., and Iba, T. (2013) "Personal Culture Patterns - A Pattern Language for Living with Continuous Self-fulfillments," in the 18th European Conference on Pattern Languages of Programs (EuroPLoP2013).

Page 101: Pattern Language 3.0: A New Generation of Pattern Languages

NHK Educational Program!!“SuperPresentation”

Apr. - Oct., 2012with Presentation Patterns

Page 102: Pattern Language 3.0: A New Generation of Pattern Languages

Patterns for KidsPresentation Patterns in the News Paper for Kids

in Asahi Shogakusei Shimbun, Nov. 7, 2014

Page 103: Pattern Language 3.0: A New Generation of Pattern Languages
Page 104: Pattern Language 3.0: A New Generation of Pattern Languages

http://generativefilms.org/

Page 105: Pattern Language 3.0: A New Generation of Pattern Languages

Murray SilversteinCo-author of Alexander’s A Pattern Language & The Oregon Experiment

Howard DavisCo-author of Alexander’s The Production of Houses

Hajo NeisMax JacobsonCo-author of Alexander’s The New Theory of Urban Design &The Battle

Author of papers about Generative Code

Michael Mehaffy

Gary BlackCo-author of Alexander’s The Mary Rose Museum

Randy SchmidtVice President of Center for Environmental Structure

co-author of Alexander's The Production of Houses

Donald B. Corner

Campus Planning, Design & Construction of the University of Oregon

Christine Taylor!Thompson

Co-author of Alexander’s A Pattern Language

Jenny QuillienAuthor of Delight's Muse: on Christopher Alexander's THE NATURE OF ORDER

Page 106: Pattern Language 3.0: A New Generation of Pattern Languages

Ward CunninghamApplied the idea of pattern language from architecture to software design

Ralf JohnsonCo-authors of Design Patterns: Elements of Reusable Object-Oriented Software

Richard GabrielIntroduced the method of writers's workshop to the software pattern community

Joseph YoderPresident of Hillside group

Author of Patterns for Fault Tolerant Software

Bob Hanmer Joshua KerievskyAuthor of Refactoring to Patterns and "Pools of Insight: A Pattern Language for Study Groups”

Page 107: Pattern Language 3.0: A New Generation of Pattern Languages

Eugene WallingfordCo-author of Pedagogical Patterns: Advice For Educators

Co-Author of Fearless Change: Patterns for Introducing New Ideas

Linda RisingMary Lynn MannsCo-Author of Fearless Change: Patterns for Introducing New Ideas & Pedagogical Patterns: Advice For Educators

Co-Author of “Pedagogical Patterns: Advice For Educators"

Joseph Bergin

Christian KohlsEditor of Investigations of E-Learning Patterns: Context Factors, Problems and Solutions.

Page 108: Pattern Language 3.0: A New Generation of Pattern Languages

Till SchümmerAuthor of Patterns for Computer-Mediated Interaction

Allan KellyAuthor of Business Patterns for Software Developers

George PlattsGame Master of PLoP conference

Didi Schütz Klaus MarquardtPresident of Hillside Europe

Vice President of Hillside Europe

Page 109: Pattern Language 3.0: A New Generation of Pattern Languages

http://generativefilms.org/

Page 110: Pattern Language 3.0: A New Generation of Pattern Languages

http://www.amazon.com/dp/1312408855/!http://www.lulu.com/shop/product-21790705.html

Takashi Iba with Iba Laboratory, Learning Patterns: A Pattern Language for Creative Learning, CreativeShift Lab, 2014

http://www.amazon.com/dp/1312459182/!http://www.lulu.com/shop/product-21790698.html

Takashi Iba with Iba Laboratory, Presentation Patterns: A Pattern Language for Creative Presentations, CreativeShift Lab, 2014

http://www.amazon.com/dp/1312447168/!http://www.lulu.com/shop/product-21790681.html

Takashi Iba with Iba Laboratory, Collaboration Patterns: A Pattern Language for Creative Collaborations, CreativeShift Lab, 2014

Links for getting pattern books and pattern cards

Learning Pattern Cards, CreativeShift Lab, 2014

Presentation Pattern Cards, CreativeShift Lab, 2014

Collaboration Pattern Cards, CreativeShift Lab, 2014

* Instructions Inside!

* Instructions Inside!

* Instructions Inside!

http://www.amazon.com/dp/B00NBEGXPS/

http://www.amazon.com/dp/B00NBEBKZQ/

http://www.amazon.com/dp/B00NBEFLGK/