Research: Pattern Languages / 研究: パターンランゲージ

Pattern languages are systems of patterns (i.e. good design practices) related with each other in particular domains. We are investigating efficient and effective techniques for extending existing patterns, and natures of existing patterns and pattern languages. At the same time we are forming new pattern languages extracted from our own expertise.

Extending Existing Patterns and Pattern Languages

Constructing a Pattern Language from many patterns facilitates communication and intelligence sharing. However, existing methods of Pattern Mining are so impromptu that it is difficult to mine related patterns. We propose a method that derives related patterns by structuring and utilizing existing patterns in realistic time.

Network Analysis for Patterns and Search

PPRWe applied the technique of network analysis to collection site Portland Pattern Repository (henceforth, PPR) of the software pattern, and centrality was calculated. And the feature of the relation between software patterns was clarified. Moreover, metrics analysis was conducted about the history information of each software pattern. As a result, The degree centrality of the frequently-used software pattern was high value. This is useful to select a software pattern and the extraction of a new software pattern.

  • 鷲崎 弘宜, 川村 健, 角谷 将司, 深澤, 良彰, “Portland Pattern Repositoryにおけるソフトウェアパターンに対するネットワーク分析”, 電子情報通信学会ソフトウェアサイエンス研究会7月, 2013.(PDF)
  • Atsuto Kubo, Hiroyuki Nakayama, Hironori Washizaki, Yoshiaki Fukazawa, PatternRank: A Software-Pattern Search System Based on Mutual Reference Importance, 15th Pattern Languages of Programming (PLoP2008), Nashville, USA, 18-20 October 2008.(PDF)
  • 中山弘之, 久保淳人, 鷲崎弘宜, 深澤良彰, 重要度算出に基づくソフトウェアパターン検索システム, コンピュータソフトウェア Vol.25, No.2, pp.114-134, 2008.(PDF)
  • Hironori Washizaki, Masashi Kadoya, Yoshiaki Fukazawa and Takeshi Kawamura, “Network Analysis for Software Patterns including Organizational Patterns in Portland Pattern Repository,” Proceedings of the Agile 2014 Conference, pp.XX-YY, Orlando, USA, July 28 – August 1, 2014. (to appear) (Agile2014-Pattern-Network-Analysis-camera-ready.pdf)
  • Hironori Washizaki, Suthinan Thanintranon, Masashi Kadoya, Yoshiaki Fukazawa, Takeshi Kawamura, Joseph W. Yoder, “Analyzing Software Patterns Network obtained from Portland Pattern Repository,” 21st Conference on Pattern Languages of Programs (PLoP 2014), Allerton Park in Monticello, IL, September 14-17, 2014. (to appear) (PLoP2014-Pattern-Network-Analysis-2-revised5.pdf)

A Pattern Language for ET software design robot contest

RoboconThe ET robot contest is software design competitions. Because ET robot contest provide young engineers or students an opportunity to learn embedded software engineering, many people are first time participants and do not know how to develop. Consequently, we have extracted a pattern language consisting of 40 patterns from our technical knowledge and experience on the contests. We name this pattern language ET Robocon Strategy. This pattern language, which is abstractly made, will coordinate with the embedded software engineering and develop a competitive contest for participants and young engineers.

  • Masashi Kadoya, Toshiyuki Nakano, Takanori Ozawa, Masahiko Wada, Hiroki Itoh, Hironori Washizaki and Yoshiaki Fukazawa, “A pattern language for ET robot contests,” Proceedings of 1st Indian Conference on Pattern Languages of Programs (GuruPLoP 2013), pp.XX-YY, Bengaluru, India, March 3-4, 2013. (PDF, 5_APatternLanguageForETRobotContests)
  • Masashi Kadoya, Toshiyuki Nakano, Takamori Ozawa, Masahiko Wada, Hiroki Itoh, Hironori Washizaki, Yoshiaki Fukazawa, “A pattern language for the ET robot contest: On embedded software engineering,” Proceedings of the 20th Conference on Pattern Languages of Programs (PLoP 2013), pp.XX-YY, Allerton Park in Monticello, IL, October 23-26, 2013. (PDF, PLoP2013-35.pdf)
  • Masashi Kadoya, Toshiyuki Nakano, Takamori Ozawa, Masahiko Wada, Hiroki Itoh, Hironori Washizaki, Yoshiaki Fukazawa, “A pattern language for the ET robot contest: On embedded software engineering,” Proceedings of the 3rd Asian Conference on Pattern Languages of Programs (AsianPLoP 2014), pp.XX-YY, Tokyo, March 5-8, 2014. (draft)
  • ETロボットコンテストのためのパターンランゲージ: ETロボコンで培われてきた技術やノウハウを半年以上に渡り収集し、パターンランゲージとしてまとめました

A Pattern Language for Programming Contest through Fight between Computer Players

近年,プログラミングコンテスト,特に,題材となるゲームソフトウェア上でコンピュータが操
作するプレイヤーの思考ルーチンのプログラムを作成して競い合う形式のコンテストが,教育向け
の枠組みとして注目を浴びている.一方,こうしたゲームソフトウェアはユーザが直接プレイする
ゲームソフトウェアやエンタープライズシステムとは異なり,開発手法や技術的な知見が体系化さ
れておらず,ノウハウが共有されずに開発される傾向にある.本論文では,我々が主体となって開
催した 3 つのプログラミングコンテストの開発と運営を通して得られた知見をゲームソフトウェア
開発者の視点とプログラミングコンテスト運営者の視点の両方からパターンを提案する.さらに,
それらのパターンを整理してパターンランゲージを提案する.

  • Kazunori Sakamoto, Akira Ohashi, Masaya Shimizu, Syuhei Takahashi, Shinichi Murakami, Hironori Washizaki and Yoshiaki Fukazawa, “コンピュータプレイヤー同士の対戦を通したプログラミングコンテストのパターンランゲージ”, Proceedings of the 2nd Asian Conference on Pattern Languages of Programs (AsianPLoP 2011), pp.III-116-III-133, 2011. (PDF)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です