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

筛选
英文 中文
How to write a pattern?: a rough guide for first-time pattern authors 如何编写模式?第一次模式作者的粗略指南
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396721
Tim Wellhausen, A. Fießer
{"title":"How to write a pattern?: a rough guide for first-time pattern authors","authors":"Tim Wellhausen, A. Fießer","doi":"10.1145/2396716.2396721","DOIUrl":"https://doi.org/10.1145/2396716.2396721","url":null,"abstract":"Pattern writing is a creative, iterative process. For new pattern authors, however, it is often not obvious where to start and how to proceed. Although well-written patterns typically follow a strict format, the number of available formats push first-time authors right at the start to choose a specific format without knowing its advantages and liabilities. Furthermore, new pattern authors are often not aware that the order in which a pattern is published typically is not the best order in which to write the pattern. Done the right way, writing a pattern often creates unforeseen insight into a domain one was sure to know very well. The pattern structure encourages you to think more deeply about the actual problem that the pattern solves and what consequences arise by applying the solution. And by following an iterative approach you gain new insights in each cycle. This paper aims at smoothing the learning curve of pattern writing by proposing a step-by-step guide that enables you to write a pattern in a simple but complete format. The goal is to enable you to submit your pattern to a pattern conference. The paper is divided into two parts. Part I is a warming-up. It presents the transcript of a conversation about a pattern and shows how knowledge of a fascinating solution slowly transforms into a pattern. Part II contains the actual step-by-step guide how to write a pattern.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"117 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126712153","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}
引用次数: 67
Messaging patterns for distributed machine control systems 分布式机器控制系统的消息传递模式
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396728
Veli-Pekka Eloranta, Johannes Koskinen
{"title":"Messaging patterns for distributed machine control systems","authors":"Veli-Pekka Eloranta, Johannes Koskinen","doi":"10.1145/2396716.2396728","DOIUrl":"https://doi.org/10.1145/2396716.2396728","url":null,"abstract":"One of the main characteristics of distributed machine control systems is communication over bus such as CAN. In many cases communication must support real time operations and therefore messaging through bus introduces new problem areas in the design. There are already some patterns available to help in the design process. However, while we carried out architectural evaluations in Finnish machine industry, we identified patterns which are typical for this domain, some previously not so widely documented. In this paper we will present six of the messaging patterns that we found during those evaluations. In addition, we will show our pattern language graph to demonstrate how these patterns are related to the rest of the pattern language.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116227593","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
Continuous activity: a pedagogical pattern for active learning 持续活动:主动学习的教学模式
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396719
C. Köppe
{"title":"Continuous activity: a pedagogical pattern for active learning","authors":"C. Köppe","doi":"10.1145/2396716.2396719","DOIUrl":"https://doi.org/10.1145/2396716.2396719","url":null,"abstract":"Student assignments often last for a longer period and are conceived so that the students can finish them in this period. However, this requires that the students continuously work on them, but experience shows that this is not always the case. The pedagogical pattern Continuous Activity helps in ensuring that the students indeed are working on the assignment during the whole period and can finish them on time and with sufficient quality.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122746171","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}
引用次数: 13
Monitoring performance-related QoS properties in service-oriented systems: a pattern-based architectural decision model 监视面向服务系统中与性能相关的QoS属性:基于模式的体系结构决策模型
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396729
Ernst Oberortner, Stefan Sobernig, Uwe Zdun, S. Dustdar
{"title":"Monitoring performance-related QoS properties in service-oriented systems: a pattern-based architectural decision model","authors":"Ernst Oberortner, Stefan Sobernig, Uwe Zdun, S. Dustdar","doi":"10.1145/2396716.2396729","DOIUrl":"https://doi.org/10.1145/2396716.2396729","url":null,"abstract":"In service-oriented systems, service-level agreements (SLA) are specified as contracts between service providers and service consumers. SLAs stipulate --- among other things --- the provided services' performance. A service provider must fulfill the agreements stated in SLAs, e.g., to avoid paying penalties. Service consumers must verify whether the service quality as purchased is delivered. We present an architectural design decision model (ADDM) covering the design of a QoS monitoring infrastructure. The ADDM collects design decisions about measuring, storing, and evaluating performance-related quality-of-service (QoS) agreements. The model includes various requirements and puts forth design solutions by referring to established architectural, remoting, and design patterns. We evaluate the ADDM to build the architecture of a QoS monitoring infrastructure in a case study. The model guides through the decision-making process of designing a QoS monitoring infrastructure.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121892183","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
Bow tie testing: a testing pattern for product lines 领结测试:产品线的测试模式
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396725
M. Johansen, Øystein Haugen, Franck Fleurey
{"title":"Bow tie testing: a testing pattern for product lines","authors":"M. Johansen, Øystein Haugen, Franck Fleurey","doi":"10.1145/2396716.2396725","DOIUrl":"https://doi.org/10.1145/2396716.2396725","url":null,"abstract":"Verification of highly configurable systems poses a significant challenge, the challenge of knowing that every configuration works when there often are intractably many different configurations. When a homogeneous abstraction layer has many mutually exclusive alternative implementations, we might, according to the polymorphic server test pattern, test these implementations using one test suite targeted towards the abstraction layer which is then run for each concrete implementation of the abstraction layer. But, the pattern does not handle interaction testing. Combinatorial interaction testing is one of the more promising techniques for doing interaction testing of a software product line. The bow tie testing pattern describes how the configurations which differ only in the implementation layer require one test suite. In addition, comparing the execution results of one product with another provides for a test oracle. The pattern reduces the effort of testing a highly configurable system without reducing the error detection capabilities provided by ordinary combinatorial interaction testing. We present an example of a subset of the Eclipse IDE product line, and show that only 20 test suites is required to test 41 products, a significant reduction.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124931296","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
A pattern language for teaching design patterns (part 1) 用于教授设计模式的模式语言(第1部分)
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396718
C. Köppe
{"title":"A pattern language for teaching design patterns (part 1)","authors":"C. Köppe","doi":"10.1145/2396716.2396718","DOIUrl":"https://doi.org/10.1145/2396716.2396718","url":null,"abstract":"Pedagogical Patterns help in general with teaching. But the teaching of design patterns introduces a few specific problems like e.g. ensuring that the purpose of patterns is understood and that patterns are applied in the appropriate and correct way. This pattern language for teaching design patterns addresses these problems and offers solutions for teachers and trainers to solve them. This part covers 5 patterns of the language in detail --- Holistic Pattern Understanding, Context, Problem and Consequences First, Experience of Problems, Simplicity Above Patterns, and Discover Your Own Pattern. The other 4 patterns are covered in part 2 of this work, to be published in the proceedings of the PLoP'11 conference. These patterns are included here as patlets.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131469762","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}
引用次数: 15
Affective computing meets design patterns: a pattern-based model for a multimodal emotion recognition framework 情感计算满足设计模式:多模态情感识别框架的基于模式的模型
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396730
Javier Gonzalez-Sanchez, Maria Elena Chavez Echeagaray, R. Atkinson, W. Burleson
{"title":"Affective computing meets design patterns: a pattern-based model for a multimodal emotion recognition framework","authors":"Javier Gonzalez-Sanchez, Maria Elena Chavez Echeagaray, R. Atkinson, W. Burleson","doi":"10.1145/2396716.2396730","DOIUrl":"https://doi.org/10.1145/2396716.2396730","url":null,"abstract":"There is a growing interest in how to leverage information about user's emotions as a mean of personalizing the response of computer systems. This is particularly useful for computer-aided learning, health, and entertainment systems. However, there are few architectures, frameworks, libraries, or software tools that allow developers to easily integrate emotion recognition into their software projects. The work reported in this paper offers a way to address this shortcoming in models by proposing the use of software design patterns for modeling a multimodal emotion recognition framework. The framework is designed to: (1) integrate existing sensing devices and SDK platforms, (2) include diverse inference algorithms, and (3) correlate measurements from diverse sources. We describe our experience using this model and its impact on facets, such as creating a common language among stakeholders, supporting an incremental development, and adjusting to a highly shifting development team, as well as the qualities achieved and trade-offs made.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128027223","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}
引用次数: 6
I tell you something 我告诉你
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396726
Dirk Schnelle-Walka
{"title":"I tell you something","authors":"Dirk Schnelle-Walka","doi":"10.1145/2396716.2396726","DOIUrl":"https://doi.org/10.1145/2396716.2396726","url":null,"abstract":"The designers of voice based systems must carefully think about the way to deliver the information to the user to ensure a good user experience. However, the invisible and transient nature of audio makes it hard to accomplish this goal. In this paper, we introduce a pattern language to design the system output in spoken dialog systems.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114123730","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
Speech augmented multitouch interaction patterns 语音增强多点触控交互模式
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396724
Dirk Schnelle-Walka, Sebastian Döweling
{"title":"Speech augmented multitouch interaction patterns","authors":"Dirk Schnelle-Walka, Sebastian Döweling","doi":"10.1145/2396716.2396724","DOIUrl":"https://doi.org/10.1145/2396716.2396724","url":null,"abstract":"Touch- and voice-based input have emerged as the most popular and relevant interaction modes to enable a natural interaction with computer systems. However, until now, they have mostly been treated separately. In particular, explicit design knowledge on the effective combinations of these modes for an improved user experience is currently not available in a comprehensive form. In this paper, we address this shortage and introduce design patterns which support developers in exploiting the possibilities of combined voice and touch interaction for newly developed systems, so that interaction with these systems becomes more natural for the respective end users.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125444606","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}
引用次数: 10
Enterprise architecture management patterns for company-wide access views on business objects 用于公司范围的业务对象访问视图的企业架构管理模式
Proceedings of the 16th European Conference on Pattern Languages of Programs Pub Date : 2011-07-13 DOI: 10.1145/2396716.2396727
Sabine Buckl, F. Matthes, Ivan Monahov, S. Roth, Christopher Schulz, Christian M. Schweda
{"title":"Enterprise architecture management patterns for company-wide access views on business objects","authors":"Sabine Buckl, F. Matthes, Ivan Monahov, S. Roth, Christopher Schulz, Christian M. Schweda","doi":"10.1145/2396716.2396727","DOIUrl":"https://doi.org/10.1145/2396716.2396727","url":null,"abstract":"Modern application landscapes consist of a multitude of inter-connected business applications exchanging data in many ways. These business applications are used by employees who take on several organizational roles. However, when broadening the scope to an enterprise-wide perspective, lack of clarity prevail with respect to the questions which roles have access to which business applications as well as the business objects managed by them. This paper focuses on challenges related to enterprise-wide availability of business objects and compliance and associated confidentiality aspects. Motivated by best practices from industry, this paper describes patterns to develop, analyze, and justify an enterprise-wide access matrix. The paper presents three enterprise architecture management (EAM) patterns. The methodology pattern describes the steps to be performed to document, analyze, and manage the access on business objects; the viewpoint pattern provides respective graphical models facilitating a business object access management on enterprise-level; the information model pattern defines the concepts and relationships that need to be documented in order to create the graphical model.","PeriodicalId":384476,"journal":{"name":"Proceedings of the 16th European Conference on Pattern Languages of Programs","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-07-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131239893","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}
引用次数: 9
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学术官方微信