AsianPLoP 2019: 8th Asian Conference on Pattern Languages of Programs
Mar 20-22, 2019, Tokyo, Japan
AsianPLoP 2019 is a PLoP ® Conference sanctioned by the Hillside Group. PLoP is a registered trademark of the Hillside Group.

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 2019 solicits paper submissions that are written in any one the two languages: English and Japanese. Papers in each of the two 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.


Life is Tech!
2-12-3 Minamiazabu, Minato-ku, Tokyo 1060047 Japan
5min walk from Shirokane-takanawa Station (Tokyo Metro, Tokyo Subway)
東京本社 アクセスマップ


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

Important Dates

Conference Program

Mar 20
15:00 - 17:30Pattern writing bootcamp
18:00 -Welcome reception at somewhere nearby
Mar 21
09:00 - 09:30Opening and Introduction led by chairs
09:30 - 10:30Game and Break (and Reading time)
10:30 - 12:00Writer's Workshop E1, J1
12:00 - 13:00Lunch
13:00 - 14:00Invited talk: Practical research of Creative PBL for Middle and High school students
solving regional issues with IT.
Yasutomo Sanui (Life is Tech!)
14:00 - 15:30Writer's Workshop E2, J2
15:30 - 16:30Game and Break (and Reading time)
16:30 - 18:00Focused Workshops
a. Idea Mining Workshop Using "A Style Language for Enjoying Japan"
b. Pattern Writing Workshop in Machine Learning Engineering
18:00 - 18:15Wrap-up 1st day
18:30 -Dinner at somewhere nearby
Mar 22
09:30 - 10:00Overview and Game
10:00 - 11:30Writer's Workshop E3, J3
11:30 - 12:30Lunch
12:30 - 14:00Writer's Workshop E4, Writing Group J4
14:00 - 15:00Game and Break (and Reading time)
15:00 - 16:30Writing Group J5, Agile Quality Workshop
16:30 - 17:00Break
17:00 - 18:00Retrospective and Closing Game

Invited Talk: Practical research of Creative PBL for Middle and High school students solving regional issues with IT.

Ideal way of creative education with IT in 2040

Yasutomo Sanui (Life is Tech!)

Focused Workshops

Idea Mining Workshop Using A Style Language for Enjoying Japan Pattern Writing Workshop in Machine Learning Engineering Agile Quality Workshop

Machine Learning Engineering Group

In addition to the above-mentioned general topics, this year AsianPLoP organizers collaborate with JSSST Special Interest Group on Machine Learning Systems (MLSE, ).

  1. 人の手で作る日本版AI社会プロジェクト~AIと人のFIT関数を構築しよう
    櫻井 敏明
  2. Kaggleカーネルを参照した機械学習アルゴリズムの選択/適用パターンの抽出と評価
    晦日 慶太, 大内 一哲, 岡留 有哉, 神崎 元, 土屋 俊雄, 松岡 賢, 吉田 和樹

List of papers accepted

# Authors Submission
2 Eduardo B. Fernandez
Nobukazu Yoshioka
Hironori Washizaki
Abstract and IoT security segmentation patterns
Network segmentation is the division of a network into subnets, typically for purposes of enhanced security. An institution can thus create subnetworks to access databases, servers, or any other entity that requires specific security requirements. We describe here an abstract pattern for security segmentation from which we derive a specialized pattern for segmentation of IoT networks.
3 Yusuke Shimoda
Aimi Burgoyne
Shuichiro Ando
Ryusei Murasawa
Misaki Yamakage
Rioja Kuroda
Yumiko Shimokawa
Hiromu Kasahara
Takashi Iba
Idea Mining Workshop Using 乬A Style Language for Enjoying Japan乭
In this workshop, we will be making use of 乬A Style Language for Enjoying Japan.乭 This 乬Style Language for Enjoying Japan乭 is a collection of around 200 styles that were extracted from interviews with foreign residents in Japan and other people. These styles include various unique ways of enjoying Japan, from usual, well known ways to those that are new to many and may seem somewhat unusual. Not only can this style langue be used to plan trips and tours for foreign visitors in Japan, but it can also be used to help Japanese citizens and residents rediscover the charms of the country. In this workshop, all of the nearly 200 cards will be spread onto a table and you will be able to choose those that seem interesting or catch your eye. You will then use the cards you have chosen to chat with other participants and discover your own styles for enjoying Japan. Through this workshop, you will become able to practice your own unique ways of having fun in and enjoying Japan.
4 細谷 綾乃
堀ノ上 千恵子
細谷 泰夫
5 Tokiko Motohashi 習慣とダンスしよう - 日常生活でパターンを見つけ、使いこなすためのパターンランゲージ
くせや習慣は、意識せずに行なっている言動の特徴のことである。 歩くこと、食べること、立つこと、座ること、ふだん我々は、いろいろな くせや習慣の中で生活しているが、意識することは少ない。 それゆえ、くせや習慣を意識し、変えていくのは、労力が必要で、失敗することも多い。本論文では、くせや習慣とは何か、くせや習慣の見つけ方、変え方についてのパターンランゲージとした。
6 Tomoko Kaneko
Kazuki Yoshida
Nobukazu Yoshioka
The modeling pattern of human and society for AI business
In Japan, artificial Intelligence development engineers are limited. What kind of strategy should Japan companies take? Then, we consider the social structure composed by the person and the person, and create the pattern for the AI business, and think about the creation of a new point of view and demand by using this pattern.
7 Ahmed Alwakeel
Abdulrahman Alnaim
Eduardo Fernandez
A Pattern for NFV Management and Orchestration
Network Functions (NF) normally require a tightly coupled infrastructure making the process of enhancing and expanding the network difficult. Network Function Virtualization (NFV) produces the functions of the network through virtualization. In NFV, different networking components such as firewalls, load balancers, and IDS are provided as a service and rely purely on the cloud, which makes expanding and upgrading the network an easy and fast process. In NFV, the Network Functions Virtualization Management and Orchestration (MANO) unit works as a backbone for the services, taking care of managing and orchestrating the different resources needed by the virtual network function to be implemented. We present here a pattern for an NFV MANO.
14 Abdulrahman Alnaim
Ahmed Alwakeel
Eduardo B. Fernandez
Misuse Patterns for NFV based on Privilege Escalation
Network Function Virtualization (NFV) leverages cloud computing and virtualization technology to deliver on-demand network functions as software services, which are hosted by virtual machines (VMs). These functions are created and managed by the NFV hypervisor, which is a collection of software modules that provide virtualization of hardware resources and thus enable several VMs to be run on a single physical server. The hypervisor has to be secured to ensure service continuity, and protect the data of the VMs. In this paper, we use misuse patterns to study some attacks that may jeopardize the hypervisor. Misuse patterns describe how an attack is performed from the point view of the attacker. We are building a catalog of misuse patterns for NFV virtual machine environments (VME), and we present here two of them, which are unauthorized access to hardware resources and denial of service, both of which are based on privilege escalation.
15 Junji Hashimoto AIで予想をするだけでなく説明もしよう。
機械学習による予測を利用する場合に、なぜその予測をしたのか説明を求められる場合がある。   例えば、外の気温と湿度、室内の気温の学習データがある場合に外の気温と湿度から重回帰分析で室内の温度を予想するケースを考える。外の気温と湿度の寄与率を見た場合に、外の気温の寄与のほうが湿度のそれより大きいといったいったことを予測と一緒に確認したい。 機械学習のモデルは複雑で予測が当たらない原因に対して問題の切り分けが難しい。完璧な説明をせずとも予測のパフォーマンスや寄与の大きい部分を表示できれば、問題の切り分けのための説明に利用できる可能性がある。 先の例であれば直観に反して湿度の寄与率が外の気温より大きいなら予測モデルや学習データについて詳細にみて振り返りを行うなどして適切な予測モデルと学習データなのか確認をするために利用する。 本パタンは予測と同時に予測への寄与の大きい属性や予測の説明のためのデータを出力し、予測と同時にその説明を行うものである。
16 Joseph W. Yoder
Ademar Aguiar
Hironori Washizaki
Deployment Patterns for Confidence
Many software development processes such as Agile and Lean focus on the delivery of working software that meets the needs of the end users. Many of these development processes help teams respond to unpredictability through incremental, iterative work cadences and through empirical feedback. There is a commitment to quickly deliver reliable working software that has the highest value to the those using or benefiting from the software. DevOps has become a common practice to assist with quality delivery in these practices, specifically when developing using the microservices architectural style. Delivery options have evolved from the 乬big-bang乭 approach to those that deliver smaller pieces more safely and reliably though techniques such as 乬Blue-Green乭 and 乬Canary乭 deployments. This paper will focus on these two techniques presenting patterns for each.
17 Keiji endo 誰もが生き生きと働ける社会を導く ユニバーサル・キャリアデザイン・パターン


Writer's Workshop in English: 2, 7, 14, 16
Writer's Workshop in Japanese: 4, 15, 17 + Writing Groups: 5, 6


Writer's Workshop in English
Session Paper # Title Chairs
E1 7 A Pattern for NFV Management and Orchestration Kai Chang and Y C Cheng
E2 16 Deployment Patterns for Confidence Kai Chang and Y C Cheng
E3 2 Abstract and IoT security segmentation patterns Joe Yoder
E4 14 Misuse Patterns for NFV based on Privilege Escalation Joe Yoder

Writer's Workshop in Japanese + Writing Groups
Session Chairs
J1 Kaz
J2 Kaz
J3 Taichi and Kaz
J4 Taichi
J5 Taichi


Registration page!

Conference Committee

General Chair:

Hironori Washizaki, Waseda University / NII / SYSTEM INFORMATION / eXmotion, Japan

Program Chairs:

Taichi Isaku, Keio Research Institute at SFC & CoCooking, Japan

Joseph Yoder, The Refactory Inc., USA

Nobukazu Yoshioka, National Institute of Informatics, Japan

Web Chairs:

Teddy Lee, Taipei Tech, Taiwan

Yu Chin Cheng, Taipei Tech, Taiwan

Program Committee:

Ademar Aguiar, Universidade do Porto
Arisa Kamata
Bimlesh Wadhwa, National University of Singapore
Christian Kohls, Technische Hochschule Köln
Chu-Ti Lin, National Chiayi University
Eduardo Guerra, National Institute of Space Research
Eduardo Fernandez, Florida Atlantic University
Emiliano Tramontana, Dipartimento di Matematica e Informatica, University of Catania
Foutse Khomh, DGIGL, École Polytechnique de Montréal
Hironori Washizaki, Waseda University
Jiwon Kim
Joseph Yoder, The Refactory, Inc.
Jung-Sing Jwo, Tunghai University
Kai Chang, Auburn University
Nobukazu Yoshioka, National Institute of Informatics
Norihiro Yoshida, Nagoya University
Shang-Pin Ma, National Taiwan Ocean University
Shinpei Hayashi, Tokyo Institute of Technology
Sumit Kaira, IIT Kanpur
Taichi Isaku, Keio Research Institute at SFC & CoCooking, Japan
Takashi Iba, Keio University, Japan
Teddy Lee, National Taipei University of Technology
Y C Cheng, National Taipei University of Technology
Yuma Akado


IPSJ Special Interest Group on Software Engineering (SIGSE)