28 Important Knacks to Improve Patterns

Yumiko Shimokawa, Misaki Yamakage, Natsuki Takahashi, Takashi Iba

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this paper, we propose knacks for creating pattern languages that encourage readers to practice. The knacks were extracted from Takashi Iba as an expert in pattern language creation and members of Iba laboratory, to investigate their process of improving patterns. In this research, we present four of the 28 extracted knacks. The first one is "include the perspectives of surrounding people when you explain the Problem". The second one is "Avoid abstract expressions and the reader can concretely imagine a real action". The third one is "Not to over-specialize your pattern for the reader to practice the pattern easily". The last one is "Be careful that the essence of the Problem is the situation, not human behaviour itself". The extracted 28 knacks could be used in the pattern creation process, thus it contributes to the improvement of the pattern to make it easier for the reader to practice the pattern. At the end, this paper includes summaries and descriptions of all 28 knacks as an appendix.

Original languageEnglish
Title of host publicationProceedings of the European Conference on Pattern Languages of Programs 2020, EuroPLoP 2020
PublisherAssociation for Computing Machinery
ISBN (Electronic)9781450377690
DOIs
Publication statusPublished - 2020 Jul 1
Event2020 European Conference on Pattern Languages of Programs, EuroPLoP 2020 - Virtual, Online, Germany
Duration: 2020 Jul 12020 Jul 4

Publication series

NameACM International Conference Proceeding Series

Conference

Conference2020 European Conference on Pattern Languages of Programs, EuroPLoP 2020
Country/TerritoryGermany
CityVirtual, Online
Period20/7/120/7/4

Keywords

  • Pattern Language
  • creation
  • human action
  • pattern writing
  • quality

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Cite this