J. Corneli, S. Holland, A. Pease, P. Mulholland, Dave Murray-Rust, Theodore Scaltsas, A. Smaill
{"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
{"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
{"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}
{"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}
{"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}