Proceedings of the European Conference on Pattern Languages of Programs 2020最新文献

筛选
英文 中文
A Review of Pattern Languages for Software Documentation 软件文档的模式语言回顾
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424786
João Santos, F. F. Correia
{"title":"A Review of Pattern Languages for Software Documentation","authors":"João Santos, F. F. Correia","doi":"10.1145/3424771.3424786","DOIUrl":"https://doi.org/10.1145/3424771.3424786","url":null,"abstract":"Software documentation is an important part of the captured knowledge of a software project and documentation patterns have often been used as a systematic way to describe good practices on software documentation. Still, many software teams are challenged by what to document, how to keep the documentation consistent and how to make their consumers aware of the relevant documents. A literature review was done over 14 publications and identified 16 quality attributes and 114 patterns about software documentation. This knowledge was analysed and classified and led to the proposal of new categories and relationships between the existing patterns. These are depicted as a new pattern map that provides a new perspective of documentation patterns and can be used to guide teams in adopting software documentation practices.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"625 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120979744","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}
引用次数: 1
A Pattern-Language for Self-Healing Internet-of-Things Systems 用于自修复物联网系统的模式语言
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424804
H. Ferreira, João Pedro Dias, André Restivo, Tiago Boldt Sousa
{"title":"A Pattern-Language for Self-Healing Internet-of-Things Systems","authors":"H. Ferreira, João Pedro Dias, André Restivo, Tiago Boldt Sousa","doi":"10.1145/3424771.3424804","DOIUrl":"https://doi.org/10.1145/3424771.3424804","url":null,"abstract":"Internet-of-Things systems are assemblies of highly-distributed and heterogeneous parts that, in orchestration, work to provide valuable services to end-users in many scenarios. These systems depend on the correct operation of sensors, actuators, and third-party services, and the failure of a single one can hinder the proper functioning of the whole system, making error detection and recovery of paramount importance, but often overlooked. By drawing inspiration from other research areas, such as cloud, embedded, and mission-critical systems, we present a set of patterns for self-healing IoT systems. We discuss how their implementation can improve system reliability by providing error detection, error recovery, and health mechanisms maintenance.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126792397","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}
引用次数: 8
Towards the Definition of Patterns and Code Smells for Multi-language Systems 面向多语言系统的模式和代码气味定义
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424792
Mouna Abidi, Foutse Khomh
{"title":"Towards the Definition of Patterns and Code Smells for Multi-language Systems","authors":"Mouna Abidi, Foutse Khomh","doi":"10.1145/3424771.3424792","DOIUrl":"https://doi.org/10.1145/3424771.3424792","url":null,"abstract":"Developers often combine multiple programming languages to build large-scale applications. They choose programming languages properly for their tasks at hand instead of solving all of their problems with a single language. Foreign Functions Interface allow code written in one programming language to access features available in another programming language. Multi-language systems benefits from several advantages. However, they also introduce challenges related to the development, comprehension, and maintenance of such systems. Software quality is achieved partly by following good practices---architectural styles, design patterns, idioms---and avoiding bad practices---design anti-patterns and code smells. Yet, a review of the literature shows that there are a few works that study developers' practices among multi-language systems. The heterogeneity of components introduces code smells at the source code level. While design patterns are defined as good solutions to a recurrent problem, code smells are defined as poor design and coding choices that can negatively impact the quality of a software program despite satisfying functional requirements. In this paper, we report four patterns and five code smells related to multi-language systems. Those patterns and code smells were extracted from open-source systems, developers' documentation, and bug reports. We encoded these practices in the form of patterns and code smells in the context of Java Native Interface systems.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"424 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126718922","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}
引用次数: 2
Common Mistakes When Using the Command Pattern and How to Avoid Them 使用命令模式时的常见错误及如何避免
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424773
A. Zarras
{"title":"Common Mistakes When Using the Command Pattern and How to Avoid Them","authors":"A. Zarras","doi":"10.1145/3424771.3424773","DOIUrl":"https://doi.org/10.1145/3424771.3424773","url":null,"abstract":"Command, is a behavioral pattern from the Gang of Four catalog that allows us to structure an application with respect to primitive actions that can be easily managed and executed. The main idea is to decouple the objects that invoke actions from the objects that know how to perform them, by encapsulating everything that is needed for executing the actions in corresponding command objects. The application can comprise different classes of command objects that realize different actions. The different classes of command objects implement the same interface. Therefore, command objects can be passed as parameters to other objects that use them to execute the respective actions, without knowing how this is actually done. This paper revisits the Command pattern, focusing on the configuration of command objects, when the data that are needed for the execution of the actions become available as soon as the actions should be executed. In this case, it is not clear which class is responsible for configuring the command objects and how this should be done. The paper reports common mistakes when dealing with this problem, as anti-patterns, observed during the project of a software engineering course. The observed mistakes invalidate the benefits of the Command pattern because the invoking objects are explicitly or implicitly coupled with the concrete classes of command objects that realize the different actions. The paper further introduces a pattern that deals with the problem.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124714942","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}
引用次数: 3
Design patterns for teaching in online settings 在线教学的设计模式
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424782
S. Warburton, Marcy Perry
{"title":"Design patterns for teaching in online settings","authors":"S. Warburton, Marcy Perry","doi":"10.1145/3424771.3424782","DOIUrl":"https://doi.org/10.1145/3424771.3424782","url":null,"abstract":"This paper presents a concise pattern language that has been developed for designing online learning and teaching. The aim of these patterns is to facilitate novice teachers in designing both their online environments and learning experiences in a manner that is scaffolded yet maintains and supports their agency in the design process. The value of these patterns, as sources of reusable design insights that capture expert knowledge, provides a mechanism for novice teachers to realise their creative pedagogical intent in a tested and framed manner. The openness of these patterns to individual and group interpretation also allows for connections to related pattern languages that sit within the learning and teaching domain.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133872870","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}
引用次数: 3
Industry Best Practices for Component Approval in FLOSS Governance FLOSS治理中组件批准的行业最佳实践
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424791
Nikolay Harutyunyan, D. Riehle
{"title":"Industry Best Practices for Component Approval in FLOSS Governance","authors":"Nikolay Harutyunyan, D. Riehle","doi":"10.1145/3424771.3424791","DOIUrl":"https://doi.org/10.1145/3424771.3424791","url":null,"abstract":"Increasingly companies realize the value of using free/libre and open source software (FLOSS) in their products, but need to manage the associated risks. Leading companies introduce open source governance as a solution. A key aspect of corporate FLOSS governance deals with choosing and evaluating open source components for use in products. Following an industry-based research approach, we present 13 best practices in the pattern format of context-problem-solutions paired with consequences. In this paper, we cover an excerpt of the Component Approval section of our FLOSS governance handbook. This article builds upon our previous EuroPLoP publication covering Component Reuse in FLOSS governance processes, as well as other publications on the topic. Analyzing qualitative data gathered from 15 expert interviews, we derive and interconnect the common industry recommendations for reviewing, tracking, and approving open source components in a company environment. We conclude by presenting workflow templates that put various best practices in relation to each other.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127156964","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}
引用次数: 3
Patterns, design claims, and assertions 模式、设计声明和断言
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424806
M. Weiss, Tony Bailetti, D. Craigen, S. Muegge
{"title":"Patterns, design claims, and assertions","authors":"M. Weiss, Tony Bailetti, D. Craigen, S. Muegge","doi":"10.1145/3424771.3424806","DOIUrl":"https://doi.org/10.1145/3424771.3424806","url":null,"abstract":"This paper compares three structured formats for capturing and sharing design knowledge that have evolved in different disciplines: patterns, design claims, and assertions. It identifies the elements of each format, maps between similar elements, and examines differences between the formats. The primary audience of this paper include people interested in the representation of design knowledge and pattern authors who want to learn about other formats.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"19 812 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121101350","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}
引用次数: 0
Home and Away: UI Design Patterns for Supporting End-User Security 主客场:支持终端用户安全的UI设计模式
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424780
Eric Spero, R. Biddle
{"title":"Home and Away: UI Design Patterns for Supporting End-User Security","authors":"Eric Spero, R. Biddle","doi":"10.1145/3424771.3424780","DOIUrl":"https://doi.org/10.1145/3424771.3424780","url":null,"abstract":"This paper presents a set of patterns for user interface designers to help users better protect themselves from cyberattacks. The basic idea is to create and support mental models of cybersecurity that resembles the way people manage security in the physical world. The patterns therefore focus on conceptual strategies, and allow a range of UI designs appropriate to different platforms, including desktop, web, and mobile presentations. This idea stems from focus group studies of how people manage everyday security, and our identification of the common steps that people follow. A key concept that emerged was the distinction between being 'home', where they were present and engaged, and 'away', when they were distant. The common steps involved preparation for being away, and what to do on return. Our cybersecurity patterns suggest and support similar behaviour online. The patterns already have known uses, but many others are possible, and greater use and consistency would be beneficial.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116824743","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}
引用次数: 1
Growing Organizations with Patterns: Lessons from Drama 以模式成长的组织:戏剧的教训
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424903
V. Vranić, Aleksandra Vranic, Waheedullah Sulaiman Khail
{"title":"Growing Organizations with Patterns: Lessons from Drama","authors":"V. Vranić, Aleksandra Vranic, Waheedullah Sulaiman Khail","doi":"10.1145/3424771.3424903","DOIUrl":"https://doi.org/10.1145/3424771.3424903","url":null,"abstract":"Organizational patterns of software development have been mined in highly successful software organizations. Yet, no case of their application in a production setting has been reported. Our fear is that this is so because practitioners are expected to apply organizational patterns out of their descriptions. Organizational patterns of software development inspired explicitly stating and documenting drama patterns. We think that drama patterns have something to give back: interactivity and involvement exhibited by the process of building drama plays with drama patterns can be introduced into applying organizational patterns of software development. The key to this is that organizing people in software development is like creating a drama play. As in drama plays, the members of software development organizations take different roles and go through a number of situations in which they communicate and collaborate with each other. Although their drama plays will never be performed in front of the audience, these drama plays are going to determine the software systems they build. Coming out of two particular cases of pattern application related to people, one of which is about a software development organization built out of patterns with the applier not being aware of the notion of an organizational pattern, and the other about drama play built by intentionally applying drama patterns, some lessons have been drawn on how to apply organizational patterns of software development.","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132442043","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}
引用次数: 2
Patterns for Building Customer Relationships in a Pattern Language for Value-Creation Marketing 用价值创造营销的模式语言建立客户关系的模式
Proceedings of the European Conference on Pattern Languages of Programs 2020 Pub Date : 2020-07-01 DOI: 10.1145/3424771.3424820
Takashi Iba, M. Masai, Yuuri Abe, Yuji Kosaka
{"title":"Patterns for Building Customer Relationships in a Pattern Language for Value-Creation Marketing","authors":"Takashi Iba, M. Masai, Yuuri Abe, Yuji Kosaka","doi":"10.1145/3424771.3424820","DOIUrl":"https://doi.org/10.1145/3424771.3424820","url":null,"abstract":"In this paper, we present patterns for building customer relationships in a pattern language for value-creation marketing. This pattern language is a collection of practical knowledge to realize successful business and commerce that offers new value, proposes a deeply wonderful life, and shares excitement with customers through products and services with mutual respect, so that sales will naturally increase as an extension of pleasure. This practical knowledge has been nurtured in Japan for about 20 years in a community of practice comprised of approximately 1,500 participating shops and companies. This pattern language consists of a total of 40 patterns; this paper covers 10 patterns related to building customer relationships, namely, Special Existence, Connect at First Meetings, Approach Just Right, Small Self-Presentation, Behave Naturally, Unforgettable Experiences, Connect to Business, Grow Own Style, Keep Enchanting, and Fan Community. These patterns can be categorized into three groups: BEGIN BONDING (beginner level), OFFER EXPERIENCES TO GROW CLOSE (intermediate level), and MOVE FORWARD TOGETHER (advanced level).","PeriodicalId":216842,"journal":{"name":"Proceedings of the European Conference on Pattern Languages of Programs 2020","volume":"788 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126953410","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}
引用次数: 1
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信