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

筛选
英文 中文
Patterns for Discussing and Modelling Variability in Business Processes 用于讨论和建模业务流程中的可变性的模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282318
R. Laue, Kathrin Kirchner
{"title":"Patterns for Discussing and Modelling Variability in Business Processes","authors":"R. Laue, Kathrin Kirchner","doi":"10.1145/3282308.3282318","DOIUrl":"https://doi.org/10.1145/3282308.3282318","url":null,"abstract":"Expressing variability in graphical process models can lead to large and complicated models even for expressing rather simple situations. However, expressing variability in process models is important in many processes. During the execution of a process, it is not uncommon that knowledge workers can decide for additional steps, change the execution order or skip a task. In this paper, we propose a set of business process variability patterns to express those situations. When communicating with business experts, the patterns can be used as building blocks which serve as placeholder for syntactically well-defined (but more complicated) model fragments in a formal language such as BPMN or CMMN. Those building bloc ks can be used for communication and later be transformed into a formal modelling language. We believe that the patterns can be useful for supporting the communication between process analysts and stakeholders who are not familiar with formal process modeling languages. If necessary, the informal models that are created in a lightweight modeling language can later be transformed into more formal models.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123934330","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
A misuse Pattern for DDoS in the IoT 物联网中DDoS的误用模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282343
M. Syed, E. Fernández, Julio Moreno
{"title":"A misuse Pattern for DDoS in the IoT","authors":"M. Syed, E. Fernández, Julio Moreno","doi":"10.1145/3282308.3282343","DOIUrl":"https://doi.org/10.1145/3282308.3282343","url":null,"abstract":"Internet of Things(IoT) solutions have gained popularity by showing promising application in various domains. Large number of smart devices are connected to the internet and are producing huge amounts of data. While their usefulness cannot be denied, there are various reservations regarding the security implications of these systems. In order to utilize these systems to their full potential their security has to be handled properly. This work presents a misuse pattern for an attack that exploits security vulnerabilities of IoT devices to produce a Denial of Service(DoS) situation. We describe how this attack is performed and specify appropriate countermeasures for mitigating it.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"11 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120893449","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
And the Tool Created a GUI That was Impure and Without Form: Anti-Patterns in Automatically Generated GUIs 该工具创建了一个不纯且没有形式的GUI:自动生成GUI中的反模式
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282333
A. Zarras, Georgios Mamalis, A. Papamichail, Panagiotis Kollias, Panos Vassiliadis
{"title":"And the Tool Created a GUI That was Impure and Without Form: Anti-Patterns in Automatically Generated GUIs","authors":"A. Zarras, Georgios Mamalis, A. Papamichail, Panagiotis Kollias, Panos Vassiliadis","doi":"10.1145/3282308.3282333","DOIUrl":"https://doi.org/10.1145/3282308.3282333","url":null,"abstract":"A basic prerequisite for any daily development task is to understand the source code that we are working with. To this end, the source code should be clean. Usually, it is up to us, the developers, to keep the source code clean. However, often there are parts of the code that are automatically generated. A typical such case are Graphical User Interfaces (GUIs) created via a GUI builder, i.e., a tool that allows the developer to design the GUI by combining graphical control elements, offered in a palette. In this paper, we investigate the quality of the code that is generated by GUI builders. To assist tool-smiths in developing better GUI builders, we report anti-patterns concerning naming, documentation, design and implementation issues, observed in a study that involves four popular GUI builders for Java. The reported anti-patterns can further assist GUI developers/designers in selecting appropriate tools.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131082229","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
How to Root Effectuation Skills in Your Project Team: Improve Project Performance by Balancing Uncertainty 如何在你的项目团队中扎根实施技能:通过平衡不确定性来提高项目绩效
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282310
S. Holtel, E. Heinen-Konschak
{"title":"How to Root Effectuation Skills in Your Project Team: Improve Project Performance by Balancing Uncertainty","authors":"S. Holtel, E. Heinen-Konschak","doi":"10.1145/3282308.3282310","DOIUrl":"https://doi.org/10.1145/3282308.3282310","url":null,"abstract":"Effectuation principles are a way to master situations of uncertainty. Researcher detected them by analyzing how entrepreneurs behave when pursuing business ideas. Some people intuitively perceive effectuation the way they are already working. Others consider them counterintuitive. Effectuation aficionados and practitioners either face the same predicament: People often intuitively understand how it might work. But they remain uncertain how to adapt them to working habits. They are caught by conventional mindsets. They forget about the principles while facing stress disorder, or just feel uncomfortable to change behavior from causation to effectuation. The authors' approach is two-fold: first, they summarize obstacles that hinder actually motivated people to migrate to an effectuative working style. Second, they focus on the domain of project work to match proven patterns of nudging against the core principles of effectuation. Thus, the authors create an instrument for project managers to ingrain effectuation principles into project work. For practical use, the results are provided as nine proto-pattern. Project leads could refer to this list to make effectuation thinking an integral part of daily project chores.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115228283","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 Microservice Architecture for the Industrial Internet-Of-Things 面向工业物联网的微服务架构
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282320
Jürgen Dobaj, Johannes Iber, Michael Krisper, Christian Kreiner
{"title":"A Microservice Architecture for the Industrial Internet-Of-Things","authors":"Jürgen Dobaj, Johannes Iber, Michael Krisper, Christian Kreiner","doi":"10.1145/3282308.3282320","DOIUrl":"https://doi.org/10.1145/3282308.3282320","url":null,"abstract":"With the introduction of Internet-of-Things (IoT) and cyber-physical system (CPS) concepts the industrial automation sector is undergoing enormous change towards highly interconnected and globally distributed automation systems. Following this trend the industry is facing interoperability challenges between devices and systems, which origin in the market and technology fragmentation of the past years. However, established integration techniques from the IoT domain cannot be fully adapted in industrial Internet-of-Things (IIoT) environments due to stricter dependability and real time constraints. Since design patterns offer a practical means to gain a deeper understanding of the problem domain, patterns are applied in this paper to develop a software architecture that is suitable for the deployment in the upcoming IIoT environments. The resulting software architecture combines ideas from the IoT world, industrial automation systems, as well as modern information technology (IT) and cloud architectures. Its lightweight and flexible design, along with the support of state-of-the-art development approaches (containerization, continuous integration (CI), continuous deployment (CD)) make the architecture equally suitable for the deployment on cloud, fog and edge devices. All in all, these features facilitate the deployment of services and communication protocols on device level, to enable the transparent and automatic integration of heterogenous devices and protocols, on demand.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127745554","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}
引用次数: 19
Implement Communities of Practice in an agile IT environment 在敏捷IT环境中实现实践社区
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282345
Michael Kopf, Victor Sauermann, Frank J. Frey
{"title":"Implement Communities of Practice in an agile IT environment","authors":"Michael Kopf, Victor Sauermann, Frank J. Frey","doi":"10.1145/3282308.3282345","DOIUrl":"https://doi.org/10.1145/3282308.3282345","url":null,"abstract":"Many IT companies face the challenge of keeping up with the fast pace of the markets and the rapid pace of technological progress. This manifest itself in the topic of digitization and cultural change. It is becoming increasingly important to be able to respond to external influences in an agile manner and to be able to assess technical progress appropriately for one's own needs. The appropriate toolbox -- a collection of methodologies, formats and patterns -- can help significantly in mastering these challenges. Therefore, it is essential for companies to have a working toolset in place. This paper describes patterns from the author's perspective and experience in implementing Communities of Practice (CoP) -- a well-known collaboration format to empower employees to engage with strategically important issues early on -- in an agile IT environment. This paper is for managers, team-leads, architects and members of self-organized development teams working for IT companies that are creating software.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"434 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134020396","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
Separation of processing and coordination in computer systems 计算机系统中处理和协调的分离
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282322
Johannes Iber, Michael Krisper, Jürgen Dobaj, Christian Kreiner
{"title":"Separation of processing and coordination in computer systems","authors":"Johannes Iber, Michael Krisper, Jürgen Dobaj, Christian Kreiner","doi":"10.1145/3282308.3282322","DOIUrl":"https://doi.org/10.1145/3282308.3282322","url":null,"abstract":"Systems are built for a purpose. The purpose transacted is usually handled by the processing part of a system and is observed and adjusted by coordination parts. In principle, these two kinds of system parts share the same target resource; the thing that is controlled by processing and indirectly by coordination subsystems. This leads to mutual influences, which can result in timing and priorities violations as well as performance degradations. The presented pattern, SEPARATION OF PROCESSING AND COORDINATION, provides an architectural solution which shows how processing subsystems can be observed and adjusted by coordination subsystems. We show this pattern in the context of self-adaptive software systems, industrial control devices, a real-time operating system, and a hardware architecture for wireless embedded platforms.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130606252","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
Engineering Software for the Cloud: External Monitoring and Failure Injection 面向云的工程软件:外部监控和故障注入
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282316
Tiago Boldt Sousa, H. Ferreira, F. F. Correia, Ademar Aguiar
{"title":"Engineering Software for the Cloud: External Monitoring and Failure Injection","authors":"Tiago Boldt Sousa, H. Ferreira, F. F. Correia, Ademar Aguiar","doi":"10.1145/3282308.3282316","DOIUrl":"https://doi.org/10.1145/3282308.3282316","url":null,"abstract":"Cloud software continues to expand globally, highly motivated by how widespread the Internet is and the possibilities it unlocks with cloud computing. Still, cloud development has some intrinsic properties to it, making it complex to unexperienced developers. This research is capturing those intricacies in the form of a pattern language, gathering ten patterns for engineering software for the cloud. This paper elaborates on that research by contributing with two new patterns: EXTERNAL MONITORING, which continuously monitors the system as a black box, validating its status and FAILURE INJECTION, which continuously verifies system reliability by injecting failures into the cloud environment and confirming that the system recovers from it. The described patterns are useful for anyone designing software for the cloud, either to bootstrap or to validate their design decisions with the end goal of enabling them to create better software for the cloud.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122214995","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
A Pattern Language for Manual Analysis of Runtime Events Using Design Models 一种使用设计模型手工分析运行时事件的模式语言
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282324
Michael Szvetits, Uwe Zdun
{"title":"A Pattern Language for Manual Analysis of Runtime Events Using Design Models","authors":"Michael Szvetits, Uwe Zdun","doi":"10.1145/3282308.3282324","DOIUrl":"https://doi.org/10.1145/3282308.3282324","url":null,"abstract":"Modeling is an important activity in the software development process whose output are design artefacts that describe the resulting software from a high-level perspective. Recent research investigates the role of models at runtime and the results indicate that analysts perform better at observing the behaviour of a running system if they can utilize models during the analysis. However, setting up a system which allows the analysis of its behaviour at runtime using models involves many challenges regarding the modeling environment, the introspection infrastructure, the traceability management and the analysis integration. This paper summarizes design alternatives for implementing systems with manual analysis support by investigating recurring concepts like patterns, modeling habits, languages, middlewares and development techniques found in approaches that utilize models at runtime. We organize the gained knowledge as patterns in a pattern language which captures various issues and their solution alternatives, including their benefits and liabilities. The pattern language consists of modeling patterns for setting up the models and the environment for the analyst, introspection patterns for extracting data from the running system, traceability patterns for relating the extracted data with the models, and analysis patterns for processing the extracted data using the models. We demonstrate the application of the pattern language based on the implementation of a robot system.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124695007","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
Architecture Reviews in Software Development Organizations 软件开发组织中的体系结构评审
Proceedings of the 23rd European Conference on Pattern Languages of Programs Pub Date : 2018-07-04 DOI: 10.1145/3282308.3282339
Frank J. Frey, Victor Sauermann, Michael Kopf, Michael Pöttker
{"title":"Architecture Reviews in Software Development Organizations","authors":"Frank J. Frey, Victor Sauermann, Michael Kopf, Michael Pöttker","doi":"10.1145/3282308.3282339","DOIUrl":"https://doi.org/10.1145/3282308.3282339","url":null,"abstract":"Most companies developing an operating software systems reach a point of time when the architecture of one or more systems is questioned. Triggers are, for example, serious operational issues, like inconsistent data, failures, or high complexity of the system leading to costly workarounds and slow time-to-market. Furthermore, companies thriving for a higher efficiency by standardizing processes and the technology stack may consider compliance reviews of the systems' architectures as a useful means. Both motivations, current issues and conformity checks, are covered by two patterns introduced in this paper. They are supposed to introduce different objectives for architectural reviews and provide practical guidance for organizing and setting up architecture reviews. Thus, the patterns rather focus on motivation and organizational aspects than on details of architectural analysis. The target group entails IT architects, IT managers, chief developers and interested people from industry and academia. There exist other methods and patterns concerning architecture reviews. Some of them are considered or referenced, but this paper does not contain a comprehensive comparison. The authors would like to discuss commonalities, differences, insights from practical application, and potential links between of the introduced and existing architecture review patterns within the pattern community. This discussion may lead to a better overview or, on the long run, even to a pattern language for architecture reviews.","PeriodicalId":136534,"journal":{"name":"Proceedings of the 23rd European Conference on Pattern Languages of Programs","volume":"16 7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125763356","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学术官方微信