{"title":"Pattern illustrating workshop","authors":"K. Munakata, Tomoki Kaneko, Takashi Iba","doi":"10.1145/3361149.3361192","DOIUrl":"https://doi.org/10.1145/3361149.3361192","url":null,"abstract":"This workshop highlighted the importance of 'Pattern Illustrating' in the process of pattern language creation. Pattern Illustrating is a process of creating a best-fit illustration which visualizes the essence of each pattern. It has been recognized that patterns illustrations make it easier to pattern readers to understand the core message of each pattern smoothly and remind it in the everyday practices. However, not many pattern creators know that there is also a significant benefit for themselves. The process of creating illustrations, enhances the quality of the pattern description, because it requires people to read it through over and over again and discuss others to reconsider what it really wants to say, to find a best-fit illustration. Therefore, regardless of whether you have a good drawing skill or not, we believe that every pattern creator should at least once try drawing illustrations for their patterns, since that would improve the quality of the entire language. In this workshop, we asked participants to bring their own patterns, discuss with others and reconsider the potential improvements which can be made in the description, through the process of pattern illustrating. We expect this workshop to provide participants with a clear understanding of the Pattern Illustrating with a view to using it effectively in the practice of improving their own patterns.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115357043","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":"A proposal of modular-structured pattern language: based on pattern language for end of life care","authors":"Yuka Banno, Tomoki Kaneko, Takashi Iba","doi":"10.1145/3361149.3361167","DOIUrl":"https://doi.org/10.1145/3361149.3361167","url":null,"abstract":"This paper proposes a new structure, Modular-Structured Pattern Language, that makes possible to make a pattern language based on the core in pattern languages depending on their situation, needs, and problems. The In this paper, first, we describe how the Modular-Structured Pattern Language works, what kind of advantages and limits it has, and how it will be used in the future.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122615219","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":"Democratic power structures in virtual communities","authors":"Niels Seidel","doi":"10.1145/3361149.3361181","DOIUrl":"https://doi.org/10.1145/3361149.3361181","url":null,"abstract":"Many social networks and cooperative systems provide spaces for public discourse and opinion formation, but the operators alone determine how these spaces are designed, who may enter them and what rules apply to their use. Although their systems and platforms accommodate virtual communities, they largely elude the influence of the public and the people participating there. This paper describes common organizational, operational and technological solutions for the design of democratized virtual communities. In detail a Voting pattern is presented.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123385932","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":"A pattern approach for identification of opportunities for personalisation and automation of user interactions for the IoT","authors":"Rubem Barbosa-Hughes","doi":"10.1145/3361149.3361157","DOIUrl":"https://doi.org/10.1145/3361149.3361157","url":null,"abstract":"This paper introduces the 'Personal Spark' pattern which can be used to identify relevant fragments of human-human interaction as an initial step to inform requirements for adaptive user interfaces and data processing, in this case for user interactions of consumer Internet of Things. This pattern is aimed primarily at helping user experience designers, in modern, iterative environments, with the challenges and opportunities of using data and Machine Learning as design resources, since the resulting enhanced interaction concepts often represent ideal use cases for Machine Learning. The approach was tested with 23 User Experience designers who, overall, rated it as a very positive experience. This research reflects on a novel route to assist the conceptual phase of the user interaction design of consumer IoT. This is done by providing user experience designers with a pattern approach to help reducing the gap between the opportunities in human-computer interaction research and the practice of user experience design in the industry.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133974283","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":"Software process anti-pattern detection in project data","authors":"P. Pícha, Přemek Brada","doi":"10.1145/3361149.3361169","DOIUrl":"https://doi.org/10.1145/3361149.3361169","url":null,"abstract":"There is a significant amount of guidance on Project Management (PM) including software development methodologies, best practices and anti-patterns (APs). There is, however, a lack of automated way of applying this knowledge by analyzing readily available data from tools aiding in software PM, such as Application Lifecycle Management (ALM) tools. We propose a method of detecting process and PM anti-patterns in project data which can be used to warn software development teams about a potential threat to the project, or to conduct more general studies on the impact of AP occurrence on project success and product quality. We previously published a concept for the data mining and analysis toolset distinct from other research approaches and related work. Based on this toolset, we devised a formalized basis for our detection method in the form of standardized AP description template and a model for pattern operationalization over project data extracted from ALM tools. The main contribution of this paper is the general method for AP operationalization taking the description template as a starting point, discussed together with its potential limitations. We performed an initial validation of the method on data from student projects, using an AP we encountered in practice called \"Collective Procrastination\" which we also describe in this paper together with its detailed formal operationalization.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115575686","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":"Patterns for well-being in life: 9 patterns for being with others","authors":"Karin Iwata, Hinako Ando, Takashi Iba","doi":"10.1145/3361149.3361173","DOIUrl":"https://doi.org/10.1145/3361149.3361173","url":null,"abstract":"In this paper, we present 9 patterns for Being with others from Patterns for Well-being in Life which verbalize the tips for method on fulfilling four factors of happiness as pattern language. This study is based on well-being studies of Takashi Maeno. His study presents four factors of happiness: factor 1 \"let's try it!,\" factor 2 \"thank you,\" factor 3 \"it will turn out all right!,\" factor 4 \"be yourself.\" After we wrote some patterns in the last paper, we reconstructed this pattern language into three new categories, \"Love yourself,\" \"Love others,\" \"Love the world.\" In this paper, we present 9 patterns from Category 2.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117207758","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":"The three-step refactoring detector pattern","authors":"Anastasius Tsimakis, A. Zarras, Panos Vassiliadis","doi":"10.1145/3361149.3361168","DOIUrl":"https://doi.org/10.1145/3361149.3361168","url":null,"abstract":"Developing a tool that provides support for different refactorings, through a set of refactoring detectors which identify opportunities for source code improvements, is not easy. Our experience in developing such a tool for refactoring object-oriented software revealed the Three-Step Refactoring Detector pattern. The main idea behind the pattern is to develop an extensible hierarchy of refactoring detectors, with respect to a general three-step refactoring detection process. The proposed pattern facilitates the expansion of the hierarchy with new refactoring detectors and enables the reuse of existing refactoring detectors, provided by third party developers. Concerning maintainability, the pattern promotes the development of simple, clean and technology independent refactoring detectors. We have used the pattern for the development of 11 different refactoring detectors in the context of our tool. The pattern has not been observed in other contexts. However, the usage of the pattern in our tool brought out specific empirical evidence of its benefits, which we discuss in this paper.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127312230","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}
N. Mohammadi, Angela Borchert, Julia Pampus, M. Heisel
{"title":"A generic conceptual data model of social media services","authors":"N. Mohammadi, Angela Borchert, Julia Pampus, M. Heisel","doi":"10.1145/3361149.3361171","DOIUrl":"https://doi.org/10.1145/3361149.3361171","url":null,"abstract":"Data modelling patterns provide a good guideline for creating a data model of a software or service. However, there is a lack of such a pattern respecting data protection requirements that an online service should satisfy. Especially for social media services, this is a relevant topic as end-users' data are collected and processed. In this work, we introduce conceptual data model in different abstraction layer: a generic and an application specific layer. The generic conceptual data model for a social media service can be refined to present the conceptual data model of a specific social media service. The primary target audience of this work are academics, who are interested in the research on social media service analysis with respect to privacy and data protection. However, the generic conceptual data model of social media services may support social media service designers in obtaining an overview of data that a service collects and processes for service provisioning. By using our descriptive conceptual data model, service providers are supported to gain valuable information for addressing data protection regulations and to document collected and processed data in a transparent and understandable way. For example, the service providers can use the data model (created by refining the generic conceptual data model) for generating more transparent and usable privacy policies for their end-users. Furthermore, the created data model supports communication of different stakeholders, i.e. service developers, service providers and other involved stakeholders. We illustrate application of our generic conceptual data model with refining it for the online dating application Tinder. We consider our generic conceptual model for capturing data model of social media services as a pattern candidate.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121583521","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":"Pattern-based incorporation of privacy preferences into privacy policies: negotiating the conflicting needs of service providers and end-users","authors":"N. Mohammadi, Julia Pampus, M. Heisel","doi":"10.1145/3361149.3361154","DOIUrl":"https://doi.org/10.1145/3361149.3361154","url":null,"abstract":"Data protection during processing an end-user's personal data is one of the service provider's main responsibilities. According to data protection regulations, e.g. the European General Data Protection Regulation, an informed consent to privacy policies and a proper purpose specification in privacy policies are the essential legal foundation for the processing of personal data on the Internet. Privacy policies must make end-users aware of their rights and possibilities when using an online or offline service. While privacy policies affect both the service provider and end-user, current visualization methods and a missing voice of the end-user cause an asymmetry between the implementation of the needs of both parties. We aim to reconcile this asymmetry and propose a pattern for a modifiable privacy policy whose practical implementation can benefit both, service providers and end-users. We name our pattern \"privacy policy options\". With the \"privacy policy options\" pattern applied to WhatsApp, we demonstrate the application of our approach.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"407 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122195463","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":"A pattern language tool on real time innovation: focus group report","authors":"C. Weber","doi":"10.1145/3361149.3361194","DOIUrl":"https://doi.org/10.1145/3361149.3361194","url":null,"abstract":"Real-time innovation (RTI) processes deal with ad hoc network collaboration for innovation in unplanned and unpredictable environments. Today, they represent a growing challenge for many industries and societal actors. Successful real-time innovation processes do not only require expert knowledge and strategic management expertise but do strongly rely on implicit and tacit knowledge and intuitive, entrepreneurial mindsets. Often, this mindset is not vital in industries and innovation management fails.","PeriodicalId":294665,"journal":{"name":"Proceedings of the 24th European Conference on Pattern Languages of Programs","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131640736","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}