Skip to main content

2019 | Buch

Transactions on Pattern Languages of Programming IV

insite
SUCHEN

Über dieses Buch

The Transactions on Pattern Languages of Programming subline aims to publish papers on patterns and pattern languages as applied to software design, development, and use, throughout all phases of the software life cycle, from requirements and design to implementation, maintenance and evolution. The primary focus of this LNCS Transactions subline is on patterns, pattern collections, and pattern languages themselves. The journal also includes reviews, survey articles, criticisms of patterns and pattern languages, as well as other research on patterns and pattern languages. This book, the third volume in the Transactions on Pattern Languages of Programming series, presents five papers that have been through a careful peer review process involving both pattern experts and domain experts. The papers present various pattern languages and a study of applying patterns and represent some of the best work that has been carried out in design patterns and pattern languages of programming over the last few years.

Inhaltsverzeichnis

Frontmatter
Patterns for Light-Weight Fault Tolerance and Decoupled Design in Distributed Control Systems
Abstract
Distributed control systems comprise networked computing units that monitor and control physical processes in feedback loops. Reliability of these systems is affected by dynamic and complex computing environments where connections and system configurations may change rapidly. Diverse redundancy can be effective in improving system dependability, but it is susceptible to common mode failures and development costs for design diversity are often seen as prohibitive. In this paper we present three patterns that can be used to provide light-weight form of fault tolerance to improve system dependability and resilience by providing ability to cope with unexpected events and faults. These patterns are presented together with a pattern language that shows how they relate to other fault tolerance patterns.
Pekka Alho, Jari Rauhamäki
Safety Architecture Pattern System with Security Aspects
Abstract
This article builds a structured pattern system with safety patterns from literature and presents the safety patterns. The patterns are analyzed regarding their basic safety-related design decisions (safety tactics) and relationships between the patterns are structurally developed based on these safety tactics. To analyze security aspects, the STRIDE security analysis is used to list relevant threats for the patterns. The threats and the safety tactics are represented in Goal Structuring Notation diagrams as part of the patterns to enable security and safety reasoning.
Christopher Preschern, Nermin Kajtazovic, Christian Kreiner
An Open Source Pattern Language
Abstract
This article presents an overview about the current state of research on Open Source Software (OSS) patterns. Currently, there are 40 published OSS patterns. The article argues that 35 of these OSS patterns are unique and categorizes them in eight categories. Two additional types of relationships complement this categorization. The categorization and the relationships shed light on the pattern language aspect of OSS patterns.
Christoph Hannebauer, Volker Gruhn
Patterns for Functional Safety System Development
Abstract
Functional safety is involved in many machines, processes, and systems to mitigate risks by reducing the likelihood of the occurrence or the severity of the consequences of a hazard. The development of functional safety systems realising safety functions is typically directed by laws and standards, which set requirements on the development process and design of the system. In addition, functional safety systems often operate in a context, in which other control entities also affect the operation of the system under control. In this article, nine patterns considering the design and development functional safety systems, in terms of their architecture and co-operation with other controlling entities, are presented. The purpose of the patterns is to support the designers of functional safety systems to cope with the mentioned aspects.
Jari Rauhamäki
Internet of Things Patterns for Communication and Management
Abstract
The Internet of Things is gaining a foothold in many different areas and industries. Though offerings vary in their scope and implementation, they often have to deal with similar problems: Constrained devices and networks, a vast amount of different vendors and technologies, security and privacy issues, etc. Over time, similar solutions for these problems appear, but the amount of available information makes it hard to identify the underlying principles. We investigated a large number of Internet of Things solutions and extracted the core principles into patterns. The eight patterns presented in this paper are: Device Gateway enables devices that do not support a networks technology to connect to this network. Device Shadow allows other components to interact with offline devices. Rules Engine enables non-programmers to create rules that trigger actions. Device Wakeup Trigger informs sleeping devices that they should wake up. Remote Lock and Wipe allows lost or stolen devices to be secured. Delta Update only sends data that has changed since the last communication. Remote Device Management enables remote device management with a client-server architecture. Visible Light Communication uses existing lights to send messages to other devices.
Lukas Reinfurt, Uwe Breitenbücher, Michael Falkenthal, Frank Leymann, Andreas Riegg
A Pattern Language for Knowledge Handover When People Transition
Abstract
Handover of knowledge and responsibilities can cause problems when people transfer to other parts of a company or retire. Handover issues became apparent in Japan when many people from the Baby Boomer Generation retired simultaneously in 2007. In particular, this was a resounding issue in the software industry. Most business people are familiar with the concept of a handover. Although effective handovers are crucial for seamless business operations during personnel changes, the preferable elements for a handover are ambiguous. In this paper, we outline a “Pattern Language for Knowledge Handover when People Transition”. The pattern language consists of handover patterns. Actual handover patterns were pattern mined from our experience as well as from industrial interviews. We originally started with handover anti-patterns which identify actual problems for a handover. This led us to pattern mine the handover patterns that provide strategies to mitigate these problems. The examples are from software industry, but these patterns are applicable to other domains.
Kei Ito, Joseph W. Yoder, Hironori Washizaki, Yoshiaki Fukazawa
Backmatter
Metadaten
Titel
Transactions on Pattern Languages of Programming IV
herausgegeben von
James Noble
Ralph Johnson
Uwe Zdun
Eugene Wallingford
Copyright-Jahr
2019
Electronic ISBN
978-3-030-14291-9
Print ISBN
978-3-030-14290-2
DOI
https://doi.org/10.1007/978-3-030-14291-9

Premium Partner