首页 > 最新文献

2019 IEEE International Conference on Software Architecture Companion (ICSA-C)最新文献

英文 中文
Extracting Quality Attributes from User Stories for Early Architecture Decision Making 从用户故事中提取质量属性,用于早期架构决策
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00031
Fabian Gilson, M. Galster, François Georis
Software quality attributes (e.g., security, performance) influence software architecture design decisions, e.g., when choosing technologies, patterns or tactics. As software developers are moving from big upfront design to an evolutionary or emerging design, the architecture of a system evolves as more functionality is added. In agile software development, functional user requirements are often expressed as user stories. Quality attributes might be implicitly referenced in user stories. To support a more systematic analysis and reasoning about quality attributes in agile development projects, this paper explores how to automatically identify quality attributes from user stories. This could help better understand relevant quality attributes (and potential architectural key drivers) before analysing product backlogs and domains in detail and provides the “bigger picture” of potential architectural drivers for early architecture decision making. The goal of this paper is to present our vision and preliminary work towards understanding whether user stories do include information about quality attributes at all, and if so, how we can identify such information in an automated manner.
软件质量属性(例如,安全性、性能)影响软件架构设计决策,例如,在选择技术、模式或策略时。随着软件开发人员从大型前期设计转向渐进式或新兴设计,系统的体系结构随着更多功能的添加而发展。在敏捷软件开发中,功能性用户需求通常表示为用户故事。质量属性可能在用户场景中被隐式引用。为了支持对敏捷开发项目中的质量属性进行更系统的分析和推理,本文探讨了如何从用户描述中自动识别质量属性。在详细分析产品积压和领域之前,这有助于更好地理解相关的质量属性(以及潜在的架构关键驱动因素),并为早期架构决策提供潜在架构驱动因素的“更大图景”。本文的目标是展示我们的愿景和初步工作,以理解用户故事是否包含有关质量属性的信息,如果是,我们如何以自动化的方式识别这些信息。
{"title":"Extracting Quality Attributes from User Stories for Early Architecture Decision Making","authors":"Fabian Gilson, M. Galster, François Georis","doi":"10.1109/ICSA-C.2019.00031","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00031","url":null,"abstract":"Software quality attributes (e.g., security, performance) influence software architecture design decisions, e.g., when choosing technologies, patterns or tactics. As software developers are moving from big upfront design to an evolutionary or emerging design, the architecture of a system evolves as more functionality is added. In agile software development, functional user requirements are often expressed as user stories. Quality attributes might be implicitly referenced in user stories. To support a more systematic analysis and reasoning about quality attributes in agile development projects, this paper explores how to automatically identify quality attributes from user stories. This could help better understand relevant quality attributes (and potential architectural key drivers) before analysing product backlogs and domains in detail and provides the “bigger picture” of potential architectural drivers for early architecture decision making. The goal of this paper is to present our vision and preliminary work towards understanding whether user stories do include information about quality attributes at all, and if so, how we can identify such information in an automated manner.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131244291","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
Architectural Runtime Verification 架构运行时验证
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00021
Lars Stockmann, S. Laux, E. Bodden
Analyzing runtime behavior is an important part of developing and verifying software systems. This is especially true for complex component-based systems used in the vehicle industry. Here, locating the actual cause of (mis-)behavior can be time-consuming, because the analysis is usually not performed on the architecture level, where the system has initially been designed. Instead, it often relies on source code debugging or visualizing signals and events. The results must then be correlated to what is expected regarding the architecture. With an ever-growing complexity of the systems, the advent of model-based development, code generators and the distributed nature of the development process, this becomes increasingly difficult. This paper therefore presents Architectural Runtime Verification (ARV), a generic approach to analyze system behavior on architecture level using the principles of Runtime Verification. It relies on the architecture description and on the runtime information that is collected in simulation-based tests. This allows an analyst to easily verify or refute hypotheses about system behavior regarding the interaction of components, without the need to inspect the source code. We have instantiated ARV as a framework that allows a client to make queries about architectural elements using a timed LTL-based constraint language. From this, ARV generates a Runtime Verification monitor and applies it to runtime data stored in a database. We demonstrate the applicability of this approach with a running example from the automotive industry.
分析运行时行为是开发和验证软件系统的重要组成部分。这对于汽车行业中使用的基于复杂组件的系统来说尤其如此。在这里,定位(错误)行为的实际原因可能非常耗时,因为分析通常不是在体系结构级别执行的,而系统最初是在体系结构级别设计的。相反,它通常依赖于源代码调试或可视化信号和事件。结果必须与架构方面的预期相关联。随着系统复杂性的不断增长,基于模型的开发、代码生成器和开发过程的分布式特性的出现,这变得越来越困难。因此,本文提出了体系结构运行时验证(ARV),这是一种利用运行时验证原理在体系结构级别分析系统行为的通用方法。它依赖于架构描述和在基于模拟的测试中收集的运行时信息。这使得分析人员可以轻松地验证或反驳关于组件交互的系统行为的假设,而无需检查源代码。我们已经将ARV实例化为一个框架,该框架允许客户端使用基于定时ltl的约束语言查询架构元素。由此,ARV生成一个运行时验证监视器,并将其应用于存储在数据库中的运行时数据。我们通过汽车行业的一个运行示例来演示这种方法的适用性。
{"title":"Architectural Runtime Verification","authors":"Lars Stockmann, S. Laux, E. Bodden","doi":"10.1109/ICSA-C.2019.00021","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00021","url":null,"abstract":"Analyzing runtime behavior is an important part of developing and verifying software systems. This is especially true for complex component-based systems used in the vehicle industry. Here, locating the actual cause of (mis-)behavior can be time-consuming, because the analysis is usually not performed on the architecture level, where the system has initially been designed. Instead, it often relies on source code debugging or visualizing signals and events. The results must then be correlated to what is expected regarding the architecture. With an ever-growing complexity of the systems, the advent of model-based development, code generators and the distributed nature of the development process, this becomes increasingly difficult. This paper therefore presents Architectural Runtime Verification (ARV), a generic approach to analyze system behavior on architecture level using the principles of Runtime Verification. It relies on the architecture description and on the runtime information that is collected in simulation-based tests. This allows an analyst to easily verify or refute hypotheses about system behavior regarding the interaction of components, without the need to inspect the source code. We have instantiated ARV as a framework that allows a client to make queries about architectural elements using a timed LTL-based constraint language. From this, ARV generates a Runtime Verification monitor and applies it to runtime data stored in a database. We demonstrate the applicability of this approach with a running example from the automotive industry.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127052516","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
Using View-Based Architecture Descriptions to Aid in Automated Runtime Planning for a Smart Factory 使用基于视图的体系结构描述来帮助智能工厂的自动运行时规划
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00043
Marian Daun, Jennifer Brings, Patricia Aluko Obe, Stefanie Weiß, B. Böhm, S. Unverdorben
Smart factories are highly flexible production sites, that can adapt to fulfill a variety of production needs. Particularly, this shall allow for fulfilling production orders that are unknown during the design phase of the factory. To this end, smart factories reconfigure themselves during runtime to allow the execution of new and previously unknown production orders while aiming for an optimal use of resources. In the adaption a variety of factors must be taken into account, not only can the supply chain between different machines be changed to allow performing production steps in a new sequence (as needed by the production order), but the individual machines also can adapt themselves to exhibit different capabilities. A challenging task for such smart factories is the examination whether a certain production order is producible and which configuration is optimal for fulfilling this production order. To determine the optimal configuration among a huge variety of reconfiguration possibilities, many pieces of information must be taken into account. For instance, the capabilities of the machines, their workload, the possible sequences of production steps or constraints such as time and costs. To cope with the complexity of smart factory production planning, we employ a view-based engineering approach for the development of embedded systems. This paper contributes a report of the application of the view-based architecture descriptions to the engineering of a smart factory and illustrates that this approach also has considerable benefits for production planning within a smart factory.
智能工厂是高度灵活的生产场所,可以适应满足各种生产需求。特别是,这应考虑到在工厂设计阶段未知的生产订单。为此,智能工厂在运行时重新配置自己,以允许执行新的和以前未知的生产订单,同时以优化资源利用为目标。在适应过程中,必须考虑到各种因素,不仅不同机器之间的供应链可以改变,以允许以新的顺序执行生产步骤(根据生产订单的需要),而且单个机器也可以适应自己以表现出不同的能力。对于这样的智能工厂来说,一个具有挑战性的任务是检查某个生产订单是否可生产,以及哪种配置最适合完成该生产订单。为了在各种各样的重新配置可能性中确定最佳配置,必须考虑许多信息。例如,机器的能力,它们的工作量,生产步骤的可能顺序或诸如时间和成本之类的限制。为了应对智能工厂生产计划的复杂性,我们采用基于视图的工程方法来开发嵌入式系统。本文提供了一份基于视图的体系结构描述在智能工厂工程中的应用报告,并说明这种方法对智能工厂内的生产计划也有相当大的好处。
{"title":"Using View-Based Architecture Descriptions to Aid in Automated Runtime Planning for a Smart Factory","authors":"Marian Daun, Jennifer Brings, Patricia Aluko Obe, Stefanie Weiß, B. Böhm, S. Unverdorben","doi":"10.1109/ICSA-C.2019.00043","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00043","url":null,"abstract":"Smart factories are highly flexible production sites, that can adapt to fulfill a variety of production needs. Particularly, this shall allow for fulfilling production orders that are unknown during the design phase of the factory. To this end, smart factories reconfigure themselves during runtime to allow the execution of new and previously unknown production orders while aiming for an optimal use of resources. In the adaption a variety of factors must be taken into account, not only can the supply chain between different machines be changed to allow performing production steps in a new sequence (as needed by the production order), but the individual machines also can adapt themselves to exhibit different capabilities. A challenging task for such smart factories is the examination whether a certain production order is producible and which configuration is optimal for fulfilling this production order. To determine the optimal configuration among a huge variety of reconfiguration possibilities, many pieces of information must be taken into account. For instance, the capabilities of the machines, their workload, the possible sequences of production steps or constraints such as time and costs. To cope with the complexity of smart factory production planning, we employ a view-based engineering approach for the development of embedded systems. This paper contributes a report of the application of the view-based architecture descriptions to the engineering of a smart factory and illustrates that this approach also has considerable benefits for production planning within a smart factory.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"15 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120813819","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
Towards a Virtual Continuous Integration Platform for Advanced Driving Assistance Systems 面向先进驾驶辅助系统的虚拟持续集成平台
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00018
A. Bachorek, Felix Schulte-Langforth, Alexander Witton, T. Kuhn, P. Antonino
Recent technological progress in computational engineering and systems design will enable the vision of autonomous driving coming true anytime soon. Functional but particularly also qualitative aspects of automotive functions are therefore gaining in importance more than ever before. This is due to the growing complexity of modern vehicles that gradually evolve into cyber-physical systems giving rise to the increasingly ambitious challenge of reliably validating the non-/functional integration of all their inherent subsystems. Thus, whereas traditional approaches to component and system testing are becoming more and more inappropriate for costs and general viability reasons, simulation-based methodologies offer an adequate solution due to their commonly scalable and generic nature. However, this is only true given a sufficiently high fidelity of the applied simulation models and a straightforward-in-use yet powerful-in-service evaluation platform with flexible support for execution semantics nesting, co-simulator coupling, and interfacing downstream tools with monitoring and visualization capabilities. In this regard, we introduce our concept of a continuous integration platform allowing for virtually prototyping technical systems of any kind that is applicable at any stage of the development process thanks to arbitrary levels of abstraction and wide-range tooling compatibility. This platform is based on the approved FERAL simulation framework at its core combined with versatile architectural components that are adaptable for domain-specific and cross-domain use cases. We focus this work on Advanced Driving Assistance Systems (ADAS) functions and showcase the end-user operation of the instantiated platform from the configuration of traffic scenarios over adjusting the functional logic and parameter values up to the visual validation of simulation results.
最近在计算工程和系统设计方面的技术进步将使自动驾驶的愿景很快成为现实。因此,汽车功能的功能方面,尤其是质量方面,比以往任何时候都更加重要。这是由于现代车辆日益复杂,逐渐演变为网络物理系统,从而产生了越来越雄心勃勃的挑战,即可靠地验证其所有固有子系统的非/功能集成。因此,传统的组件和系统测试方法由于成本和可行性的原因变得越来越不合适,而基于仿真的方法由于其普遍的可扩展性和通用性提供了一个适当的解决方案。然而,这只有在应用的仿真模型具有足够高的保真度和一个直接使用但功能强大的现役评估平台的情况下才能实现,该平台灵活地支持执行语义嵌套、协同模拟器耦合以及将具有监控和可视化功能的下游工具接口。在这方面,我们介绍了持续集成平台的概念,它允许在开发过程的任何阶段应用任何类型的虚拟原型技术系统,这要归功于任意级别的抽象和广泛的工具兼容性。该平台基于经批准的FERAL仿真框架,其核心与可适应特定领域和跨领域用例的通用架构组件相结合。我们将这项工作的重点放在高级驾驶辅助系统(ADAS)功能上,并展示了实例化平台的最终用户操作,从交通场景的配置到调整功能逻辑和参数值,直到仿真结果的视觉验证。
{"title":"Towards a Virtual Continuous Integration Platform for Advanced Driving Assistance Systems","authors":"A. Bachorek, Felix Schulte-Langforth, Alexander Witton, T. Kuhn, P. Antonino","doi":"10.1109/ICSA-C.2019.00018","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00018","url":null,"abstract":"Recent technological progress in computational engineering and systems design will enable the vision of autonomous driving coming true anytime soon. Functional but particularly also qualitative aspects of automotive functions are therefore gaining in importance more than ever before. This is due to the growing complexity of modern vehicles that gradually evolve into cyber-physical systems giving rise to the increasingly ambitious challenge of reliably validating the non-/functional integration of all their inherent subsystems. Thus, whereas traditional approaches to component and system testing are becoming more and more inappropriate for costs and general viability reasons, simulation-based methodologies offer an adequate solution due to their commonly scalable and generic nature. However, this is only true given a sufficiently high fidelity of the applied simulation models and a straightforward-in-use yet powerful-in-service evaluation platform with flexible support for execution semantics nesting, co-simulator coupling, and interfacing downstream tools with monitoring and visualization capabilities. In this regard, we introduce our concept of a continuous integration platform allowing for virtually prototyping technical systems of any kind that is applicable at any stage of the development process thanks to arbitrary levels of abstraction and wide-range tooling compatibility. This platform is based on the approved FERAL simulation framework at its core combined with versatile architectural components that are adaptable for domain-specific and cross-domain use cases. We focus this work on Advanced Driving Assistance Systems (ADAS) functions and showcase the end-user operation of the instantiated platform from the configuration of traffic scenarios over adjusting the functional logic and parameter values up to the visual validation of simulation results.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115798318","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
Industrial DevOps 工业DevOps
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00029
W. Hasselbring, S. Henning, Björn Latte, Armin Möbius, T. Richter, Stefani Schalk, Maik Wojcieszak
The visions and ideas of Industry 4.0 require a profound interconnection of machines, plants, and IT systems in industrial production environments. This significantly increases the importance of software, which is coincidentally one of the main obstacles to the introduction of Industry 4.0. Lack of experience and knowledge, high investment and maintenance costs, as well as uncertainty about future developments cause many small and medium-sized enterprises hesitating to adopt Industry 4.0 solutions. We propose Industrial DevOps as an approach to introduce methods and culture of DevOps into industrial production environments. The fundamental concept of this approach is a continuous process of operation, observation, and development of the entire production environment. This way, all stakeholders, systems, and data can thus be integrated via incremental steps and adjustments can be made quickly. Furthermore, we present the Titan software platform accompanied by a role model for integrating production environments with Industrial DevOps. In two initial industrial application scenarios, we address the challenges of energy management and predictive maintenance with the methods, organizational structures, and tools of Industrial DevOps.
工业4.0的愿景和理念需要在工业生产环境中实现机器、工厂和IT系统的深度互联。这大大增加了软件的重要性,而这恰好是引入工业4.0的主要障碍之一。缺乏经验和知识,投资和维护成本高,以及对未来发展的不确定性,导致许多中小企业对采用工业4.0解决方案犹豫不决。我们建议将工业DevOps作为一种将DevOps的方法和文化引入工业生产环境的方法。这种方法的基本概念是整个生产环境的操作、观察和开发的连续过程。通过这种方式,所有利益相关者、系统和数据都可以通过增量步骤进行集成,并且可以快速进行调整。此外,我们还介绍了Titan软件平台,并提供了将生产环境与工业DevOps集成的角色模型。在两个最初的工业应用场景中,我们使用工业DevOps的方法、组织结构和工具来解决能源管理和预测性维护的挑战。
{"title":"Industrial DevOps","authors":"W. Hasselbring, S. Henning, Björn Latte, Armin Möbius, T. Richter, Stefani Schalk, Maik Wojcieszak","doi":"10.1109/ICSA-C.2019.00029","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00029","url":null,"abstract":"The visions and ideas of Industry 4.0 require a profound interconnection of machines, plants, and IT systems in industrial production environments. This significantly increases the importance of software, which is coincidentally one of the main obstacles to the introduction of Industry 4.0. Lack of experience and knowledge, high investment and maintenance costs, as well as uncertainty about future developments cause many small and medium-sized enterprises hesitating to adopt Industry 4.0 solutions. We propose Industrial DevOps as an approach to introduce methods and culture of DevOps into industrial production environments. The fundamental concept of this approach is a continuous process of operation, observation, and development of the entire production environment. This way, all stakeholders, systems, and data can thus be integrated via incremental steps and adjustments can be made quickly. Furthermore, we present the Titan software platform accompanied by a role model for integrating production environments with Industrial DevOps. In two initial industrial application scenarios, we address the challenges of energy management and predictive maintenance with the methods, organizational structures, and tools of Industrial DevOps.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123612350","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}
引用次数: 28
Component Comparison, Evaluation, and Selection: A Continuous Approach 组件比较、评估和选择:一种持续的方法
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00023
Neil A. Ernst, R. Kazman, Philip Bianco
Early visions of component-based software development have been realized, with software projects now composed mostly of other peoples code. However, the challenge of selecting the best components, with speed and confidence in the result, has only become more difficult. Previous work has focused on systematic approaches to component selection, but in continuous*and agile settings, the increase in confidence from being systematic is not worth the cost of delay. In this emerging ideas paper, we present early results on work to balance speed with confidence in component selection. Our idea is to define a scorecard for components based on high-level quality attribute indicators, project health measures, and a context-specific aggregation function for producing a single yes/no decision for integrators. We present preliminary results showing how this scorecard approach works on computer vision components.
基于组件的软件开发的早期愿景已经实现,软件项目现在主要由其他人的代码组成。然而,选择最佳组件的挑战,以及对结果的速度和信心,只会变得更加困难。以前的工作集中在组件选择的系统方法上,但是在连续*和敏捷设置中,从系统中增加的信心是不值得延迟的代价的。在这篇新兴的思想论文中,我们提出了在组件选择中平衡速度和信心的早期结果。我们的想法是为组件定义一个记分卡,该记分卡基于高级质量属性指示器、项目健康度量和特定于上下文的聚合函数,用于为集成商生成单个是/否决策。我们提出了初步结果,展示了这种记分卡方法如何在计算机视觉组件上工作。
{"title":"Component Comparison, Evaluation, and Selection: A Continuous Approach","authors":"Neil A. Ernst, R. Kazman, Philip Bianco","doi":"10.1109/ICSA-C.2019.00023","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00023","url":null,"abstract":"Early visions of component-based software development have been realized, with software projects now composed mostly of other peoples code. However, the challenge of selecting the best components, with speed and confidence in the result, has only become more difficult. Previous work has focused on systematic approaches to component selection, but in continuous*and agile settings, the increase in confidence from being systematic is not worth the cost of delay. In this emerging ideas paper, we present early results on work to balance speed with confidence in component selection. Our idea is to define a scorecard for components based on high-level quality attribute indicators, project health measures, and a context-specific aggregation function for producing a single yes/no decision for integrators. We present preliminary results showing how this scorecard approach works on computer vision components.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124092353","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
Exploring Automotive Stakeholder Requirements for Architecture Optimization Support 探索汽车利益相关者对架构优化支持的需求
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00015
Tobias Wägemann, Ramin Tavakoli Kolagari, Klaus Schmid
In automotive system design, system architects increasingly use model-based approaches for defining product line architectures (PLAs). This trend is strongly supported by the emergence of domain standards like EAST-ADL and AUTOSAR that facilitate a system design approach based on systematic reuse. In our work, we focus on the automated exploration of PLA design spaces by means of multi-objective optimization and ask what are challenges that stakeholders face as part of this design task. Optimizing PLA design spaces shares certain challenges with conventional architecture optimization, like conflicting quality goals and potentially vast design spaces. However, PLA optimization exacerbates these challenges by an additional layer of complexity in the system architecture, due to product line variability in the system. Our main focus in this paper is on achieving a better understanding of the stakeholder requirements on a support infrastructure for automated PLA design space exploration based on PLA system models. We also address the challenges that stakeholders must overcome when integrating such an approach into an existing process landscape. For that purpose, we conducted a study with automotive industry experts and analyzed the findings using the qualitative data analysis methods of Grounded Theory. Based on the study results, we derive a set of challenges for the realization and integration of automated and semi-automated PLA design space exploration in industrial environments.
在汽车系统设计中,系统架构师越来越多地使用基于模型的方法来定义产品线架构(pla)。像EAST-ADL和AUTOSAR这样的领域标准的出现有力地支持了这一趋势,这些标准促进了基于系统重用的系统设计方法。在我们的工作中,我们专注于通过多目标优化对PLA设计空间的自动探索,并询问利益相关者在设计任务中面临的挑战。优化PLA设计空间与传统的建筑优化有一定的挑战,比如相互冲突的质量目标和潜在的巨大设计空间。然而,PLA优化由于系统中产品线的可变性,在系统架构中增加了一层复杂性,从而加剧了这些挑战。我们在本文中的主要焦点是更好地理解利益相关者对基于PLA系统模型的自动化PLA设计空间探索的支持基础设施的需求。我们还处理涉众在将这种方法集成到现有过程环境中时必须克服的挑战。为此,我们与汽车行业专家进行了一项研究,并使用扎根理论的定性数据分析方法分析了研究结果。基于研究结果,我们得出了在工业环境中实现自动化和半自动PLA设计空间探索的一系列挑战。
{"title":"Exploring Automotive Stakeholder Requirements for Architecture Optimization Support","authors":"Tobias Wägemann, Ramin Tavakoli Kolagari, Klaus Schmid","doi":"10.1109/ICSA-C.2019.00015","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00015","url":null,"abstract":"In automotive system design, system architects increasingly use model-based approaches for defining product line architectures (PLAs). This trend is strongly supported by the emergence of domain standards like EAST-ADL and AUTOSAR that facilitate a system design approach based on systematic reuse. In our work, we focus on the automated exploration of PLA design spaces by means of multi-objective optimization and ask what are challenges that stakeholders face as part of this design task. Optimizing PLA design spaces shares certain challenges with conventional architecture optimization, like conflicting quality goals and potentially vast design spaces. However, PLA optimization exacerbates these challenges by an additional layer of complexity in the system architecture, due to product line variability in the system. Our main focus in this paper is on achieving a better understanding of the stakeholder requirements on a support infrastructure for automated PLA design space exploration based on PLA system models. We also address the challenges that stakeholders must overcome when integrating such an approach into an existing process landscape. For that purpose, we conducted a study with automotive industry experts and analyzed the findings using the qualitative data analysis methods of Grounded Theory. Based on the study results, we derive a set of challenges for the realization and integration of automated and semi-automated PLA design space exploration in industrial environments.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115299693","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
Refactoring Decision Support for Developers and Architects Based on Architectural Impact 基于架构影响的开发人员和架构师重构决策支持
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00054
Paula Rachow
Refactorings are key activities for achieving sustainable software systems. However, refactorings demand high effort and features are often deemed more important. The time pressure to deliver is always high and to select important refactorings, one has to consider manifold criteria. Current approaches only relate to code smells and design flaws, and do not take architectural impact into consideration. The project aims at developing a decision framework integrating architecture smell detection, selection of appropriate refactorings and impact analysis to prioritize refactorings and support not only developers but also software architects. It shall be evaluated using control groups by measuring and comparing the required time and the resulting software quality.
重构是实现可持续软件系统的关键活动。然而,重构需要付出很大的努力,特性通常被认为更重要。交付的时间压力总是很大,在选择重要的重构时,必须考虑多种标准。当前的方法只涉及到代码气味和设计缺陷,而没有考虑到体系结构的影响。该项目旨在开发一个决策框架,该框架集成了架构气味检测、适当重构的选择和影响分析,以确定重构的优先级,并不仅支持开发人员,还支持软件架构师。通过测量和比较所需的时间和产生的软件质量,使用控制组进行评价。
{"title":"Refactoring Decision Support for Developers and Architects Based on Architectural Impact","authors":"Paula Rachow","doi":"10.1109/ICSA-C.2019.00054","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00054","url":null,"abstract":"Refactorings are key activities for achieving sustainable software systems. However, refactorings demand high effort and features are often deemed more important. The time pressure to deliver is always high and to select important refactorings, one has to consider manifold criteria. Current approaches only relate to code smells and design flaws, and do not take architectural impact into consideration. The project aims at developing a decision framework integrating architecture smell detection, selection of appropriate refactorings and impact analysis to prioritize refactorings and support not only developers but also software architects. It shall be evaluated using control groups by measuring and comparing the required time and the resulting software quality.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116053853","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
Risk Containers - A Help or Hindrance to Practitioners? 风险容器-对从业员是帮助还是阻碍?
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00047
Andrew Leigh, M. Wermelinger, A. Zisman
Finding problems at the design stage reduces the cost to resolve them. Previous studies have indicated that error-proneness risks can be isolated into risk containers created from architectural designs, to help mitigate such risks early on. Here we describe an ongoing experiment to establish whether presenting designs as a collection of such containers helps practitioners manage the isolated risks. Participants must identify cyclic dependencies that could result in error-proneness and assess the impact of design changes. The emerging results suggest it takes participants longer to locate cyclic dependencies in collections of container diagrams than it does in a single diagram representing the whole design. Participants who reviewed collections of container diagrams tended to identify more cyclic dependencies correctly than those using a single diagram. Although, the results suggest that presenting a design as a collection of containers has no overall bearing on a participant's ability to correctly identify impacts of design changes, in cases where changes span multiple container diagram no errors in change impact detection were observed. Errors were observed when assessing the same change using a single diagram representing the whole design.
在设计阶段发现问题可以降低解决问题的成本。以前的研究表明,可以将容易出错的风险隔离到从体系结构设计中创建的风险容器中,以帮助在早期减轻此类风险。在这里,我们描述了一个正在进行的实验,以确定将设计呈现为此类容器的集合是否有助于从业者管理孤立的风险。参与者必须识别可能导致容易出错的循环依赖关系,并评估设计更改的影响。新出现的结果表明,参与者在容器图集合中定位循环依赖比在代表整个设计的单个图中定位需要花费更长的时间。审查容器图集合的参与者比使用单个图的参与者更倾向于正确地识别更多的循环依赖关系。虽然,结果表明,将设计呈现为容器的集合对参与者正确识别设计变更影响的能力没有总体影响,但在变更跨越多个容器图的情况下,在变更影响检测中没有观察到错误。当使用表示整个设计的单个图评估相同的更改时,会观察到错误。
{"title":"Risk Containers - A Help or Hindrance to Practitioners?","authors":"Andrew Leigh, M. Wermelinger, A. Zisman","doi":"10.1109/ICSA-C.2019.00047","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00047","url":null,"abstract":"Finding problems at the design stage reduces the cost to resolve them. Previous studies have indicated that error-proneness risks can be isolated into risk containers created from architectural designs, to help mitigate such risks early on. Here we describe an ongoing experiment to establish whether presenting designs as a collection of such containers helps practitioners manage the isolated risks. Participants must identify cyclic dependencies that could result in error-proneness and assess the impact of design changes. The emerging results suggest it takes participants longer to locate cyclic dependencies in collections of container diagrams than it does in a single diagram representing the whole design. Participants who reviewed collections of container diagrams tended to identify more cyclic dependencies correctly than those using a single diagram. Although, the results suggest that presenting a design as a collection of containers has no overall bearing on a participant's ability to correctly identify impacts of design changes, in cases where changes span multiple container diagram no errors in change impact detection were observed. Errors were observed when assessing the same change using a single diagram representing the whole design.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122904967","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
Designing Safety Critical Software Systems to Manage Inherent Uncertainty 设计安全关键软件系统来管理固有的不确定性
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00051
A. Serban
Deploying machine learning algorithms in safety critical systems raises new challenges for system designers. The opaque nature of some algorithms together with the potentially large input space makes reasoning or formally proving safety difficult. In this paper, we argue that the inherent uncertainty that comes from using certain classes of machine learning algorithms can be mitigated through the development of software architecture design patterns. New or adapted patterns will allow faster roll out time for new technologies and decrease the negative impact machine learning components can have on safety critical systems. We outline the important safety challenges that machine learning algorithms raise and define three important directions for the development of new architectural patterns.
在安全关键系统中部署机器学习算法给系统设计人员带来了新的挑战。一些算法的不透明性质以及潜在的大输入空间使得推理或正式证明安全性变得困难。在本文中,我们认为可以通过开发软件架构设计模式来减轻使用某些机器学习算法所带来的固有不确定性。新的或经过调整的模式将加快新技术的推出时间,并减少机器学习组件对安全关键系统的负面影响。我们概述了机器学习算法提出的重要安全挑战,并为新架构模式的发展定义了三个重要方向。
{"title":"Designing Safety Critical Software Systems to Manage Inherent Uncertainty","authors":"A. Serban","doi":"10.1109/ICSA-C.2019.00051","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00051","url":null,"abstract":"Deploying machine learning algorithms in safety critical systems raises new challenges for system designers. The opaque nature of some algorithms together with the potentially large input space makes reasoning or formally proving safety difficult. In this paper, we argue that the inherent uncertainty that comes from using certain classes of machine learning algorithms can be mitigated through the development of software architecture design patterns. New or adapted patterns will allow faster roll out time for new technologies and decrease the negative impact machine learning components can have on safety critical systems. We outline the important safety challenges that machine learning algorithms raise and define three important directions for the development of new architectural patterns.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123167594","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}
引用次数: 20
期刊
2019 IEEE International Conference on Software Architecture Companion (ICSA-C)
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1