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

筛选
英文 中文
Treating Pattern Sublanguages as Patterns with an Application to Organizational Patterns 将模式子语言视为模式并应用于组织模式
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147710
Waheedullah Sulaiman Khail, V. Vranić
{"title":"Treating Pattern Sublanguages as Patterns with an Application to Organizational Patterns","authors":"Waheedullah Sulaiman Khail, V. Vranić","doi":"10.1145/3147704.3147710","DOIUrl":"https://doi.org/10.1145/3147704.3147710","url":null,"abstract":"Organizing people is very important and one of the great challenges, and in particular in software development. Organizational patterns are the key to piecemeal growth of organizations. To deal with the complexity of choosing right pattern sequences and understanding pattern languages in general, we propose representing them as patterns. Such summary level patterns can be used to treat meaningful parts of pattern languages: pattern sublanguages. We applied this approach to organizational patterns. Specifically, we expressed the pattern story of establishing a new project as the New Project pattern. We also captured the dynamics of this pattern by a state diagram. As it can be observed by comparison, summary level patterns overcome patterns stories in terms of comprehensibility and consistency, with the main contribution being a direct treatment of the conflicting forces.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134314154","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
Insertion Spaces 插入空格
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147717
Michael Krisper, Johannes Iber, T. Rauter, Christian Kreiner
{"title":"Insertion Spaces","authors":"Michael Krisper, Johannes Iber, T. Rauter, Christian Kreiner","doi":"10.1145/3147704.3147717","DOIUrl":"https://doi.org/10.1145/3147704.3147717","url":null,"abstract":"Insertion Spaces is the idea of purposefully leaving out empty space between objects to anticipate changes and insertions. These empty spaces can be used to insert further objects or rearrange existing objects. This idea is applicable in many contexts, but in this paper the context of software development and database development is addressed. Especially the calculation of order-values to change the sequence of objects is discussed. This paper primarily targets software engineers but Insertion Spaces can be useful for everyone having to deal with arrangements of objects and wanting to have flexibility in their solutions.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"92 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121115647","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 Pattern Language for Workflow Engine Conformance and Performance Benchmarking 用于工作流引擎一致性和性能基准测试的模式语言
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147705
Simon Harrer, Jörg Lenhard, Oliver Kopp, Vincenzo Ferme, C. Pautasso
{"title":"A Pattern Language for Workflow Engine Conformance and Performance Benchmarking","authors":"Simon Harrer, Jörg Lenhard, Oliver Kopp, Vincenzo Ferme, C. Pautasso","doi":"10.1145/3147704.3147705","DOIUrl":"https://doi.org/10.1145/3147704.3147705","url":null,"abstract":"Workflow engines are frequently used in the domains of business process management, service orchestration, and cloud computing, where they serve as middleware platforms for integrated business applications. Engines have a significant impact on the quality of service provided by hosted applications. Therefore, it is desirable to compare them and to select the most appropriate engine for a given task. To enable such a comparison, approaches for benchmarking workflow engines have emerged. Although these approaches deal with different quality attributes, i.e., performance or standard conformance, they face many reoccurring design and implementation problems, which have been solved in similar ways. In this paper, we present a pattern language that captures such common solutions to reoccurring problems (e.g., from test identification, benchmarking procedure validation, automatic engine interaction, and workflow execution observation) in the area of workflow engine conformance and performance benchmarking. Our aim is to help future benchmark authors with the pattern language presented in this paper to benefit from our experience with the design and implementation of workflow engine benchmarks and benchmarking tools.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126270951","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
Focus Group: Patterns for Fog Computing 焦点小组:雾计算模式
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147745
A. Seitz, Felix Thiele, B. Brügge
{"title":"Focus Group: Patterns for Fog Computing","authors":"A. Seitz, Felix Thiele, B. Brügge","doi":"10.1145/3147704.3147745","DOIUrl":"https://doi.org/10.1145/3147704.3147745","url":null,"abstract":"Fog computing addresses non-functional requirements such as real-time, latency, location-awareness and platform heterogeneity to overcome the limitations of cloud-based architectures. In this focus group, we explore the use of patterns for fog, edge and cloudlet solutions. The goal is to identify a set of patterns that can be used by software engineers for the design of fog computing applications.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114148060","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
Internet of Things Patterns for Device Bootstrapping and Registration 设备引导和注册的物联网模式
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147721
Lukas Reinfurt, Uwe Breitenbücher, Michael Falkenthal, F. Leymann, A. Riegg
{"title":"Internet of Things Patterns for Device Bootstrapping and Registration","authors":"Lukas Reinfurt, Uwe Breitenbücher, Michael Falkenthal, F. Leymann, A. Riegg","doi":"10.1145/3147704.3147721","DOIUrl":"https://doi.org/10.1145/3147704.3147721","url":null,"abstract":"All kinds of large and small organizations are trying to find their place in the Internet of Things (IoT) space and keep expanding the portfolio of connected devices, platforms, applications, and services. But for these components to be able to communicate with each other they first have to be made aware of other components, their capabilities, and possible communication paths. Depending on the number and distribution of the devices this can become a complicated task. Several solutions are available, but the large number of existing and developing standards and technologies make selecting the right one confusing at times. We collected proven solution descriptions to reoccurring problems in the form of patterns to help Internet of Things architects and developers understand, design, and build systems in this space. We present ten new patterns which deal with initializing communication. Five of these patterns are described in detail in this paper. The patterns Factory Bootstrap, Medium -Based Bootstrap, and Remote Bootstrap are used to bring information for setting up communication onto the device. Devices can be registered using the Automatic Client -Driven Registration, Automatic Server -Driven Registration, or Manual User -Driven Registration patterns. During this process, a Server -Driven Model, Pre -Defined Device -Driven Model, or Device -Driven Model is stored in a Device Registry to digitally represent the device.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115483964","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
Towards Containment Checking of Behaviour in Architectural Patterns 迈向架构模式中行为的包容检查
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147736
Faiz ul Muram, Huy Tran, Uwe Zdun
{"title":"Towards Containment Checking of Behaviour in Architectural Patterns","authors":"Faiz ul Muram, Huy Tran, Uwe Zdun","doi":"10.1145/3147704.3147736","DOIUrl":"https://doi.org/10.1145/3147704.3147736","url":null,"abstract":"The behaviour of architectural patterns must be consistent in terms of the artefacts produced in the various activities of the software development process, such as requirements, software architecture, detailed design and implementation. In this context, high-level models are mainly used to convey the core concepts or principles of the reality they represent in an abstract and/or concise way (e.g., requirements or architecture design). If a specific architectural pattern like model-view-controller is used in such high-level models, the corresponding detailed designs and implementations are also based on the particular pattern. Low-level or detailed design models are used to provide a (more) precise specification of the source code. However, because of the involvement of different stakeholders and independent evolution of software systems, inconsistencies might occur in architectural patterns' behaviour at those different abstraction levels. Previous studies have not considered the checking of architectural patterns' behaviour. In this paper, we present a solution to the containment checking problem that verifies whether the behaviour described by a low-level model still is consistent with the pattern specifications provided in its high-level counterparts. Here, the interactions between architectural pattern elements are captured using UML2 sequence diagrams. This paper also aims at providing more informative and comprehensive feedbacks to the stakeholders for identification of violation causes and their resolutions. The applicability of the proposed solution is demonstrated by applying it on three architectural patterns, namely model-view-controller, layers, and pipe and filter. The proposed solutions can also be applied to other types of behaviour models, such as state machines, activity diagrams and BPMN models, as well as other architectural patterns.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126138613","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
Towards a Community-Centric Pattern Repository 迈向以社区为中心的模式存储库
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147743
P. Inventado, P. Scupelli
{"title":"Towards a Community-Centric Pattern Repository","authors":"P. Inventado, P. Scupelli","doi":"10.1145/3147704.3147743","DOIUrl":"https://doi.org/10.1145/3147704.3147743","url":null,"abstract":"In 2014, we began prototyping of an online, publicly available repository for pedagogical design patterns. We developed it mainly to facilitate locating pedagogical design patterns, but it has since evolved to address other challenges. This report presents ideas discussed during the focus group such as the goals of the repository, the technical and practical issues we faced in the development of the repository, and the current solutions we have applied to address these issues. Participants learned about the repository, discussed pattern repository issues, and brainstormed solutions to such issues. Some notable repository issues discussed include the organization and navigation of patterns in the repository, management of pattern format variations, and community support for the repository's continued development.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126024418","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 for the Industrial Internet / Industrie 4.0 工业互联网/工业4.0的模式
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147723
Diethelm Bienhaus
{"title":"Patterns for the Industrial Internet / Industrie 4.0","authors":"Diethelm Bienhaus","doi":"10.1145/3147704.3147723","DOIUrl":"https://doi.org/10.1145/3147704.3147723","url":null,"abstract":"Internet technologies have conquered industry domains. Devices on the shop floor are getting connectivity to the Internet. Industrial application of such devices provide the basis for Cyber Physical Production Systems (CPPS) or the so called Industrial Internet of Things (IioT). Sensor data or control commands can be interchanged with remote servers or cloud systems which host applications for further data processing like business analytics, reporting, visualization or process control. This paper introduces four patterns dealing with challenges occurring when collecting data from shop floor machines and devices to enable Internet based data processing.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126454946","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
Keeping Talents 保持人才
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147706
E. Gourova, Nadezhda Gourova, M. Dragomirova
{"title":"Keeping Talents","authors":"E. Gourova, Nadezhda Gourova, M. Dragomirova","doi":"10.1145/3147704.3147706","DOIUrl":"https://doi.org/10.1145/3147704.3147706","url":null,"abstract":"Knowledge workers today are characterised by high professional engagement and low commitment to their employers. These highly-qualified employees are looking for opportunities for their professional and personal development and if the organisation is not satisfying their requirements and needs, they change the employer. Subsequently, many worldwide organisations face the problem of high turn-over of their personnel, and lose time and efforts when hiring new employees. Therefore, special emphasis is paid on talent management and attraction, as well as creating an attractive and motivating organisational environment. Many researchers have considered what are the characteristics of a good employer, what attracts the employees, and have focused on the employers branding as a tool for raising employers image and for attracting talented employees. The main goal of this paper is to contribute to the development of an organisational environment that facilitates employee engagement with the organisation and motivation for high performance and creativity at work. The paper presents four patterns (Figure 1): TASKS DISTRIBUTION, LEARNING AND GROWTH, PERFORMANCE RECOGNITION, EFFECTIVE LEADERSHIP. It is closely related with the patterns presented at VikingPLoP 2017: EMPLOYER BRANDING, EMPLOYEES AS AMBASSADORS, EMPLOYER-EMPLOYEE FIT, MEETING EXPECTATIONS. Furthermore, the paper extends the pattern INFO-CULTURE CHANGE discussed at VikingPLoP 2014, as part of a pattern language on Knowledge Management.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133299908","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
Patterns for Managing Tenants in a Multi-tenant Application 多租户应用程序中管理租户的模式
Proceedings of the 22nd European Conference on Pattern Languages of Programs Pub Date : 2017-07-12 DOI: 10.1145/3147704.3147722
S. Kalra, T. Prabhakar
{"title":"Patterns for Managing Tenants in a Multi-tenant Application","authors":"S. Kalra, T. Prabhakar","doi":"10.1145/3147704.3147722","DOIUrl":"https://doi.org/10.1145/3147704.3147722","url":null,"abstract":"Multi-tenant architectural principle for cloud applications is a relatively new principle as compared to others such as multiuser and multi-instance. It allows to share a single instance of an application among multiple tenants with a high degree of customization. In this paper, we present a collection of patterns to design a multi-tenant application such that it can manage its tenants efficiently. The patterns described here are - multi-tenant, tenant manager, tenant observability, tenant separability and tenant elasticity. Each pattern covers the different aspects of systematic tenant management.","PeriodicalId":171324,"journal":{"name":"Proceedings of the 22nd European Conference on Pattern Languages of Programs","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130696953","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
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学术官方微信