{"title":"Fundamental behavioral properties, part I: extending the theory of centers for pattern language 3.0","authors":"Takashi Iba, Arisa Kamada, Yuma Akado, Takuya Honda, A. Sasabe, Sakurako Kogure","doi":"10.1145/2855321.2855333","DOIUrl":"https://doi.org/10.1145/2855321.2855333","url":null,"abstract":"Christopher Alexander explored the hidden quality in a town or a building and defined the concepts of wholeness and centers in his book, The Nature of Order. He said that the whole becomes lively when centers intensify each other and proposed fifteen fundamental properties that describe how centers intensify each other. These properties are geometrical so it is still unknown whether it will work for things that are hard to perceive only by shapes or spatial characteristics, such as human actions or society. In this paper, we present the fundamental behavioral properties of lively human actions, found through the investigation of human activity Pattern Languages on the basis of Alexander's theory of wholeness and center. Out of the 24 properties we found, we introduce 6 properties in this paper: 1. BOOTSTRAP, 2. SOURCE, 3. SPREADING, 4. ATTRACTION, 5. INVOLVING, and 6. TOGETHERNESS.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133510870","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":"Strategies for hazard management process II","authors":"Jari Rauhamäki, S. Kuikka","doi":"10.1145/2855321.2855325","DOIUrl":"https://doi.org/10.1145/2855321.2855325","url":null,"abstract":"Regarding hazard and risk management, one of the early decisions to be taken is to select the strategy for mitigating risk related to hazard. The most effective way is to eliminate the hazard from the system completely. This is, however, not always possible due cost, performance, usability, or other reasons. In such case, other measures need to be considered to mitigate the risks. In this paper, we present two of these strategies, namely active and passive protective measures, in a design pattern format. In many cases, a passive protective measure should be considered initially and preferred over an active protective measure whenever meaningful. Still, both strategies have their applications, and it is finally the designers' decision whether either is good fit for the considered risk.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132702720","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":"Rendering patterns for enterprise applications","authors":"Rodrigo A. Vilar, Delano Oliveira, H. Almeida","doi":"10.1145/2855321.2855344","DOIUrl":"https://doi.org/10.1145/2855321.2855344","url":null,"abstract":"Graphical User Interface (GUI) coding represents a significant amount of effort in Enterprise applications development. Due to the coupling between GUI screens and domain entities, GUI code is hard to reuse and has lots of duplicated chunks. We propose five rendering patterns to organize GUI artifacts based on domain model meta data of Enterprise applications. We have validated our approach by using evolution scenarios to compare the use of the proposed patterns with existing solutions, such as Scaffolding frameworks and AOM Rendering patterns.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115059187","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":"Three patterns for user involvement in startups","authors":"Laurie Hokkanen, Marko Leppänen","doi":"10.1145/2855321.2855373","DOIUrl":"https://doi.org/10.1145/2855321.2855373","url":null,"abstract":"Creating products in software startups consists of a great deal of uncertainty combined with little resources. Rapid validation of created solutions with the potential customers is essential to startups. However, often startups lack people with skills needed for the validation. We present three patterns that help in involving users to gain meaningful feedback and learning. First, the feedback has to be gotten from the right people and the right questions have to be asked. Furthermore, if the feedback is collected with a prototype, often called a Minimum Viable Product, users should be able to give feedback of the actual idea, not to any roughness caused by the immaturity and the prototypishness of the product.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116942211","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":"Weaving in patterns into it infrastructure models: industry case and exemplary approaches","authors":"Frank J. Frey, R. Bijvank, Michael Pöttker","doi":"10.1145/2855321.2855350","DOIUrl":"https://doi.org/10.1145/2855321.2855350","url":null,"abstract":"Architectural patterns are a helpful means for designing IT architectures, as they facilitate re-using proven knowledge (good practices) from previous exercises. Furthermore referencing a pattern in an architecture model helps improving the understandability of the model, as it directs to a comprehensive description of the pattern, but does not require to include the full description into the model. In this paper we describe how patterns can be woven into architecture models, focusing on deployment views of the IT infrastructure. Two different modeling approaches, Fundamental Modeling Concepts (FMC) and ArchiMate, are compared based on a real-world case concerning the infrastructure architecture of a large data center. This paper provides practical insights for IT architects from the industry by discussing the practical case and comparing both modeling approaches. Furthermore, it is supposed to intensify the exchange between industry experts and scientific researchers and it should motivate pursuing further research concerning patterns and IT infrastructure models.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130646217","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}
J. Bergin, Christian Kohls, C. Köppe, Y. Mor, M. Portier, Till Schümmer, S. Warburton
{"title":"Assessment-driven course design foundational patterns","authors":"J. Bergin, Christian Kohls, C. Köppe, Y. Mor, M. Portier, Till Schümmer, S. Warburton","doi":"10.1145/2855321.2855353","DOIUrl":"https://doi.org/10.1145/2855321.2855353","url":null,"abstract":"Assessment is one of the most important areas in education yet many university teachers are not trained in assessment strategies and the underlying principles. Assessment should be fair and relevant for the targeted learning outcomes. While these are honorable goals, the principles do not state how to achieve them. This is where patterns come to the rescue as they capture tested ways to ensure constructive alignment, a learning outcome oriented course design, and a clearly stated and communicated list of assessment criteria. The patterns presented in this paper have been mined by a group of practicing educators during the first EduPLoP. They are foundational assessment patterns and can be considered as entry point for more specific patterns on different assessment types.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133445093","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":"Design of knowledge management info-structures","authors":"E. Gourova, M. Dragomirova","doi":"10.1145/2855321.2855337","DOIUrl":"https://doi.org/10.1145/2855321.2855337","url":null,"abstract":"Nowadays, knowledge is in the centre of organisational competitiveness and growth. It is difficult to manage knowledge as it resides in human minds. Knowledge Management success requires a synergy of organisational, technological and human-focused initiatives and tools integrated in a single system. This paper extends the patterns presented at VikingPLoP 2014 and EuroPLoP 2014 related to Knowledge Management systems and strategy. Its goal is to add sub-patterns in the area of information structures, and more specifically, focused on describing business processes -- their context and knowledge profile.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123808628","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":"Consumer behavior change pattern for energy efficiency","authors":"Andrey Bachvarov, P. Ruskov, M. Ilieva","doi":"10.1145/2855321.2855326","DOIUrl":"https://doi.org/10.1145/2855321.2855326","url":null,"abstract":"As of the increase in energy consumption globally, the efficient use of energy is becoming more and more important (International Energy Outlook, 2014). In this sense, this paper introduces a pattern for consumer behavior change for energy efficiency. The authors used their knowledge acquired through previous works on the topic to mine this pattern and dedicated their research to the energy efficiency investigation -- modeling, development and implementation of innovative products and services. They used a mix of methods and techniques to assess energy efficiency insights and improve the current situation through stimulating consumer behavior change.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129245996","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}
Georg Macher, Andrea Höller, E. Armengaud, Christian Kreiner
{"title":"Pattern catalog for multicore migration of embedded automotive systems","authors":"Georg Macher, Andrea Höller, E. Armengaud, Christian Kreiner","doi":"10.1145/2855321.2855346","DOIUrl":"https://doi.org/10.1145/2855321.2855346","url":null,"abstract":"Embedded systems are already integrated into our everyday life and play a central role in all domains including automotive, aerospace, healthcare or industry. The complexity of embedded systems and software has grown significantly in recent years. For the automotive industry, as an example, embedded systems components are responsible for 25% of vehicle costs, while the added value from electronic components range between 40% for traditional vehicle up to 75% for electrics and hybrid vehicles. Driven by the ongoing challenge of reducing cost and simultaneously replacing safety-critical mechanical systems with more advanced embedded system, multi-core systems are also increasingly relevant for safety-critical embedded systems. However, when migrating safety-critical applications to multi-core systems special attention should be paid to preserve determinism, and assure certifiability of the system. Aim of the paper is to present a pattern catalog to provide a migration strategy for legacy software developed for safety-critical embedded single-core systems to parallel computing multi-core platforms. The pattern catalog shall help system integrators and software developers in the automotive domain to migrate existing safety-critical software to more advanced multi-core platforms. Furthermore, this paper highlight aspects and demands which influence the migration of safety-critical systems to multi-core computing platforms.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"2275 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130258982","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-security patterns: degree of maturity","authors":"Michaela Bunke","doi":"10.1145/2855321.2855364","DOIUrl":"https://doi.org/10.1145/2855321.2855364","url":null,"abstract":"Since Gamma et al. published their design patterns, patterns are very popular in the area of software engineering. They provide best practice to handle recurring problems during the software development phase. Three years later, security patterns appeared and provided solutions for security problems. Besides the name analogy, design and security patterns should be very similar except for the security factor. In research and industry software engineering with design patterns is widespread. However, some researchers suspect that security-pattern engineering is made difficult by some issues such as terminology or description form. Detecting adoption problems can help to improve security patterns in future. Thus, they can promote the awareness of security especially in the software maintenance phase where many programmers first give attention to security problems. Therefore, we will compare design and security patterns to find indicators for negative impact on security pattern engineering in software development. We address this issue on inspecting the aspects classification, description form, provided code examples, and usage in the software life-cycle. We determine the degree of maturity of software-security patterns by comparing them to the well-explored design patterns. To achieve the objective, we inspect the pattern terminology and conducted a study on the used description forms including provided UML diagrams and code examples. Moreover, a literature review is conducted to compare their state of research w.r.t. the software life-cycle. The maturity degree of security patterns compared to common design patterns differs and we depict further research opportunities on security patterns.","PeriodicalId":429360,"journal":{"name":"Proceedings of the 20th European Conference on Pattern Languages of Programs","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126062026","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}