What's New

Objective and Motivation

A pattern is a solution to a recurring problem in a certain context where numerous forces are felt. Patterns enable people to share experience-based proven solutions in designing products, managing processes, projects and organizations, and communicating with each other more efficiently and effectively.

Asian Conference on Pattern Languages of Programs (AsianPLoP) will take place for the fifth time, as a premier event for pattern authors and users to get together, discuss and learn more about patterns and pattern languages in the Asia region as well as other regions. The purpose of AsianPLoP is to promote development of patterns, pattern languages, technologies and experiences of patterns primarily about software as well as domains.

AsianPLoP 2016 solicits paper submissions that are written in any one the three languages: English, Chinese and Japanese. Papers in each of the three languages will have their own sessions. Both practitioners from the industry and academics are invited to submit their papers. The conference solicits the papers for the following different sessions. Details can be found in Topics and Submission.

  • Writers' Workshop - papers that document patterns and pattern languages will be workshopped in the traditional PLoP format. Papers that explore theories, techniques, applications, tools and case studies in patterns are also welcome.
  • Writing Group - papers of newcomers who want to learn how to better elaborate an idea intended to evolve into a pattern or pattern language. This is more like a hands-on tutorial on writing patterns.


Please contact us at: asianplop2016@gmail.com.


Main conference will take place at the National Taipei University of Technology, GIS TAIPEI TECH Convention Center, Everlight Building, Taipei, Taiwan on February 24-26.


Suggested topic areas of interest include, but are not limited to:

  • New patterns and pattern languages of:
    • innovation patterns,
    • business patterns,
    • requirements patterns,
    • analysis patterns,
    • architecture patterns,
    • design patterns,
    • programming and refactoring patterns,
    • testing and maintenance patterns,
    • process and organizational management patterns,
    • pedagogical and education patterns,
    • communication patterns,
    • other non-software patterns
  • Critiques, researches, and case studies of:
    • patterns and pattern languages,
    • related areas, such as agile development and Wiki


After submission, papers will be screened by the program committee to be accepted for the shepherding process. Authors of each accepted paper will be assigned a shepherd who helps the authors to improve the content and style of the paper. At the end of the shepherding process, papers will be reviewed again to be accepted into the Writers' Workshops of the conference.

All authors should submit through EasyChair submission system. If you already have an EasyChair account from another conference, you can use that account to submit a paper to AsianPLoP 2016. If you have not used EasyChair Conference System before, click "sign up for an account" for instructions on how to setup an EasyChair account.

Paper style

Paper submissions may include short papers (e.g. 1 page), containing one or more patterns, longer pattern languages or sequences (e.g. 10 pages), or work-in-progress papers willing to get an in-depth shepherding by an experienced pattern author at the conference.

AsianPLoP 2016 solicit submissions in English, Chinese, and Japanese.

There is no specific paper format; however the ACM conference format is recommended.

Harrison, Neil B. "The language of shepherding." Pattern languages of program design 5 (1999): 507-530.


Accepted papers of the workshop will be published in the workshop on-line proceedings. Post-proceedings will be published by SEAT. Please note that at least one of the authors of each accepted paper must register as a full participant of the conference to have the paper published in the conference on-line proceedings and the post-proceedings.

Papers discussed at Writers Workshop qualify for submission to the journal "TPLoP - Transactions on Pattern Languages of Programming" published by Springer.

Important Dates

  • Submission site opens November 3, 2015
  • Paper submission due December 4, 2015 AoE (Anywhere on Earth)
  • Paper submission deadline extended to December 13, 2015 AoE (Anywhere on Earth)
  • Shepherding begins December 9, 2015
  • Shepherding begins December 17, 2015
  • Shepherding ends January 21, 2016
  • Acceptance notification January 22, 2016
  • Shepherd recommendation due January 24, 2016
  • PC members vote for acceptance January 25, 2016
  • Acceptance notification January 28, 2016
  • Author registration due February 4, 2016
  • Final version for Writer’s Workshop due February 19, 2016
  • Main conference February 24-26, 2016
  • Post-conference socials February 27, 2016 (detailed)
  • Proceeding version due March 25, 2016
  • Final version paper submission deadline extended to April 11, 2016

Conference Program

How to Hold a Writer's Workshop

February 24, 2016
in room 201
13:00 - 14:00 Opening – Introduction, Workshop Demo, Games, Retrospective preparation
14:00 - 16:00 Bootcamp: Pattern Writing with Joseph Yoder and Rebecca Wirfs-Brock [slide]
16:00 - 16:30 Break
16:30 - 17:00 Talk: Waseda Super Global University Program and Collaboration in Software Engineering and Patterns (TBD) by Hironori Washizaki
17:00 - 18:30 Focus Group 1: Towards a Pattern Language for Agile Quality with Joe Yoder and Rebecca Wirfs-Brock [slide] Reading time, in reception area
18:30 - 20:30 Reception
February 25, 2016
09:00 - 09:20 Game, in room 301
09:20 - 10:20 Keynote I: New Patterns for a New Computing Era by Allen Wirfs-Brock [slide], in room 301
10:20 - 10:40 Break
10:40 - 11:40 W1, in room 301 W2, in room 303 W3, in room 304
11:40 - 13:00 Lunch
13:00 - 15:00 W1, in room 302 W2, in room 303 W3, in room 304
15:00 - 15:15 Break
15:15 - 15:30 Game, in room 302
15:30 - 17:30 W1, in room 302 W2, in room 303 W3 (1 hr), in room 304
17:30 - 18:00 Retrospective of Writers' Workshop, in room 302
18:30 - 20:30 Banquet
in The Dragon, Sheraton Taipei Hotel (台北喜來登大飯店, 晨園)
a reservation for SEAT(Software Engineering Association of Taiwan) (台灣軟體工程學會訂位)
February 26, 2016
09:00 - 09:10 Game, in room 301
09:10 - 10:10 Keynote II: Patterns in Innovation by Jung-Sing Jwo, in room 301
10:10 - 10 20 Break
10:20 - 11:20 W1, in room 301 W2, in room 303 W3 (In Chinese), in room 304
11:20 - 13:00 Lunch
13:00 - 13:20 Game, in room 302
13:20 - 15:20 Focus Group 2: Utilizing Pattern Languages for Enhancing Creativity in Everyday Life with Takashi Iba, Ayaka Yoshikawa, Yuma Akado, Alice Sasabe, Tomoki Kaneko , in room 303 Focus Group 3 (In Chinese): User Story Mapping Workshop 使用者故事地圖工作坊 with Erica Liu, in room 304
15:20 - 15:30 Break
15:30 - 16:00 Retrospective of Writers' Workshop and Closing, in room 302

Keynote speech I

New Patterns for a New Computing Era

Allen Wirfs-Brock
Wirfs-Brock Associates

The personal computing era has ended. We are now in the early years of a new computing era, an era of ambient computing. With each computing era patterns and metaphors emerge that reshape the role of computing in the world and how people use and interact with computers. This talk explores the nature of computing eras and the role that patterns and pattern languages may have in shaping the ambient computing era.


Allen Wirfs-Brock is an expert in dynamic, object-oriented programming languages and their implementation but is also an entrepreneur who founded two successful companies.
He is the project editor of the ECMAScript 2015 Language Specification, the international standard that defines the latest version of the JavaScript programming language. Allen held several positions in his careers, most recently as Research Fellow of Mozilla (2010/12-2015/10) and Principal Program Manager Architect of Microsoft (2003/1-2010/11).
Allen's personal website http://www.wirfs-brock.com/allen/

Here is a recent talk by him entitled "ECMAScript 6, A Better JavaScript for the Ambient Web Era," https://www.youtube.com/watch?v=ZGY8Cktn6W4


Keynote speech II

Innovation Patterns

Jung-Sing Jwo

Pattern language is a useful mechanism to document good design practices. It is also a very efficient learning method to transform a novice into an expert in very little time. In fact, using a concept similar to patterns for a master to teach his/her apprentices is quite common in the eastern world. Master's skills and experiences usually are presented in the form of pithy formulas. Memorizing them first and then learning how to utilize the pithy formulas continuously are the major steps for apprentices to become professional. This rigid training process has been shown to be quite successful for more than thousand years and we cannot help but ask can creativity or invention methods be documented and learned in the similar way? In this talk, by mixing the eastern master-apprentice training method and the concept of pattern language, 21 innovation patterns in the form of pithy formulas are proposed and introduced in some innovation related courses. Even though the learning effects are difficult to evaluate, students do utilize these patterns in their final projects.


Jung-Sing Jwo is Professor of the Department of Computer Science and Director of the Enterprise Digital Innovation and Automation Center at Tunghai University, Taiwan. He also currently serves as the Director of the Board of Governors, Software Engineering Association of Taiwan (SEAT). During 2002-2004 he was Professor of the College of Computer Science and Technology, Zhejiang University, China. His main research interests are software engineering, enterprise computing, and user experience design.


Bootcamp: Pattern Writing with Joseph Yoder and Rebecca Wirfs-Brock

Writing Patterns can be a difficult task and getting started sometimes is the most difficult step. Pattern ideas start to emerge from experience practitioners but if you don't have the experience of writing patterns, it can be daunting on how to capture these experiences and start outlining your patterns. This tutorial will discuss ideas on How to Write Patterns. We will discuss Patterns for Writing Patterns and outline some different processes that beginning pattern writers can use to start the process of capturing their patterns. We will also examine some different pattern forms and workshop on some pattern writing.

Joseph Yoder, Founder and Senior Architect, The Refactory, Inc., Hillside Board President, and ACM Member, is a pattern enthusiast and an author of the well-known Big Ball of Mud. He programs adaptive software, runs a development company, and consults top companies on software needs. He is an amateur photographer, motorcycle enthusiast, and enjoys dancing samba.

Rebecca Wirfs-Brock, is author of two object design books and inventor of Responsibility-Driven Design. She cares deeply about sustainable software development, design and architecture. She is Hillside Board treasurer, President of Agile Open Northwest, and Directs the Agile Alliance’s Agile Experiences Program.


Focus Group 1: Towards a Pattern Language for Agile Quality

Joe Yoder and Rebecca Wirfs-Brock

As organizations move to being more agile, it is important that this transition also includes Quality Assurance (QA). An important principle in most agile practices is the “Whole Team” concept. It isn’t just testers who care about quality, the whole team does. Agile developers write unit tests to exercise system functionality, but there is much more to quality than testing system functionality. Ideally, agile quality involves a cross-functional agile team, with special expertise contributed by testers and quality engineers. Therefore having QA be a part of the team from the start can enhance efforts to build quality into the system and make attention to quality an integral activity of a more streamlined process. The whole team focuses on quality while delivering functionality.

We have currently identified 24 patterns for Being Agile at Quality. Right now our patterns are a collection which we organize into these areas: identifying system qualities, making qualities visible, fitting quality into your process, and being agile at quality assurance. We have also identified 15 additional pattern candidates that might become part of the pattern language. Ultimately we look at evolving these patterns into a pattern language with many relationships between the patterns and a pattern map for the language. The goal of this focus group is to brainstorm how the 24 patterns relate, possibly leading to a pattern map. This might lead to finding gaps in our existing patterns or seeing how the 15+ pattern candidates fit into the pattern language.

We have been innovating, collecting and writing on the best practices and patterns on this topic for the last 5 years. During this time we have given presentations, workshops, and keynotes at various conferences and in industrial settings. We have published (and continuing writing and collecting) over two dozen patterns on this topic as well. We have been working with organizations on the best practices for Agile Quality Assurance and also shepherded Agile Experience reports on the topic. Variations of this presentation have been presented as talks and workshop/tutorials at various conferences (Agile, JDD in Poland, SugarLoaf PLoP, Agile Portugal, AgileBrazil, YOW! in Australia, Saturn, and Israel Conference on Software Architecture) and to our clients. In 2015 we won the New Directions award at Saturn 2015, given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices for our presentation QA to AQ: Shifting from Quality Assurance to Agile Quality. (https://insights.sei.cmu.edu/saturn/2015/05/saturn-2015-awards-conferred.html).


Focus Group 2: Utilizing Pattern Languages for Enhancing Creativity in Everyday Life

Takashi Iba, Ayaka Yoshikawa, Yuma Akado, Alice Sasabe, and Tomoki Kaneko

The method of pattern language was originally created in the field of architecture, and then applied to software, education, and organizations. Recently, pattern languages that deal with practical everyday knowledge have been created for non-professional domains, such as cooking, parenting, and living with an illness. This workshop will be a dialog workshop using two pattern languages for enhancing creativity in everyday life: the Cooking Patterns, which is a pattern language for everyday-cooking, and the Parenting Patterns, which a pattern language for growing with your child. Through the workshop, you will see how pattern languages can be applied to enhance creativity in everyday life.


Focus Group 3 (in Chinese): User Story Mapping Workshop 使用者故事地圖工作坊

Erica Liu

使用者故事(User Story)是敏捷團隊常用來描述需求的其中一種方式,可是只要把規格改寫為「身為使用者」(As A User)開頭就真的能夠貼近使用者的心嗎?

隨著迭代的推進,當一個一個已完成的Story堆疊起來,為什麼最終的產品卻早已面目全非?如何才能夠隨時Zoom in/Zoom out,站在制高點俯瞰產品整體,又隨時聚焦在真正有價值的功能上?

本次工作坊將透過實際練習使用者故事地圖(User Story Map),體驗如何透過視覺化的方式和團隊一起梳理需求,排序開發優先順序。


List of papers

We are pleased to announce the acceptance of 17 papers into Writer’s Workshop of AsianPLoP 2016. Congratulations to our authors! While all papers have gone through at least one improvement iteration during shepherding, the majority went through two or three iterations. We thank our authors and shepherds for their commitment of writing patterns.

List of papers by Writer’s Workshop

Writer’s Workshop W1
Facilitator: Joe Yoder and Rebecca Wirfs-Brock

Title Author(s)
The Shutdown-Alert Pattern Shin-Jie Lee
A design pattern for improving the performances of a distributed access control mechanism Emiliano Tramontana
Binding Design Patterns for Visualization Libraries Yung-Pin Cheng
Software Reuse with Shuffler Design Pattern G Priyalakshmi
R Nadarajan
S Anandhi
QA to AQ Part Five Joseph W. Yoder
Rebecca Wirfs-Brock
Hironori Washizaki
Patterns for Secure Cloud IaaS (Infrastructure as a Service) Eduardo B. Fernandez
Hironori Washizaki
Nobukazu Yoshioka


Writer’s Workshop W2
Facilitator: Takashi Iba and Hironori Washizaki

Title Author(s)
Project Design Patterns: Patterns for Designing Architectural Projects Tetsuro Kubota
Yuji Harashima
Haruka Mori
Tsuyoshi Ishida
Kaori Harasawa
Takashi Iba
Patterns for Meetup Organizers Erik Wirfs-Brock
Parenting Patterns: A Pattern Language for Growing with your Child Alice Sasabe
Taichi Isaku
Tomoki Kaneko
Emi Kubonaga
Takashi Iba
Handover Anti-patterns Kei Ito
Hironori Washizaki
Yoshiaki Fukazawa
Dialog-based User Interface for a Smart Home System Alan Liu
Cooking Patterns: A Pattern Language for Everyday Cooking Yuma Akado
Shiori Shibata
Ayaka Yoshikawa
Akimitsu Sano
Takashi Iba


Writer’s Workshop W3
Facilitator: Yu Chin Cheng

Title Author(s)
A Pattern for Web Browser Infrastructure Paulina Silva
Raúl Monge
Eduardo B. Fernandez
A Misuse Pattern for the Web Browser: Interception of traffic Paulina Silva
Raúl Monge
Eduardo B. Fernandez
Programming Language Standardization: Patterns for Participation Allen Wirfs-Brock
Collocated Twenty-Hour Week Yu Chin Cheng
Chin-Yun Hsieh
Kai Chang
Study of A Pattern Language for App Design of user awareness 李政達


Conference Committee

(Contents being updated)

Conference co-chairs:

Yu Chin Cheng, Taipei Tech, Taiwan
Hironori Washizaki, Waseda University, Japan

Publicity co-chairs:

Kai H. Chang, Auburn University, USA
Teddy Chen, TeddysSoft, Taiwan
Yasunobu Kawaguchi, Rakuten Inc., Japan
Bimlesh Wadhwa, National University of Singapore, Singapore
Lai-Chung Lee, Taipei Tech, Taiwan

Finance chair:

Chin-Yun Hsieh, Taipei Tech, Taiwan

Publication chair:

Woei-Kae Chen, Taipei Tech, Taiwan

Program Committee:

Takashi Iba, Keio University, Japan
Norihiro Yoshida, Nagoya University, Japan
Foutse Khomh, DGIGL, Ecole Polytechnique de Montreal, Canada
Joseph Yoder, The Hillside Group, USA
Emiliano Tramontana, University of Catania, Italy
Alan Liu, National Chung Cheng University, Taiwan
Shin-Jie Lee, National Cheng Kung University, Taiwan
Shang-Pin Ma, National Taiwan Ocean University, Taiwan
Shinpei Hayashi, Tokyo Institute of Technology, Japan
Erica Liu, TeddysSoft, Taiwan
Bimlesh Wadhwa, National University of Singapore, Singapore
Kai H. Chang, Auburn University, USA
Teddy Chen, TeddysSoft, Taiwan
Yasunobu Kawaguchi, Rakuten Inc., Japan
Eduardo B. Fernandez, Florida Atlantic University, USA
Lai-Chung Lee, Taipei Tech, Taiwan
Kuo-Chao Chang, AFT(Asia Fusion Technology), Taiwan
Jake Wang, CyberPower, Taiwan
Yung-Pin Cheng, National Central University, Taiwan
Wu Anne, Taiwan
Woei-Kae Chen, Taipei Tech, Taiwan
Chien-Hung Liu, Taipei Tech, Taiwan
Jong Yih Kuo, Taipei Tech, Taiwan
Chin-Yun Hsieh, Taipei Tech, Taiwan
Richard Lai, La Trobe University, Australia


Conference Site: National Taipei University of Technology, GIS TAIPEI TECH Convention Center, Everlight Building

1. Take Taipei metro to Zhongxiao Xinsheng station (Route Map & Timetables, Travel Time)
2. Walk to Everlight Building about 6 min from Zhongxiao Xinsheng Exit 4


GIS TAIPEI TECH Convention Center 2 Floor

GIS TAIPEI TECH Convention Center 3 Floor

Sheraton Taipei Hotel

1. Take Taipei metro to Shandao Temple station (Route Map Timetables, Travel Time)
2. Walk to Sheraton Taipei Hotel about 1 min from Shandao Temple Exit 2

Hotel information

Although AsianPLoP 2016 does not provide lodging, there are many hotels near the conference venue. Please use any popular hotel reservation web site (e.g., hotels.com, agoga.com, trivago.com, etc.) to book your room. As the weekend before conference is the Lantern Festival (2/20~2/22) and the weekend after is a 3-day long weekend (2/27~2/29), demands for lodging will be higher than usual. Please book your hotel room soon, especially if you have sightseeing plan before or after the conference.