J. Corneli, S. Holland, A. Pease, P. Mulholland, Dave Murray-Rust, Theodore Scaltsas, A. Smaill
In a straightforward meta-level shift of focus, we use design patterns as a medium and process for capturing insight about the process of design. We survey mainstream design genres, and draw conclusions about how they can help inform the design of intelligent systems.
{"title":"Patterns of Design","authors":"J. Corneli, S. Holland, A. Pease, P. Mulholland, Dave Murray-Rust, Theodore Scaltsas, A. Smaill","doi":"10.1145/3282308.3282331","DOIUrl":"https://doi.org/10.1145/3282308.3282331","url":null,"abstract":"In a straightforward meta-level shift of focus, we use design patterns as a medium and process for capturing insight about the process of design. We survey mainstream design genres, and draw conclusions about how they can help inform the design of intelligent systems.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130711859","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Christian Kohls, C. Köppe, A. Pedersen, Christian Dalsgaard
This paper describes six patterns of hybrid education. Hybrid education is a way of overlapping and blending different concepts at the same time, such as online and offline, formal and informal. The patterns focus on bringing experience from the outside world into the classroom (outside in), and gaining experiences outside of the classroom (inside out). The patterns are part of a larger pattern language for hybrid education. In this paper, we describe the patterns Open Hybrid Classroom, Bring Your Own Assignment, Integrating Practitioners, Runaway Classroom, Street Task, and Public Exams. All of these patterns open and extend the boundaries of the traditional classroom. The classroom opens up to the public. The public becomes a classroom. Learning and applying, as well as learning from applying, are encouraged by these patterns.
{"title":"Outside In and Inside Out: New Hybrid Education Patterns","authors":"Christian Kohls, C. Köppe, A. Pedersen, Christian Dalsgaard","doi":"10.1145/3282308.3282330","DOIUrl":"https://doi.org/10.1145/3282308.3282330","url":null,"abstract":"This paper describes six patterns of hybrid education. Hybrid education is a way of overlapping and blending different concepts at the same time, such as online and offline, formal and informal. The patterns focus on bringing experience from the outside world into the classroom (outside in), and gaining experiences outside of the classroom (inside out). The patterns are part of a larger pattern language for hybrid education. In this paper, we describe the patterns Open Hybrid Classroom, Bring Your Own Assignment, Integrating Practitioners, Runaway Classroom, Street Task, and Public Exams. All of these patterns open and extend the boundaries of the traditional classroom. The classroom opens up to the public. The public becomes a classroom. Learning and applying, as well as learning from applying, are encouraged by these patterns.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115725720","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Y. Kawabe, Haruka Mori, Aimi Burgoyne, Takashi Iba
In this paper, we propose a function "Pattern Experience Chart Generator" necessary to realize the aim of the Pattern Language Platform "Patterns We Live By", which is a web application that supporting the "practice" of patterns by ensuring that they are always accessible. This function contributes to the long-term cycle of pattern practice. This function is the ability to generate a pattern experience chart that visualizes which patterns the user is practicing, not practicing and wants to practice. It will make the user aware of what patterns they should utilize by looking at the pattern experience chart, as well as showing the resulting growth by regenerating the chart after a certain period. By using the information obtained through this function as hints, we believe the user will become able to continuously and concretely design their "practice" through patterns.
在本文中,我们提出了一个实现模式语言平台“Pattern we Live By”目标所必需的功能“Pattern Experience Chart Generator”,该平台是一个通过确保模式始终可访问来支持模式“实践”的web应用程序。这个功能有助于模式练习的长期循环。该功能能够生成模式体验图表,可视化用户正在练习、未练习和想要练习的模式。它将通过查看模式体验图来让用户意识到他们应该使用什么模式,并通过在一定时期后重新生成图表来显示最终的增长。通过使用这个函数获得的信息作为提示,我们相信用户将能够通过模式持续而具体地设计他们的“练习”。
{"title":"Pattern Experience Chart Generator function on a pattern language platform Patterns We Live By","authors":"Y. Kawabe, Haruka Mori, Aimi Burgoyne, Takashi Iba","doi":"10.1145/3282308.3282337","DOIUrl":"https://doi.org/10.1145/3282308.3282337","url":null,"abstract":"In this paper, we propose a function \"Pattern Experience Chart Generator\" necessary to realize the aim of the Pattern Language Platform \"Patterns We Live By\", which is a web application that supporting the \"practice\" of patterns by ensuring that they are always accessible. This function contributes to the long-term cycle of pattern practice. This function is the ability to generate a pattern experience chart that visualizes which patterns the user is practicing, not practicing and wants to practice. It will make the user aware of what patterns they should utilize by looking at the pattern experience chart, as well as showing the resulting growth by regenerating the chart after a certain period. By using the information obtained through this function as hints, we believe the user will become able to continuously and concretely design their \"practice\" through patterns.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"9 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120891840","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In this paper, we present the concept of patlet cards. A deck of patlet cards can be used in workshops with potential users of patterns. Each card contains the basic information about a pattern. Workshop participants can locate the cards (i.e. the patterns) that fit their needs by a simple selection system which is based on physical cards with punched-out holes or notches. We developed a set of patlet cards for the domain of didactic patterns. However, it should be possible to transfer the concept to pattern systems in other domains. Therefore, the intended audience of this paper are persons running face-to-face workshops with the purpose to select and discuss patterns that can be applied in a given context.
{"title":"Patlet Cards","authors":"R. Laue","doi":"10.1145/3282308.3282317","DOIUrl":"https://doi.org/10.1145/3282308.3282317","url":null,"abstract":"In this paper, we present the concept of patlet cards. A deck of patlet cards can be used in workshops with potential users of patterns. Each card contains the basic information about a pattern. Workshop participants can locate the cards (i.e. the patterns) that fit their needs by a simple selection system which is based on physical cards with punched-out holes or notches. We developed a set of patlet cards for the domain of didactic patterns. However, it should be possible to transfer the concept to pattern systems in other domains. Therefore, the intended audience of this paper are persons running face-to-face workshops with the purpose to select and discuss patterns that can be applied in a given context.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"264 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122821455","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","authors":"","doi":"10.1145/3282308","DOIUrl":"https://doi.org/10.1145/3282308","url":null,"abstract":"","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"116 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123357226","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.
{"title":"Message Encapsulation Pattern","authors":"Lukas Gressl, C. Steger, U. Neffe","doi":"10.1145/3282308.3282326","DOIUrl":"https://doi.org/10.1145/3282308.3282326","url":null,"abstract":"How to change the communication behavior of devices participating in a network with an already defined topology? This question describes the fundamental problem, which the Message Encapsulation Pattern aims to solve. Network participants usually follow a client - server, or peer to peer based communication model. This model uses a dedicated application layer protocol, which defines the message types exchanged by the communicating devices. In client - server based models, the client sends requests to and receives responses from the server, thus constituting a one - way message exchange. This setup can be changed by using a different application layer protocol, or by tunneling the messages of the application layer protocol through an underlying bidirectional protocol layer. With both approaches, a peer to peer communication can be achieved. However, tunneling the existing application layer protocol has the advantage that the application does not need to change its message parsing. This tunneling approach can be found in various domains. It is not only used in the context of Internet services, but can also be found in the communication between the single components of System on Chips (SoCs), or the smart card to terminal interaction. This paper describes, how the Message Encapsulation Pattern works, its advantages and disadvantages, and how it can be used.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":" 925","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113946571","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}