首页 > 最新文献

2018 IEEE International Conference on Software Architecture (ICSA)最新文献

英文 中文
Migrating Towards Microservice Architectures: An Industrial Survey 向微服务架构迁移:一项行业调查
Pub Date : 2018-07-20 DOI: 10.1109/ICSA.2018.00012
Paolo Di Francesco, P. Lago, I. Malavolta
Microservices are gaining tremendous traction in industry and a growing scientific interest in academia. More and more companies are adopting this architectural style for modernizing their products and taking advantage of its promised benefits (e.g., agility, scalability). Unfortunately, the process of moving towards a microservice-based architecture is anything but easy, as there are plenty of challenges to address from both technical and organizational perspectives. In this paper we report about an empirical study on migration practices towards the adoption of microservices in industry. Specifically, we designed and conducted a survey targeting practitioners involved in the process of migrating their applications and we collected information (by means of interviews and questionnaires) on (i) the performed activities, and (ii) the challenges faced during the migration. Our findings benefit both (i) researchers by highlighting future directions for industryrelevant problems and (ii) practitioners by providing a reference framework for their (future) migrations towards microservices.
微服务在工业界获得了巨大的吸引力,在学术界也引起了越来越多的科学兴趣。越来越多的公司正在采用这种架构风格来使他们的产品现代化,并利用其承诺的好处(例如,敏捷性、可伸缩性)。不幸的是,转向基于微服务的体系结构的过程并不容易,因为从技术和组织的角度来看,都有许多挑战需要解决。在本文中,我们报告了一项关于在工业中采用微服务的迁移实践的实证研究。具体来说,我们设计并进行了一项针对参与迁移其应用程序过程的从业者的调查,我们收集了(通过访谈和问卷的方式)关于(i)执行的活动,以及(ii)迁移过程中面临的挑战的信息。我们的发现对两方面都有好处:(i)研究人员强调了行业相关问题的未来方向,(ii)从业者为他们(未来)向微服务的迁移提供了参考框架。
{"title":"Migrating Towards Microservice Architectures: An Industrial Survey","authors":"Paolo Di Francesco, P. Lago, I. Malavolta","doi":"10.1109/ICSA.2018.00012","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00012","url":null,"abstract":"Microservices are gaining tremendous traction in industry and a growing scientific interest in academia. More and more companies are adopting this architectural style for modernizing their products and taking advantage of its promised benefits (e.g., agility, scalability). Unfortunately, the process of moving towards a microservice-based architecture is anything but easy, as there are plenty of challenges to address from both technical and organizational perspectives. In this paper we report about an empirical study on migration practices towards the adoption of microservices in industry. Specifically, we designed and conducted a survey targeting practitioners involved in the process of migrating their applications and we collected information (by means of interviews and questionnaires) on (i) the performed activities, and (ii) the challenges faced during the migration. Our findings benefit both (i) researchers by highlighting future directions for industryrelevant problems and (ii) practitioners by providing a reference framework for their (future) migrations towards microservices.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116882272","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}
引用次数: 118
View-Centric Context Modeling to Foster the Engineering of Cyber-Physical System Networks 以视图为中心的上下文建模促进信息物理系统网络工程
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00030
B. Tenbergen, Marian Daun, Patricia Aluko Obe, Jennifer Brings
Cyber-physical systems interact closely at runtime with their operational context, i.e., other systems, users, and external entities. Therefore, eliciting and documenting interactions with the operational context allows documenting rationales for design decisions, which is essential to define a system architecture that suits the system’s purpose. For cyber-physical systems acting in system networks, this task becomes challenging since these networks can change at runtime, because individual systems can leave or join a network spontaneously. Hence, it becomes impossible to predict at design time the operational contexts at runtime. To aid context analysis and specification of such systems, this paper contributes a solution approach where the context of a system is not defined based on a static system boundary but depends on the specific intended use. We propose a view-centric perception of the operational context to leverage the functionality of external systems. This allows differentiating between functionality offered by the cyber-physical system network as a whole and the functionality provided by each individual system. An evaluation with an industrial case example and industry collaboration shows that this approach allows making suitable assumptions of the operational context at design time to guide architecture decisions.
网络物理系统在运行时与其操作环境(即其他系统、用户和外部实体)密切交互。因此,引出和记录与操作上下文的交互允许为设计决策记录基本原理,这对于定义适合系统目的的系统架构是必不可少的。对于在系统网络中运行的网络物理系统,这项任务变得具有挑战性,因为这些网络在运行时可能发生变化,因为单个系统可以自发地离开或加入网络。因此,不可能在设计时预测运行时的操作上下文。为了帮助这种系统的上下文分析和规范,本文提供了一种解决方案方法,其中系统的上下文不是基于静态系统边界定义的,而是取决于特定的预期用途。我们提出以视图为中心的操作上下文感知,以利用外部系统的功能。这允许区分整个网络物理系统网络提供的功能和每个单独系统提供的功能。对工业案例示例和行业协作的评估表明,该方法允许在设计时对操作上下文做出适当的假设,以指导体系结构决策。
{"title":"View-Centric Context Modeling to Foster the Engineering of Cyber-Physical System Networks","authors":"B. Tenbergen, Marian Daun, Patricia Aluko Obe, Jennifer Brings","doi":"10.1109/ICSA.2018.00030","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00030","url":null,"abstract":"Cyber-physical systems interact closely at runtime with their operational context, i.e., other systems, users, and external entities. Therefore, eliciting and documenting interactions with the operational context allows documenting rationales for design decisions, which is essential to define a system architecture that suits the system’s purpose. For cyber-physical systems acting in system networks, this task becomes challenging since these networks can change at runtime, because individual systems can leave or join a network spontaneously. Hence, it becomes impossible to predict at design time the operational contexts at runtime. To aid context analysis and specification of such systems, this paper contributes a solution approach where the context of a system is not defined based on a static system boundary but depends on the specific intended use. We propose a view-centric perception of the operational context to leverage the functionality of external systems. This allows differentiating between functionality offered by the cyber-physical system network as a whole and the functionality provided by each individual system. An evaluation with an industrial case example and industry collaboration shows that this approach allows making suitable assumptions of the operational context at design time to guide architecture decisions.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127888622","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}
引用次数: 14
Improving the Search for Architecture Knowledge in Online Developer Communities 改进在线开发者社区中架构知识的搜索
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00028
Mohamed Soliman, A. R. Salama, M. Galster, O. Zimmermann, Matthias Riebisch
To make good architecture design decisions, developers need to know suitable architecture solution alternatives. However, with the rapid and continuous increase of solution alternatives (e.g. technologies, patterns, tactics), it is challenging to acquire architecture knowledge and to ensure that this knowledge is up to date. Our goal is to improve how architects search for architecturally relevant information in online developer communities. We developed a new search approach for architecturally relevant information using Stack Overflow as an example of an online developer community. Our search approach differs from a conventional keyword-based search in that it considers semantic information of architecturally relevant concepts in Stack Overflow. We also implemented the search approach as a web-based search engine. To show the effectiveness of the search approach compared to a conventional keyword-based search, we conducted an experiment with 16 practitioners. To ensure realism of the experiment, tasks given to practitioners are based on real scenarios identified in interviews with a different set of practitioners. The experiment showed that the new search approach outperforms a conventional keyword based search.
为了做出好的体系结构设计决策,开发人员需要知道合适的体系结构解决方案备选方案。然而,随着解决方案替代方案(例如,技术、模式、策略)的快速和持续增加,获取架构知识并确保这些知识是最新的是具有挑战性的。我们的目标是改进架构师在在线开发人员社区中搜索架构相关信息的方式。我们开发了一种新的架构相关信息搜索方法,使用Stack Overflow作为在线开发人员社区的示例。我们的搜索方法不同于传统的基于关键字的搜索,因为它考虑了堆栈溢出中架构相关概念的语义信息。我们还将搜索方法实现为基于web的搜索引擎。为了证明与传统的基于关键字的搜索相比,搜索方法的有效性,我们与16名从业者进行了实验。为了确保实验的真实性,给实践者的任务是基于与不同实践者的访谈中确定的真实场景。实验表明,新的搜索方法优于传统的基于关键字的搜索方法。
{"title":"Improving the Search for Architecture Knowledge in Online Developer Communities","authors":"Mohamed Soliman, A. R. Salama, M. Galster, O. Zimmermann, Matthias Riebisch","doi":"10.1109/ICSA.2018.00028","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00028","url":null,"abstract":"To make good architecture design decisions, developers need to know suitable architecture solution alternatives. However, with the rapid and continuous increase of solution alternatives (e.g. technologies, patterns, tactics), it is challenging to acquire architecture knowledge and to ensure that this knowledge is up to date. Our goal is to improve how architects search for architecturally relevant information in online developer communities. We developed a new search approach for architecturally relevant information using Stack Overflow as an example of an online developer community. Our search approach differs from a conventional keyword-based search in that it considers semantic information of architecturally relevant concepts in Stack Overflow. We also implemented the search approach as a web-based search engine. To show the effectiveness of the search approach compared to a conventional keyword-based search, we conducted an experiment with 16 practitioners. To ensure realism of the experiment, tasks given to practitioners are based on real scenarios identified in interviews with a different set of practitioners. The experiment showed that the new search approach outperforms a conventional keyword based search.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127590170","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}
引用次数: 21
A Generic and Highly Scalable Framework for the Automation and Execution of Scientific Data Processing and Simulation Workflows 用于科学数据处理和仿真工作流自动化和执行的通用和高度可扩展框架
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00024
Jianlei Liu, Eric Braun, Clemens Düpmeier, Patrick Kuckertz, D. Ryberg, M. Robinius, D. Stolten, V. Hagenmeyer
In order to perform complex data processing and co-simulation workflows for research on data driven energy systems, a generic, modular and highly scalable process operation framework is presented in this article. This framework consistently applies web technologies to build up a microservices architecture. It automates the startup, synchronization, and management of scientific data processing and simulation tools (e.g. Python, Matlab, OpenModelica) as part of larger transdisciplinary, multi-domain data processing and co-simulation workflows. It uses container virtualization on the underlying cluster computing environment to control and manage different simulation nodes.Within the framework’s processing workflow, software executables can be distributed to different nodes on the cluster, easily access data and communicate with other components via communication adapters and a high-performance messaging channel infrastructure. By integrating Apache NiFi, the framework also provides an easy-to-use web user interface to allow users to model, perform and operate workflows for future energy system solutions. As soon as a complex workflow is set up in the process operation framework, researchers can use the workflow without any setup or configuration on their local workstations and without knowing any details of the underlying infrastructure or software environment.
为了在数据驱动能源系统研究中执行复杂的数据处理和协同仿真工作流程,本文提出了一个通用的、模块化的、高度可扩展的过程操作框架。该框架始终应用web技术来构建微服务架构。它将科学数据处理和仿真工具(如Python、Matlab、OpenModelica)的启动、同步和管理自动化,作为更大的跨学科、多领域数据处理和协同仿真工作流程的一部分。它在底层集群计算环境上使用容器虚拟化来控制和管理不同的仿真节点。在框架的处理工作流中,可以将软件可执行文件分发到集群上的不同节点,方便地访问数据,并通过通信适配器和高性能消息传递通道基础设施与其他组件通信。通过集成Apache NiFi,该框架还提供了一个易于使用的web用户界面,允许用户为未来的能源系统解决方案建模、执行和操作工作流。一旦在过程操作框架中建立了复杂的工作流,研究人员就可以使用工作流,而无需在其本地工作站上进行任何设置或配置,也无需了解底层基础设施或软件环境的任何细节。
{"title":"A Generic and Highly Scalable Framework for the Automation and Execution of Scientific Data Processing and Simulation Workflows","authors":"Jianlei Liu, Eric Braun, Clemens Düpmeier, Patrick Kuckertz, D. Ryberg, M. Robinius, D. Stolten, V. Hagenmeyer","doi":"10.1109/ICSA.2018.00024","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00024","url":null,"abstract":"In order to perform complex data processing and co-simulation workflows for research on data driven energy systems, a generic, modular and highly scalable process operation framework is presented in this article. This framework consistently applies web technologies to build up a microservices architecture. It automates the startup, synchronization, and management of scientific data processing and simulation tools (e.g. Python, Matlab, OpenModelica) as part of larger transdisciplinary, multi-domain data processing and co-simulation workflows. It uses container virtualization on the underlying cluster computing environment to control and manage different simulation nodes.Within the framework’s processing workflow, software executables can be distributed to different nodes on the cluster, easily access data and communicate with other components via communication adapters and a high-performance messaging channel infrastructure. By integrating Apache NiFi, the framework also provides an easy-to-use web user interface to allow users to model, perform and operate workflows for future energy system solutions. As soon as a complex workflow is set up in the process operation framework, researchers can use the workflow without any setup or configuration on their local workstations and without knowing any details of the underlying infrastructure or software environment.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115327137","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
An Expert Recommendation System for Design Decision Making: Who Should be Involved in Making a Design Decision? 设计决策的专家推荐系统:谁应该参与设计决策?
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00018
Manoj Bhat, Klym Shumaiev, Kevin Koch, U. Hohenstein, A. Biesdorf, F. Matthes
In large software engineering projects, designing software systems is a collaborative decision-making process where a group of architects and developers make design decisions on how to address design concerns by discussing alternative design solutions. For the decision-making process, involving appropriate individuals requires objectivity and awareness about their expertise. In this paper, we propose a novel expert recommendation system that identifies individuals who could be involved in tackling new design concerns in software engineering projects. The approach behind the proposed system addresses challenges such as identifying architectural skills, quantifying architectural expertise of architects and developers, and finally matching and recommending individuals with suitable expertise to discuss new design concerns. To validate our approach, a quantitative evaluation of the recommendation system was performed using design decisions from four software engineering projects. The evaluation not only indicates that individuals with architectural expertise can be identified for design decision making but also provides quantitative evidence for the existence of personal experience bias during the decision-making process.
在大型软件工程项目中,设计软件系统是一个协作决策过程,其中一组架构师和开发人员通过讨论可选的设计解决方案,就如何处理设计关注点做出设计决策。在决策过程中,让适当的个人参与需要客观和了解他们的专业知识。在本文中,我们提出了一个新的专家推荐系统,该系统可以识别在软件工程项目中可能参与处理新设计问题的个人。所提议的系统背后的方法解决了诸如识别体系结构技能、量化架构师和开发人员的体系结构专业知识,以及最终匹配和推荐具有合适专业知识的个人来讨论新的设计关注点等挑战。为了验证我们的方法,使用来自四个软件工程项目的设计决策对推荐系统进行了定量评估。该评价不仅表明可以识别具有建筑专业知识的个人进行设计决策,而且为决策过程中个人经验偏差的存在提供了定量证据。
{"title":"An Expert Recommendation System for Design Decision Making: Who Should be Involved in Making a Design Decision?","authors":"Manoj Bhat, Klym Shumaiev, Kevin Koch, U. Hohenstein, A. Biesdorf, F. Matthes","doi":"10.1109/ICSA.2018.00018","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00018","url":null,"abstract":"In large software engineering projects, designing software systems is a collaborative decision-making process where a group of architects and developers make design decisions on how to address design concerns by discussing alternative design solutions. For the decision-making process, involving appropriate individuals requires objectivity and awareness about their expertise. In this paper, we propose a novel expert recommendation system that identifies individuals who could be involved in tackling new design concerns in software engineering projects. The approach behind the proposed system addresses challenges such as identifying architectural skills, quantifying architectural expertise of architects and developers, and finally matching and recommending individuals with suitable expertise to discuss new design concerns. To validate our approach, a quantitative evaluation of the recommendation system was performed using design decisions from four software engineering projects. The evaluation not only indicates that individuals with architectural expertise can be identified for design decision making but also provides quantitative evidence for the existence of personal experience bias during the decision-making process.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114255744","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}
引用次数: 14
Architecting a Software-Based Ecosystem for the Automotive Aftermarket: An Experience Report 为汽车售后市场构建基于软件的生态系统:一份经验报告
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00015
Matthias Naab, Dominik Rost, J. Knodel
Software-based ecosystems comprise multiple software systems developed by a multitude of organizations. They are on the one hand technically integrated, often via a dedicated platform forming the center of the ecosystem. On the other hand, the organizations and their systems interact in a way that provides (business) benefits for all participants and leads to new forms of businesses. The ecosystem platform is typically defined, developed and operated by the ecosystem initiator. In the past two years, we have been working on the initiation of an ecosystem and the development of a platform for the automotive aftermarket: a data and service marketplace. As core contributions in this paper, we share the experiences and lessons learned from the early phases from an architect’s point of view. As a background, we first describe our key architecture drivers, the current state of the architecture, and how architecture work is performed. We experienced a substantially extended scope for ecosystem architects, working on the overall ecosystem and the platform. Especially in the beginning, architects have to live with a high degree of uncertainty and fuzziness and have to help shaping and aligning business, technical, and legal aspects. Besides these key insights, we share lessons learned in the following categories: Requirements and Priorities, Architecture and Architecture Work, Platform Releases and Time-to-Market, Partners, Communication, Learning from other Ecosystems.
基于软件的生态系统包括由众多组织开发的多个软件系统。一方面,它们在技术上是集成的,通常通过一个专门的平台形成生态系统的中心。另一方面,组织及其系统以一种为所有参与者提供(业务)利益并导致新形式的业务的方式进行交互。生态系统平台通常由生态系统发起者定义、开发和运营。在过去的两年里,我们一直致力于为汽车后市场建立一个生态系统,并开发一个平台:一个数据和服务市场。作为本文的核心贡献,我们从架构师的角度分享了从早期阶段学到的经验和教训。作为背景,我们首先描述我们的关键体系结构驱动程序、体系结构的当前状态,以及如何执行体系结构工作。我们经历了一个生态系统架构师的巨大扩展,在整个生态系统和平台上工作。特别是在开始阶段,架构师必须面对高度的不确定性和模糊性,并且必须帮助塑造和调整业务、技术和法律方面。除了这些关键的见解,我们还在以下类别中分享了经验教训:需求和优先级,架构和架构工作,平台发布和上市时间,合作伙伴,沟通,从其他生态系统中学习。
{"title":"Architecting a Software-Based Ecosystem for the Automotive Aftermarket: An Experience Report","authors":"Matthias Naab, Dominik Rost, J. Knodel","doi":"10.1109/ICSA.2018.00015","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00015","url":null,"abstract":"Software-based ecosystems comprise multiple software systems developed by a multitude of organizations. They are on the one hand technically integrated, often via a dedicated platform forming the center of the ecosystem. On the other hand, the organizations and their systems interact in a way that provides (business) benefits for all participants and leads to new forms of businesses. The ecosystem platform is typically defined, developed and operated by the ecosystem initiator. In the past two years, we have been working on the initiation of an ecosystem and the development of a platform for the automotive aftermarket: a data and service marketplace. As core contributions in this paper, we share the experiences and lessons learned from the early phases from an architect’s point of view. As a background, we first describe our key architecture drivers, the current state of the architecture, and how architecture work is performed. We experienced a substantially extended scope for ecosystem architects, working on the overall ecosystem and the platform. Especially in the beginning, architects have to live with a high degree of uncertainty and fuzziness and have to help shaping and aligning business, technical, and legal aspects. Besides these key insights, we share lessons learned in the following categories: Requirements and Priorities, Architecture and Architecture Work, Platform Releases and Time-to-Market, Partners, Communication, Learning from other Ecosystems.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131473957","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
Data-Centric Communication and Containerization for Future Automotive Software Architectures 未来汽车软件架构的数据中心通信和容器化
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00016
Stefan Kugele, David Hettler, Jan Peter
Context: The functional interconnection and data routing in today's automotive electric/electronic architectures has reached a level of complexity which is hardly manageable and error-prone. This circumstance severely hinders short times from development to operation. Aim: The purpose of the study is to evaluate the feasibility of Data Distribution Services in accord with containerization technologies in an agile development process for automotive software. Method: We propose to represent services by means of topics in a data-centric publish-subscribe approach. We conduct performance benchmarks to evaluate its aptitude and present a case study illustrating fail-operational behavior in a setup recreated from highly automated driving. Results: Backed by the results and the case study we show that containerized services, along with data-centric messaging, manage to meet most of our proposed requirements. We furthermore reveal limitations of the used technology stack and discuss remedies to their shortcomings.
背景:当今汽车电动/电子架构中的功能互连和数据路由已经达到了难以管理和容易出错的复杂程度。这种情况严重阻碍了从开发到运行的短时间。目的:本研究的目的是评估货柜化技术在汽车软件敏捷开发过程中数据分布服务的可行性。方法:我们建议在以数据为中心的发布-订阅方法中通过主题来表示服务。我们进行了性能基准测试,以评估其能力,并提出了一个案例研究,说明了在高度自动驾驶的情况下重新设置的失败操作行为。结果:在结果和案例研究的支持下,我们展示了容器化服务以及以数据为中心的消息传递能够满足我们提出的大多数需求。我们进一步揭示了所使用的技术堆栈的局限性,并讨论了对其缺点的补救措施。
{"title":"Data-Centric Communication and Containerization for Future Automotive Software Architectures","authors":"Stefan Kugele, David Hettler, Jan Peter","doi":"10.1109/ICSA.2018.00016","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00016","url":null,"abstract":"Context: The functional interconnection and data routing in today's automotive electric/electronic architectures has reached a level of complexity which is hardly manageable and error-prone. This circumstance severely hinders short times from development to operation. Aim: The purpose of the study is to evaluate the feasibility of Data Distribution Services in accord with containerization technologies in an agile development process for automotive software. Method: We propose to represent services by means of topics in a data-centric publish-subscribe approach. We conduct performance benchmarks to evaluate its aptitude and present a case study illustrating fail-operational behavior in a setup recreated from highly automated driving. Results: Backed by the results and the case study we show that containerized services, along with data-centric messaging, manage to meet most of our proposed requirements. We furthermore reveal limitations of the used technology stack and discuss remedies to their shortcomings.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124055013","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}
引用次数: 26
Microservices: Architecting for Continuous Delivery and DevOps 微服务:持续交付和DevOps的架构
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00013
Lianping Chen
Businesses today need to respond to customer needs at unprecedented speeds. Driven by this need for speed, many companies are rushing to the DevOps movement and implementing Continuous Delivery (CD). I had been implementing DevOps and CD for Paddy Power, a multi-billion-euro betting and gaming company, for four years. I had found that software architecture can be a key barrier. To address the architectural challenges, we tried an emerging architectural style called Microservices. I have observed increased deployability, modifiability, and resilience to design erosion. At the same time, I also observed new challenges associated with the increased number of services, evolving contracts among services, technology diversity, and testing. I share the practical strategies that can be employed to address these new challenges, discuss situations for which Microservices may not be a good choice, and outline areas that require further research.
今天的企业需要以前所未有的速度响应客户的需求。在这种速度需求的驱动下,许多公司都在争先恐后地进行DevOps运动并实现持续交付(CD)。我已经为Paddy Power(一家价值数十亿欧元的博彩和游戏公司)执行DevOps和CD 4年了。我发现软件架构可能是一个关键的障碍。为了应对架构方面的挑战,我们尝试了一种新兴的架构风格——微服务。我已经观察到提高了可部署性、可修改性和对设计侵蚀的弹性。与此同时,我还观察到与服务数量增加、服务之间不断发展的合同、技术多样性和测试相关的新挑战。我分享了可以用来应对这些新挑战的实用策略,讨论了微服务可能不是一个好选择的情况,并概述了需要进一步研究的领域。
{"title":"Microservices: Architecting for Continuous Delivery and DevOps","authors":"Lianping Chen","doi":"10.1109/ICSA.2018.00013","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00013","url":null,"abstract":"Businesses today need to respond to customer needs at unprecedented speeds. Driven by this need for speed, many companies are rushing to the DevOps movement and implementing Continuous Delivery (CD). I had been implementing DevOps and CD for Paddy Power, a multi-billion-euro betting and gaming company, for four years. I had found that software architecture can be a key barrier. To address the architectural challenges, we tried an emerging architectural style called Microservices. I have observed increased deployability, modifiability, and resilience to design erosion. At the same time, I also observed new challenges associated with the increased number of services, evolving contracts among services, technology diversity, and testing. I share the practical strategies that can be employed to address these new challenges, discuss situations for which Microservices may not be a good choice, and outline areas that require further research.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132876515","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}
引用次数: 119
Infrastructure-as-Code for Data-Intensive Architectures: A Model-Driven Development Approach 数据密集型架构的基础设施即代码:一种模型驱动的开发方法
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00025
Matej Artac, Tadej Borovsak, E. D. Nitto, M. Guerriero, Diego Perez-Palacin, D. Tamburri
As part of the DevOps tactics, Infrastructure-as-Code (IaC) provides the ability to create, configure, and manage complex infrastructures by means of executable code. Writing IaC, however, is not an easy task, since it requires blending different infrastructure programming languages and abstractions, each specialized on a particular aspect of infrastructure creation, configuration, and management. Moreover, the more the architectures become large and complex (e.g. Data-Intensive or Microservice-based architectures), the more dire the need of IaC becomes. The goal of this paper is to exploit Model-Driven Engineering (MDE) to create language-agnostic models that are then automatically transformed into IaC. We focus on the domain of Data-Intensive Applications as these typically exploit complex infrastructures which demand sophisticated and fine-grained configuration and re-configuration — we show that, through our approach, called DICER, it is possible to create complex IaC with significant amounts of time savings, both in IaC design as well as deployment and re-deployment times.
作为DevOps策略的一部分,基础设施即代码(IaC)提供了通过可执行代码创建、配置和管理复杂基础设施的能力。然而,编写IaC并不是一项简单的任务,因为它需要混合不同的基础结构编程语言和抽象,每种语言都专门针对基础结构创建、配置和管理的特定方面。此外,体系结构越庞大和复杂(例如,数据密集型或基于微服务的体系结构),对IaC的需求就越迫切。本文的目标是利用模型驱动工程(MDE)来创建与语言无关的模型,然后将其自动转换为IaC。我们专注于数据密集型应用程序领域,因为这些应用程序通常利用复杂的基础设施,需要复杂和细粒度的配置和重新配置-我们表明,通过我们的方法,称为DICER,可以创建复杂的IaC,并节省大量的时间,无论是在IaC设计还是部署和重新部署时间。
{"title":"Infrastructure-as-Code for Data-Intensive Architectures: A Model-Driven Development Approach","authors":"Matej Artac, Tadej Borovsak, E. D. Nitto, M. Guerriero, Diego Perez-Palacin, D. Tamburri","doi":"10.1109/ICSA.2018.00025","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00025","url":null,"abstract":"As part of the DevOps tactics, Infrastructure-as-Code (IaC) provides the ability to create, configure, and manage complex infrastructures by means of executable code. Writing IaC, however, is not an easy task, since it requires blending different infrastructure programming languages and abstractions, each specialized on a particular aspect of infrastructure creation, configuration, and management. Moreover, the more the architectures become large and complex (e.g. Data-Intensive or Microservice-based architectures), the more dire the need of IaC becomes. The goal of this paper is to exploit Model-Driven Engineering (MDE) to create language-agnostic models that are then automatically transformed into IaC. We focus on the domain of Data-Intensive Applications as these typically exploit complex infrastructures which demand sophisticated and fine-grained configuration and re-configuration — we show that, through our approach, called DICER, it is possible to create complex IaC with significant amounts of time savings, both in IaC design as well as deployment and re-deployment times.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"244 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116054372","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}
引用次数: 17
Predicting the Performance of Privacy-Preserving Data Analytics Using Architecture Modelling and Simulation 使用架构建模和仿真预测隐私保护数据分析的性能
Pub Date : 2018-04-01 DOI: 10.1109/ICSA.2018.00026
Rajitha Yasaweerasinghelage, M. Staples, I. Weber, Hye-young Paik
Privacy-preserving data analytics is an emerging technology which allows multiple parties to perform joint data analytics without disclosing source data to each other or a trusted third-party. A variety of platforms and protocols have been proposed in this domain. However, these systems are not yet widely used, and little is known about them from a software architecture and performance perspective. Here we investigate the feasibility of using architectural performance modelling and simulation tools for predicting the performance of privacy-preserving data analytics systems. We report on a lab-based experimental study of a privacy-preserving credit scoring application that uses an implementation of a partial homomorphic encryption scheme. The main experiments are on the impact of analytic problem size (number of data items and number of features), and cryptographic key length for the overall system performance. Our modelling approach performed with a relative error consistently under 5% when predicting the median learning time for the scoring application. We find that the use of this approach is feasible in this technology domain, and discuss how it can support architectural decision making on trade-offs between properties such as performance, cost, and security. We expect this to enable the evaluation and optimisation of privacy-preserving data analytics technologies.
隐私保护数据分析是一种新兴技术,它允许多方执行联合数据分析,而无需向彼此或可信的第三方泄露源数据。在这个领域已经提出了各种各样的平台和协议。然而,这些系统还没有被广泛使用,从软件架构和性能的角度来看,人们对它们知之甚少。在这里,我们研究了使用架构性能建模和仿真工具来预测隐私保护数据分析系统性能的可行性。我们报告了一个基于实验室的实验研究的隐私保护信用评分应用程序,该应用程序使用部分同态加密方案的实现。主要的实验是分析问题的大小(数据项的数量和特征的数量)和加密密钥长度对整个系统性能的影响。在预测评分应用程序的中位数学习时间时,我们的建模方法的相对误差始终低于5%。我们发现在这个技术领域中使用这种方法是可行的,并讨论了它如何支持在性能、成本和安全性等属性之间进行权衡的体系结构决策。我们希望这能够对保护隐私的数据分析技术进行评估和优化。
{"title":"Predicting the Performance of Privacy-Preserving Data Analytics Using Architecture Modelling and Simulation","authors":"Rajitha Yasaweerasinghelage, M. Staples, I. Weber, Hye-young Paik","doi":"10.1109/ICSA.2018.00026","DOIUrl":"https://doi.org/10.1109/ICSA.2018.00026","url":null,"abstract":"Privacy-preserving data analytics is an emerging technology which allows multiple parties to perform joint data analytics without disclosing source data to each other or a trusted third-party. A variety of platforms and protocols have been proposed in this domain. However, these systems are not yet widely used, and little is known about them from a software architecture and performance perspective. Here we investigate the feasibility of using architectural performance modelling and simulation tools for predicting the performance of privacy-preserving data analytics systems. We report on a lab-based experimental study of a privacy-preserving credit scoring application that uses an implementation of a partial homomorphic encryption scheme. The main experiments are on the impact of analytic problem size (number of data items and number of features), and cryptographic key length for the overall system performance. Our modelling approach performed with a relative error consistently under 5% when predicting the median learning time for the scoring application. We find that the use of this approach is feasible in this technology domain, and discuss how it can support architectural decision making on trade-offs between properties such as performance, cost, and security. We expect this to enable the evaluation and optimisation of privacy-preserving data analytics technologies.","PeriodicalId":142325,"journal":{"name":"2018 IEEE International Conference on Software Architecture (ICSA)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116489342","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
期刊
2018 IEEE International Conference on Software Architecture (ICSA)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1