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

筛选
英文 中文
IoT Device Security the Hard(ware) way 物联网设备安全的硬件(硬件)方式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282329
Markus Schuss, Johannes Iber, Jürgen Dobaj, Christian Kreiner, C. Boano, K. Römer
{"title":"IoT Device Security the Hard(ware) way","authors":"Markus Schuss, Johannes Iber, Jürgen Dobaj, Christian Kreiner, C. Boano, K. Römer","doi":"10.1145/3282308.3282329","DOIUrl":"https://doi.org/10.1145/3282308.3282329","url":null,"abstract":"Numerous attacks on Internet of Things (IoT) devices have shown that security cannot be neglected, even when building devices with just a few kB of memory. While it is common sense to run regular software updates and use state-of-the-art security on embedded or general purpose systems, this is often not possible with IoT devices. While many of those devices have the facilities to perform over-the-air updates, their memory and processing capabilities limit the use of state-of-the-art cryptography. Additionally, these devices often lack the capabilities to secure the cryptographic keys, the foundation on which the device's security is built, which makes them even more vulnerable to attacks. In this work, we present a pattern that allows even constrained devices to utilize state-of-the-art cryptographic functions, providing the foundation for a secure Internet of Things. The identified pattern presents the following characteristics: (i) confidentiality, by offloading the cryptographic functions and key storage; (ii) authenticity, by signing messages with the securely stored key using hash as well as signature functions, often too complex for such constrained devices on their own; (iii) integrity, a key requirement for connected sensors. As an added benefit, a faster detection of corrupted or tampered updates can also increase the availability of the system. This pattern is primarily targeted at IoT device vendors, who wish to keep their devices secure, by implementing security in hardware.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128202043","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}
引用次数: 4
Applying Architectural Patterns for Parallel Programming: Solving the Laplace Equation 应用架构模式进行并行编程:求解拉普拉斯方程
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282335
J. Ortega-Arjona
{"title":"Applying Architectural Patterns for Parallel Programming: Solving the Laplace Equation","authors":"J. Ortega-Arjona","doi":"10.1145/3282308.3282335","DOIUrl":"https://doi.org/10.1145/3282308.3282335","url":null,"abstract":"The Architectural Patterns for Parallel Programming is a collection of patterns related with a method for developing the coordination structure of parallel software systems. These architectural patterns take as input information (a) the available parallel hardware platform, (b) the parallel programming language of this platform, and (c) the analysis of the problem to solve, in terms of an algorithm and data. In this paper, it is presented the application of the architectural patterns along within the Coordination stage, as part of the Pattern-based Parallel Software Design Method, which aims for developing a coordination structure for solving the Laplace Equation. The Coordination stage here takes the information from the Problem Analysis presented in Section 2, selects an architectural pattern for the coordination in Section 3, and provides some elements about its implementationin Section 4.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128673746","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
A Set of Patterns in Adult Education 一套成人教育模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282327
José Carlos Ciria Cosculluela
{"title":"A Set of Patterns in Adult Education","authors":"José Carlos Ciria Cosculluela","doi":"10.1145/3282308.3282327","DOIUrl":"https://doi.org/10.1145/3282308.3282327","url":null,"abstract":"Adult learners have specific features that differentiate them from children and the young. This specificity has been overlooked by an overwhelming part of the theoretical and applied research on education, which focuses on the early stages of life. Consequently, adult educators face a scarcity of reference models, guidelines and training materials supporting their daily practice. This paper aims at contributing to fill this gap, by providing advice and spurring methodological and practical discussion. We discuss concerns that have arisen from our experience both as adult educators and adult learners, and propose a set of patterns to tackle them. In particular, we present a self-reference model which has guided our performance as adult educators: the Democratic Learning catalyst. Commitment to Agreement sets up a framework for the adoption of such a model and its adaptation to specific contexts. Leveraging Experience exploits experience, an invaluable asset amassed by adults, putting it at the service of the collective learning process. Awareness of Progress accounts to the participants for the outcomes of the course. It is reassuring and encouraging, strengthens their self-confidence and generates a supportive climate. Lastly, adults' knowledge gets richer and their convictions become more soundly founded by means of Enlightening Discussion.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126054130","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
Wholeness Egg: Methodology of Designing a 'Living' Workshop by Differentiating a Whole 完整的鸡蛋:通过区分整体来设计一个“有生命的”工作坊的方法论
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282311
Takashi Iba, K. Munakata
{"title":"Wholeness Egg: Methodology of Designing a 'Living' Workshop by Differentiating a Whole","authors":"Takashi Iba, K. Munakata","doi":"10.1145/3282308.3282311","DOIUrl":"https://doi.org/10.1145/3282308.3282311","url":null,"abstract":"This paper introduces 'Wholeness Egg' as an effective technique for designing 'living' workshops. Christopher Alexander who explored the beauty of architecture emphasized that a creation is about making the design come to life as much as possible. He also put a significant emphasis on the wholeness and the fifteen fundamental properties which can be found in all living structures. Based on his design theory, we invented the Wholeness Egg as a methodology of designing living workshops by grasping the wholeness first and subsequently differentiating it into parts, in the way that it can achieve the properties. This paper presents how a living design is induced on a single egg-shaped diagram, by showing our Pattern-driven Dialogue Workshop as an example. It also shows that the application of this methodology helps people to externalize and open up the individuals' thinking processes and allows them to work collaboratively when designing things. We expect this paper to provide readers with a clear understanding of the Wholeness Egg with a view to using it effectively in their own practices of designing.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115456542","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}
引用次数: 4
Microservice Patterns for the Life Cycle of Industrial Edge Software 工业边缘软件生命周期的微服务模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282313
Fei Li, J. Fröhlich, D. Schall, Markus Lachenmayr, Christoph Stückjürgen, Sebastian Meixner, F. Buschmann
{"title":"Microservice Patterns for the Life Cycle of Industrial Edge Software","authors":"Fei Li, J. Fröhlich, D. Schall, Markus Lachenmayr, Christoph Stückjürgen, Sebastian Meixner, F. Buschmann","doi":"10.1145/3282308.3282313","DOIUrl":"https://doi.org/10.1145/3282308.3282313","url":null,"abstract":"The Industry 4.0 initiative is pushing traditional production systems and methodologies through fundamental changes. In traditional industries such as manufacturing, utilities, and infrastructure monitoring, customers are demanding more flexibility and greater efficiency. The software that oversees these systems addresses these demands by adopting novel architectural styles and patterns. Industrial edge systems are gaining momentum because they offer superior data security and better response time to field operations. Microservice style has been adopted from cloud services because it improves development efficiency. This paper presents architecture patterns that cover four phases in the life cycle of industrial software. In the deployment phase, DOWNSHIFTING moves microservices from the cloud to the edge. During runtime, MONITORING CONNECTORS oversee properties of microservices at the edge, such as performance and resource usage. When adaptation is needed, EDGE-TO-CLOUD LOAD BALANCING leverages cloud resources to fulfill performance expectations. When a new microservice version is deployed, TEST PROBE enables testing the microservice at the edge without interfering with ongoing operations. This paper is intended for architects, developers and practitioners who are involved in delivering software in industrial edge environments.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125411889","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}
引用次数: 12
A System of Privacy Patterns for Informing Users: Creating a Pattern System 通知用户的隐私模式系统:创建一个模式系统
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282325
Michael Colesky, Julio C. Caiza
{"title":"A System of Privacy Patterns for Informing Users: Creating a Pattern System","authors":"Michael Colesky, Julio C. Caiza","doi":"10.1145/3282308.3282325","DOIUrl":"https://doi.org/10.1145/3282308.3282325","url":null,"abstract":"The General Data Protection Regulation mandates data protection in the European Union. This includes data protection by design and having privacy-preserving defaults. This legislation has been in force since May 2018, promising severe consequences for violation. Fulfilling its mandate for data protection is not trivial, though. One approach for realizing this is the use of privacy design patterns. We have recently started consolidating such patterns into useful collections. In this paper we improve a subset of these, constructing a pattern system. This helps to identify contextually appropriate patterns. It better illustrates their application and relation to each other. The pattern system guides software developers, so that they can help users understand how their information system uses personal data. To achieve this, we rewrite our patterns to meet specific requirements. In particular, we add implementability and interconnection, while improving consistency and organization. This results in a system of patterns for informing users.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125957362","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}
引用次数: 11
Applying Idioms for Synchronization Mechanisms: Synchronizing communication components for an N Body Simulation 同步机制的习惯用法:为N体仿真同步通信组件
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282334
J. Ortega-Arjona
{"title":"Applying Idioms for Synchronization Mechanisms: Synchronizing communication components for an N Body Simulation","authors":"J. Ortega-Arjona","doi":"10.1145/3282308.3282334","DOIUrl":"https://doi.org/10.1145/3282308.3282334","url":null,"abstract":"The Idioms for Synchronization Mechanisms is a collection of patterns related with the implementation of synchronization mechanisms for the communication components of parallel software systems. The selection of these idioms take as input information (a) the design pattern of the communication components to synchronize, (b) the memory organization of the parallel hardware platform, and (c) the type of communication required. In this paper, it is presented the application of the Idioms for Synchronization Mechanisms to synchronize the communication components for an N Body Simulation, within the Detailed Design stage of the Pattern-based Parallel Software Design Method. In two previous papers, this method has been used in two previous stages: (a) in the Coordination Design stage, selecting the Manager-Workers architectural patterns as the coordination, which depends on the N- Body problem; and (b) in the Communication Design stage, selecting the Remote Rendezvous design pattern as communication, which depends on the memory organization of the parallel hardware platform, and on the architectural pattern previously selected.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128200264","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
A Security Pattern for Key-Value NoSQL Database Authorization 键值NoSQL数据库授权的安全模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282321
Julio Moreno, E. Fernández, E. Fernández-Medina, M. Serrano
{"title":"A Security Pattern for Key-Value NoSQL Database Authorization","authors":"Julio Moreno, E. Fernández, E. Fernández-Medina, M. Serrano","doi":"10.1145/3282308.3282321","DOIUrl":"https://doi.org/10.1145/3282308.3282321","url":null,"abstract":"Numerous authorization models have been proposed for relational databases. On the other hand, several NoSQL databases used in Big Data applications use a new model appropriate to their requirements for structure, speed, and large amount of data. This model protects each individual cell in key-value databases by labeling them with authorization rights following a Role-Based Access Control model or similar. We present here a pattern to describe this model as it exists in several Big Data systems.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132897014","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}
引用次数: 7
Applying Design Patterns for Communication Components: Communicating Parallel Layer components for the Fast Fourier Transform 通信组件的设计模式应用:用于快速傅立叶变换的通信并行层组件
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282336
J. Ortega-Arjona
{"title":"Applying Design Patterns for Communication Components: Communicating Parallel Layer components for the Fast Fourier Transform","authors":"J. Ortega-Arjona","doi":"10.1145/3282308.3282336","DOIUrl":"https://doi.org/10.1145/3282308.3282336","url":null,"abstract":"The Design Patterns for Communication Components is a collection of patterns related with a method for developing the communication sub-systems of parallel software systems. The application of these design patterns take as input information (a) the architectural pattern of the overall parallel software system, (b) the memory organization of the parallel hardware platform, and (c) the type of synchronization required. In this paper, it is presented the application of the Design Patterns for Communication Components to communicate components for a parallel implementation of the the Fast Fourier Transform, within the Communication Design stage of the Pattern-based Parallel Software Design Method. In a previous paper, this method has been used in a previous stage, in the Coordination Design stage, selecting the Parallel Layers architectural patterns as the main coordination, which depends on the features of order in data and algorithm of the Fast Fourier Transform.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125032201","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
Patterns for Implementing Uncertainty Propagation 实现不确定性传播的模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282323
Michael Krisper, Johannes Iber, Jürgen Dobaj, Christian Kreiner
{"title":"Patterns for Implementing Uncertainty Propagation","authors":"Michael Krisper, Johannes Iber, Jürgen Dobaj, Christian Kreiner","doi":"10.1145/3282308.3282323","DOIUrl":"https://doi.org/10.1145/3282308.3282323","url":null,"abstract":"In this paper, the design patterns Uncertain Number and Propagation Strategy are presented. They are useful for storing uncertainties of values and propagating them throughout calculations in an application. Uncertain Number represents a numerical value and its respective uncertainty. Propagation Strategy represents the propagation method, to correctly propagate the uncertainty throughout an application. This is done according to the Law of Propagation of Uncertainty as defined in the Guide to Expression of Uncertainty in Measurements. This paper addresses software architects, designers and developers having to work with uncertain data e.g. coming from sensors or other measurements.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126354214","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
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学术文献互助群
群 号:481959085
Book学术官方微信