首页 > 最新文献

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

英文 中文
Applying Social Network Analysis Techniques to Architectural Smell Prediction 应用社会网络分析技术进行建筑气味预测
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00053
Antonela Tommasel
As a software system evolves, the amount and complexity of the interactions amongst its components is likely to increase, which negatively affects the system design structure and also its quality. For instance, certain modules might become coupled due to a new user feature being added or to suboptimal development decisions. Design degradation symptoms are often related to high coupling and unwanted dependencies, such as: cyclic dependencies or violations to design rules, amongst other architectural smells. Thus, the early detection of such symptoms is important for architects to: i) anticipate dependency-related design problems in different parts of the system, ii) assess possible situations of technical debt, and iii) proactively look for solutions to preserve the quality of the system. Although there are approaches that analyse design dependencies in code bases and flag smell occurrences, very few of them have dealt with the prediction of dependency relations amongst software components. This research hypothesises that a predictive approach can warn architects about dependency-related problems before they appear. To this end, a particular graph-based approach is social networks analysis (SNA), which has been used for modelling both nature and human phenomena. Specifically, SNA techniques can predict links that do not yet exist between pairs of nodes in a network. SNA applications have shown evidence that the topological features of dependency graphs can reveal interesting properties of the software system under analysis. Nonetheless, SNA techniques have not yet been extensively exploited in the Software Architecture community. In this context, the question that motivates this research is to what extent SNA can leverage on information from a software design (and its evolution over time) for inferring new dependencies and likely configurations of architectural smells out of those dependencies.
随着软件系统的发展,其组件之间相互作用的数量和复杂性可能会增加,这对系统设计结构及其质量产生了负面影响。例如,由于添加了新的用户特性或次优开发决策,某些模块可能变得耦合。设计退化症状通常与高耦合和不需要的依赖关系有关,例如:循环依赖关系或违反设计规则,以及其他架构气味。因此,早期发现这些症状对于架构师来说非常重要:i)预测系统不同部分中与依赖相关的设计问题,ii)评估技术债务的可能情况,以及iii)主动寻找解决方案以保持系统的质量。虽然有一些方法可以分析代码库中的设计依赖关系并标记气味发生情况,但是很少有方法处理软件组件之间依赖关系的预测。这项研究假设,预测方法可以在依赖性相关问题出现之前向架构师发出警告。为此,一种特殊的基于图的方法是社会网络分析(SNA),它已被用于自然和人类现象的建模。具体来说,SNA技术可以预测网络中节点对之间尚不存在的链接。SNA应用程序已经证明依赖图的拓扑特征可以揭示被分析的软件系统的有趣属性。尽管如此,SNA技术还没有在软件体系结构社区中得到广泛的利用。在这种情况下,激发这项研究的问题是SNA在多大程度上可以利用来自软件设计(及其随时间的演变)的信息来推断新的依赖关系,以及从这些依赖关系中推断出架构气味的可能配置。
{"title":"Applying Social Network Analysis Techniques to Architectural Smell Prediction","authors":"Antonela Tommasel","doi":"10.1109/ICSA-C.2019.00053","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00053","url":null,"abstract":"As a software system evolves, the amount and complexity of the interactions amongst its components is likely to increase, which negatively affects the system design structure and also its quality. For instance, certain modules might become coupled due to a new user feature being added or to suboptimal development decisions. Design degradation symptoms are often related to high coupling and unwanted dependencies, such as: cyclic dependencies or violations to design rules, amongst other architectural smells. Thus, the early detection of such symptoms is important for architects to: i) anticipate dependency-related design problems in different parts of the system, ii) assess possible situations of technical debt, and iii) proactively look for solutions to preserve the quality of the system. Although there are approaches that analyse design dependencies in code bases and flag smell occurrences, very few of them have dealt with the prediction of dependency relations amongst software components. This research hypothesises that a predictive approach can warn architects about dependency-related problems before they appear. To this end, a particular graph-based approach is social networks analysis (SNA), which has been used for modelling both nature and human phenomena. Specifically, SNA techniques can predict links that do not yet exist between pairs of nodes in a network. SNA applications have shown evidence that the topological features of dependency graphs can reveal interesting properties of the software system under analysis. Nonetheless, SNA techniques have not yet been extensively exploited in the Software Architecture community. In this context, the question that motivates this research is to what extent SNA can leverage on information from a software design (and its evolution over time) for inferring new dependencies and likely configurations of architectural smells out of those dependencies.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"4 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133292931","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
“Functional-First” Recommendations for Beneficial Microservices Migration and Integration Lessons Learned from an Industrial Experience 从工业经验中获得的有益微服务迁移和集成经验的“功能优先”建议
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00040
Jean-Philippe Gouigoux, D. Tamzalit
MGDIS is a French software development company which successfully migrated her monolith application towards a microservices architecture. This migration was due to a major strategic and technical change and needed an investment of 17 300 person.days over three years. While some results were initially targeted, others were not expected at all. However, with hindsight following an afterward in-depth analysis, they eventually proved to be unexpected best-practices that should be adopted for successful microservices adoption. These lessons learned are outlined following four crucial aspects: functional approach, norms and standards, microservices granularity and their semantics, and finally technical and integration outcomes.
MGDIS是一家法国软件开发公司,它成功地将其单体应用程序迁移到微服务架构。这次移徙是由于重大的战略和技术变化,需要17 300人的投资。三年的天数。虽然一些结果最初是有针对性的,但其他结果根本没有预料到。然而,经过深入分析后的后见之明,它们最终被证明是成功采用微服务应该采用的意想不到的最佳实践。这些经验教训概括在以下四个关键方面:功能方法、规范和标准、微服务粒度及其语义,最后是技术和集成结果。
{"title":"“Functional-First” Recommendations for Beneficial Microservices Migration and Integration Lessons Learned from an Industrial Experience","authors":"Jean-Philippe Gouigoux, D. Tamzalit","doi":"10.1109/ICSA-C.2019.00040","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00040","url":null,"abstract":"MGDIS is a French software development company which successfully migrated her monolith application towards a microservices architecture. This migration was due to a major strategic and technical change and needed an investment of 17 300 person.days over three years. While some results were initially targeted, others were not expected at all. However, with hindsight following an afterward in-depth analysis, they eventually proved to be unexpected best-practices that should be adopted for successful microservices adoption. These lessons learned are outlined following four crucial aspects: functional approach, norms and standards, microservices granularity and their semantics, and finally technical and integration outcomes.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"148 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":"133337636","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
Architecting Trustworthy Self-Adaptive Systems (Tutorial) 构建可信的自适应系统(教程)
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00008
R. Calinescu, Danny Weyns, Simos Gerasimou, I. Habli
Architecting self-adaptive software systems is challenging. These systems must achieve their goals not only in the environment in which they are deployed initially, but also as this environment changes over time. When self-adaptive systems are used in safety-critical and business-critical applications, this challenge is compounded by the need to also provide guarantees that the system operates correctly at all times. For traditional software systems, such guarantees are provided through assurance cases. These are structured arguments which use comprehensive development-time evidence to explain why a system can be trusted when used for its planned application in a given environment. This tutorial presents the ENTRUST methodology for achieving a similar level of trust in self-adaptive systems [1]. ENTRUST is the first end-to-end methodology for architecting trustworthy self-adaptive systems and dynamic assurance cases guaranteeing the suitability of the software for its intended applications. As advocated by major research initiatives such as the UK-led Assuring Autonomy International Programme (https://www.york.ac.uk/assuring-autonomy/). ENTRUST dynamic assurance cases seamlessly combine evidence obtained during the development of a self-adaptive software system with evidence obtained from its additional verification at runtime. As such, each reconfiguration of an ENTRUST self-adaptive system is accompanied by a new version of the assurance case that confirms the trustworthiness of the reconfigured system architecture.
构建自适应软件系统具有挑战性。这些系统不仅要在最初部署它们的环境中实现它们的目标,而且要在这个环境随时间变化时实现它们的目标。当自适应系统用于安全关键型和业务关键型应用程序时,还需要保证系统在任何时候都能正确运行,这使这一挑战更加复杂。对于传统的软件系统,这种保证是通过保证案例提供的。这些是结构化的论证,使用全面的开发时间证据来解释为什么在给定环境中将系统用于其计划的应用程序时可以信任系统。本教程介绍了在自适应系统[1]中实现类似级别信任的委托方法。委托是第一个端到端的方法,用于构建可信赖的自适应系统和动态保证案例,以保证软件对其预期应用程序的适用性。英国领导的“保证自治国际计划”(https://www.york.ac.uk/assuring-autonomy/)等主要研究项目都在倡导这一点。委托动态保证案例无缝地将自适应软件系统开发过程中获得的证据与运行时额外验证获得的证据结合起来。因此,每次重新配置委托自适应系统都伴随着一个新版本的保证案例,以确认重新配置的系统架构的可信性。
{"title":"Architecting Trustworthy Self-Adaptive Systems (Tutorial)","authors":"R. Calinescu, Danny Weyns, Simos Gerasimou, I. Habli","doi":"10.1109/ICSA-C.2019.00008","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00008","url":null,"abstract":"Architecting self-adaptive software systems is challenging. These systems must achieve their goals not only in the environment in which they are deployed initially, but also as this environment changes over time. When self-adaptive systems are used in safety-critical and business-critical applications, this challenge is compounded by the need to also provide guarantees that the system operates correctly at all times. For traditional software systems, such guarantees are provided through assurance cases. These are structured arguments which use comprehensive development-time evidence to explain why a system can be trusted when used for its planned application in a given environment. This tutorial presents the ENTRUST methodology for achieving a similar level of trust in self-adaptive systems [1]. ENTRUST is the first end-to-end methodology for architecting trustworthy self-adaptive systems and dynamic assurance cases guaranteeing the suitability of the software for its intended applications. As advocated by major research initiatives such as the UK-led Assuring Autonomy International Programme (https://www.york.ac.uk/assuring-autonomy/). ENTRUST dynamic assurance cases seamlessly combine evidence obtained during the development of a self-adaptive software system with evidence obtained from its additional verification at runtime. As such, each reconfiguration of an ENTRUST self-adaptive system is accompanied by a new version of the assurance case that confirms the trustworthiness of the reconfigured system architecture.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"24 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":"115779049","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
Reinforcement Learning for IoT Interoperability IoT互操作性的强化学习
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00010
Sebastian Kotstein, C. Decker
In this paper, an approach is introduced how reinforcement learning can be used to achieve interoperability between heterogeneous Internet of Things (IoT) components. More specifically, we model an HTTP REST service as a Markov Decision Process and adapt Q-Learning to the properties of REST so that an agent in the role of an HTTP REST client can learn the semantics of the service and, especially an optimal sequence of service calls to achieve an application specific goal. With our approach, we want to open up and facilitate a discussion in the community, as we see the key for achieving interoperability in IoT by the utilization of artificial intelligence techniques.
本文介绍了如何使用强化学习实现异构物联网(IoT)组件之间的互操作性。更具体地说,我们将HTTP REST服务建模为马尔可夫决策过程(Markov Decision Process),并使Q-Learning适应REST的属性,以便扮演HTTP REST客户端的代理可以学习服务的语义,特别是实现应用程序特定目标的最佳服务调用序列。通过我们的方法,我们希望在社区中开放和促进讨论,因为我们看到了利用人工智能技术实现物联网互操作性的关键。
{"title":"Reinforcement Learning for IoT Interoperability","authors":"Sebastian Kotstein, C. Decker","doi":"10.1109/ICSA-C.2019.00010","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00010","url":null,"abstract":"In this paper, an approach is introduced how reinforcement learning can be used to achieve interoperability between heterogeneous Internet of Things (IoT) components. More specifically, we model an HTTP REST service as a Markov Decision Process and adapt Q-Learning to the properties of REST so that an agent in the role of an HTTP REST client can learn the semantics of the service and, especially an optimal sequence of service calls to achieve an application specific goal. With our approach, we want to open up and facilitate a discussion in the community, as we see the key for achieving interoperability in IoT by the utilization of artificial intelligence techniques.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"9 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":"124529919","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
Beyond Reason: Uniting Intuition and Rationality in Software Architecture Decision Making 超越理性:统一软件架构决策中的直觉和理性
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00056
C. Pretorius
Intuition and rationality, or System 1 and System 2 when speaking more broadly, are two modes of cognitive processing that all humans use when making decisions. System 1 is a type of thinking that involves faster, more holistic forms of processing that tend to use fewer mental resources, whereas System 2 tends to be slower, more deliberate, and more mentally taxing. Both System 1 and System 2 have been shown to be beneficial in a number of decision making contexts. Although it is clear that both System 1 and System 2 have their place in decision making, how and when to use each processing style in software architecture design decision making is a question that remains largely unanswered. Therefore, our research aims to fill this gap by: (i) determining what is actually known from published research regarding the use of System 1 and System 2 in software architecture design decision making, (ii) evaluating System 1 and System 2 empirically in terms of software architecture decision making performance, and: (iii) developing and validating a decision support model to support the use of System 1 alongside System 2 in software architecture design decision making.
直觉和理性,或者更广泛地说,系统1和系统2,是所有人类在做决定时使用的两种认知处理模式。系统1是一种思维方式,它涉及更快、更全面的处理形式,往往使用更少的脑力资源,而系统2往往更慢、更深思熟虑、更耗费脑力。系统1和系统2已被证明在许多决策环境中都是有益的。虽然很明显系统1和系统2在决策制定中都有自己的位置,但是在软件架构设计决策制定中如何以及何时使用每种处理风格仍然是一个悬而未决的问题。因此,我们的研究旨在通过以下方式来填补这一空白:(i)确定关于在软件架构设计决策中使用系统1和系统2的已发表研究中实际知道的内容,(ii)根据软件架构决策性能对系统1和系统2进行经验评估,以及:(iii)开发和验证决策支持模型,以支持在软件架构设计决策中同时使用系统1和系统2。
{"title":"Beyond Reason: Uniting Intuition and Rationality in Software Architecture Decision Making","authors":"C. Pretorius","doi":"10.1109/ICSA-C.2019.00056","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00056","url":null,"abstract":"Intuition and rationality, or System 1 and System 2 when speaking more broadly, are two modes of cognitive processing that all humans use when making decisions. System 1 is a type of thinking that involves faster, more holistic forms of processing that tend to use fewer mental resources, whereas System 2 tends to be slower, more deliberate, and more mentally taxing. Both System 1 and System 2 have been shown to be beneficial in a number of decision making contexts. Although it is clear that both System 1 and System 2 have their place in decision making, how and when to use each processing style in software architecture design decision making is a question that remains largely unanswered. Therefore, our research aims to fill this gap by: (i) determining what is actually known from published research regarding the use of System 1 and System 2 in software architecture design decision making, (ii) evaluating System 1 and System 2 empirically in terms of software architecture decision making performance, and: (iii) developing and validating a decision support model to support the use of System 1 alongside System 2 in software architecture design decision making.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"137 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":"124342697","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
A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures 自适应架构中主动决策的机器学习驱动方法
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00050
H. Muccini, Karthik Vaidhyanathan
Self-adaptation is nowadays considered to be the best solution to dynamically reconfigure a system in the occurrence of deviations from the expected quality of service (QoS) parameters. However, data- and event-driven systems, such as IoT applications, impose new heterogeneity, interoperability, and distribution issues, that make uncertainty on the QoS stability even harder. Typical adaption techniques make use of reactive approaches, an after-the-fact adaptation that starts when the system deviates from the expected QoS parameters. What we envision is instead a proactive approach to anticipate the changes before the event of a QoS deviation. More specifically, we propose IoTArchML, a machine learning-driven approach for decision making in aiding proactive architectural adaptation of IoT system. The approach i) continuously monitors the QoS parameters; ii) predicts, based on historical data, possible deviations from the acceptable QoS parameters; iii) considers a list of possible alternative solutions to prevent the QoS deviation; iv) selects the optimal solution from the list; and v) checks whether the envisioned solution satisfies the overall system QoS requirements. We, therefore, move the focus from self-adaptive architectures to self-learning architectures, enabling the architectures to learn and improve over a period of time.
目前,自适应被认为是在偏离预期服务质量(QoS)参数时动态重新配置系统的最佳解决方案。然而,数据和事件驱动的系统,如物联网应用,带来了新的异构性、互操作性和分布问题,这使得QoS稳定性的不确定性变得更加困难。典型的自适应技术使用反应性方法,即当系统偏离预期的QoS参数时开始的事后自适应。相反,我们设想的是一种主动的方法,在QoS偏离事件发生之前预测变化。更具体地说,我们提出了IoTArchML,这是一种机器学习驱动的决策方法,用于帮助物联网系统的主动架构适应。该方法i)连续监测QoS参数;ii)根据历史数据预测可能偏离可接受QoS参数的情况;iii)考虑一系列可能的替代解决方案,以防止QoS偏差;Iv)从列表中选择最优解;v)检查设想的解决方案是否满足整个系统的QoS要求。因此,我们将焦点从自适应体系结构转移到自学习体系结构,使体系结构能够在一段时间内学习和改进。
{"title":"A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures","authors":"H. Muccini, Karthik Vaidhyanathan","doi":"10.1109/ICSA-C.2019.00050","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00050","url":null,"abstract":"Self-adaptation is nowadays considered to be the best solution to dynamically reconfigure a system in the occurrence of deviations from the expected quality of service (QoS) parameters. However, data- and event-driven systems, such as IoT applications, impose new heterogeneity, interoperability, and distribution issues, that make uncertainty on the QoS stability even harder. Typical adaption techniques make use of reactive approaches, an after-the-fact adaptation that starts when the system deviates from the expected QoS parameters. What we envision is instead a proactive approach to anticipate the changes before the event of a QoS deviation. More specifically, we propose IoTArchML, a machine learning-driven approach for decision making in aiding proactive architectural adaptation of IoT system. The approach i) continuously monitors the QoS parameters; ii) predicts, based on historical data, possible deviations from the acceptable QoS parameters; iii) considers a list of possible alternative solutions to prevent the QoS deviation; iv) selects the optimal solution from the list; and v) checks whether the envisioned solution satisfies the overall system QoS requirements. We, therefore, move the focus from self-adaptive architectures to self-learning architectures, enabling the architectures to learn and improve over a period of time.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"71 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":"129706154","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Towards Continuous Quality: Measuring and Evaluating Feature-Dependent Non-Functional Requirements in DevOps 迈向持续质量:在DevOps中测量和评估依赖于特性的非功能需求
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00024
Philipp Haindl, Reinhold Plösch
Specifically in the context of continuous quality engineering it is vital that software quality models can be operationalized and seamlessly integrated in the toolchains of the projects. Also, to effectively direct engineering efforts in DevOps to ascertain the quality of the most frequently used features it is necessary to specify, measure and evaluate non-functional requirements on the level of individual software features. Current software quality models lack thorough operationalization and require human interventions such as collecting static and operational measures from the different systems or evaluating the fulfillment of feature-dependent non-functional requirements. In this paper we present our planned contribution to these challenges as an operationalizable quality model to measure, assess and evaluate feature-dependent software quality characteristics throughout common DevOps toolchains.
特别是在持续质量工程的环境中,软件质量模型能够被操作化并无缝地集成到项目的工具链中是至关重要的。此外,为了有效地指导DevOps中的工程工作,以确定最常用特性的质量,有必要在单个软件特性的级别上指定、度量和评估非功能需求。当前的软件质量模型缺乏彻底的可操作性,并且需要人工干预,例如从不同的系统中收集静态和可操作的度量,或者评估与特征相关的非功能需求的实现。在本文中,我们提出了我们对这些挑战的计划贡献,作为一个可操作的质量模型,通过通用DevOps工具链来度量、评估和评估依赖于功能的软件质量特征。
{"title":"Towards Continuous Quality: Measuring and Evaluating Feature-Dependent Non-Functional Requirements in DevOps","authors":"Philipp Haindl, Reinhold Plösch","doi":"10.1109/ICSA-C.2019.00024","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00024","url":null,"abstract":"Specifically in the context of continuous quality engineering it is vital that software quality models can be operationalized and seamlessly integrated in the toolchains of the projects. Also, to effectively direct engineering efforts in DevOps to ascertain the quality of the most frequently used features it is necessary to specify, measure and evaluate non-functional requirements on the level of individual software features. Current software quality models lack thorough operationalization and require human interventions such as collecting static and operational measures from the different systems or evaluating the fulfillment of feature-dependent non-functional requirements. In this paper we present our planned contribution to these challenges as an operationalizable quality model to measure, assess and evaluate feature-dependent software quality characteristics throughout common DevOps toolchains.","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":"121935519","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
The Institute of Electrical and Electronics Engineers, Inc. 美国电气与电子工程师学会
Pub Date : 1900-01-01 DOI: 10.1109/icsa-c.2019.00003
V. President, Hendley Blackmon, Shigebumi Saito, George Sinclair, Haraden Pratt, Friedlander Staff Writer, Director Emeritus, Evelyn Tucker, Stella Grazda, Staff Consultant
ArtDirector RuthM.EdmistonProduction Editor HEADQUARTERSSTAFF ~~~~~~~~be senttotheeditor ofthatTransactions attheaddress shownintheOctober issue ofIEEESPEC- CarlMaler ~~~~~~~TRUM, page112.Whenindoubt, sendthemanuscript toE.K.Gannett, Director, Editorial Ser- Advertising Producetion Manager vices, atIEEEHeadquarters, forforwarding tothecorrect party.
ArtDirector RuthM。edmiston生产编辑总部工作人员~~~~~~~~请发送给该交易的编辑,地址显示在fieeespec - CarlMaler 10月号~~~~~~~TRUM,第112页。如果有疑问,就把手稿寄给e.k。甘尼特,总监,编辑部-广告制作经理,总部,转发给正确的一方。
{"title":"The Institute of Electrical and Electronics Engineers, Inc.","authors":"V. President, Hendley Blackmon, Shigebumi Saito, George Sinclair, Haraden Pratt, Friedlander Staff Writer, Director Emeritus, Evelyn Tucker, Stella Grazda, Staff Consultant","doi":"10.1109/icsa-c.2019.00003","DOIUrl":"https://doi.org/10.1109/icsa-c.2019.00003","url":null,"abstract":"ArtDirector RuthM.EdmistonProduction Editor HEADQUARTERSSTAFF ~~~~~~~~be senttotheeditor ofthatTransactions attheaddress shownintheOctober issue ofIEEESPEC- CarlMaler ~~~~~~~TRUM, page112.Whenindoubt, sendthemanuscript toE.K.Gannett, Director, Editorial Ser- Advertising Producetion Manager vices, atIEEEHeadquarters, forforwarding tothecorrect party.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114335047","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}
引用次数: 417
期刊
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学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1