首页 > 最新文献

2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)最新文献

英文 中文
A statistical approach for software resource leak detection and prediction 软件资源泄漏检测与预测的统计方法
Jinghui Li, Xuewen Gong, Jianqing Yuan
Summary form only given. Resource leaks are a common type of software fault. Accruing with time, resource leaks can lead to performance degradation and/or service failures. However, there are few effective general methods and tools to detect and especially predict resource leaks. We propose a lightweight statistical approach to tackling this problem. Without complex resource management and modification to the original application code, the proposed approach simply monitors the target's resource usage periodically, and exploits some statistical analysis methods to extract the useful information behind the usage data. The decomposition method from the field of time series analysis is adopted to identify the different components (trend, seasonal, and random) of resource usage. The Mann-Kendall test method is then applied to the decomposed trend component to identify whether a significant consistent upward trend exists (and thus a leak). Furthermore, we establish a prediction procedure based on the decomposition. The basic idea is to estimate the three different components separately (using such statistical methods as curve fitting and confidence limit), and then add them together to predict the total usage. Several experimental studies that take memory as an example resource demonstrate that our proposed approach is effective to detect leaks and predict relevant leak index of interest (e.g., time to exhaustion, time to crossing some dangerous threshold), and has a very low runtime overhead.
只提供摘要形式。资源泄漏是一种常见的软件故障。随着时间的推移,资源泄漏可能导致性能下降和/或服务故障。然而,很少有有效的通用方法和工具来检测和预测资源泄漏。我们提出一种轻量级的统计方法来解决这个问题。该方法不需要对原始应用程序代码进行复杂的资源管理和修改,只需定期监视目标的资源使用情况,并利用一些统计分析方法提取使用数据背后的有用信息。采用时间序列分析领域的分解方法,识别资源利用的不同成分(趋势、季节和随机)。然后将Mann-Kendall检验方法应用于分解的趋势分量,以确定是否存在显著一致的上升趋势(从而存在泄漏)。在此基础上,建立了基于分解的预测程序。基本思想是分别估计三个不同的成分(使用曲线拟合和置信限等统计方法),然后将它们加在一起预测总使用量。一些以内存为例的实验研究表明,我们提出的方法可以有效地检测泄漏并预测相关的泄漏指数(例如,耗尽时间,越过某些危险阈值的时间),并且具有非常低的运行时开销。
{"title":"A statistical approach for software resource leak detection and prediction","authors":"Jinghui Li, Xuewen Gong, Jianqing Yuan","doi":"10.1109/ISSREW.2013.6688880","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688880","url":null,"abstract":"Summary form only given. Resource leaks are a common type of software fault. Accruing with time, resource leaks can lead to performance degradation and/or service failures. However, there are few effective general methods and tools to detect and especially predict resource leaks. We propose a lightweight statistical approach to tackling this problem. Without complex resource management and modification to the original application code, the proposed approach simply monitors the target's resource usage periodically, and exploits some statistical analysis methods to extract the useful information behind the usage data. The decomposition method from the field of time series analysis is adopted to identify the different components (trend, seasonal, and random) of resource usage. The Mann-Kendall test method is then applied to the decomposed trend component to identify whether a significant consistent upward trend exists (and thus a leak). Furthermore, we establish a prediction procedure based on the decomposition. The basic idea is to estimate the three different components separately (using such statistical methods as curve fitting and confidence limit), and then add them together to predict the total usage. Several experimental studies that take memory as an example resource demonstrate that our proposed approach is effective to detect leaks and predict relevant leak index of interest (e.g., time to exhaustion, time to crossing some dangerous threshold), and has a very low runtime overhead.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121809325","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
Predicting field experience of releases on specific platforms 预测特定平台上发布的现场体验
Pete Rotella, Devesh Goyal, S. Chulani
Since 2009, Software Defects Per Million Hours (SWDPMH) has been the primary customer experience metric used at Cisco, and is goaled on a yearly basis for about 100 product families. A key reason SWDPMH is considered to be of critical importance is that we see a high correlation between SWDPMH and Software Customer Satisfaction (SW CSAT) over a wide spectrum of products and feature releases. Therefore, it is important to try to anticipate SWDPMH for new releases before the software is released to customers, for several reasons: · Early warning that a major feature release is likely to experience substantial quality problems in the field may allow for remediation of the release during, or even prior to, function and system testing · Prediction of SWDPMH enables better planning for subsequent maintenance releases and rollout strategies · Calculating the tradeoffs between SWDPMH and feature volume can provide guidance concerning acceptable feature content, test effort, release cycle timing, and other key parameters affecting subsequent feature releases. Our efforts over the past year have been to enhance our ability to predict SWDPMH in the field. Toward this end, we have developed predictive models, tested the models with major feature releases for strategic products, and provided guidance to development, test, and release management teams on how to improve the chances of achieving best-in-class levels of SWDPMH. This work is ongoing, but several models are currently used in a production mode for five product families, with good results. We plan to achieve production capability with an additional several dozen product families over the next year.
自2009年以来,每百万小时软件缺陷(SWDPMH)已经成为思科使用的主要客户体验度量标准,并以每年约100个产品系列为目标。SWDPMH被认为是至关重要的一个关键原因是,我们看到SWDPMH和软件客户满意度(SW CSAT)在广泛的产品和功能版本之间具有高度的相关性。因此,在软件发布给客户之前,尝试预测新版本的SWDPMH是很重要的,原因如下:·早期预警,一个主要的功能发布可能会在现场遇到重大的质量问题,这可能允许在功能和系统测试期间甚至之前对发布进行修复·SWDPMH的预测可以更好地规划后续的维护发布和推出策略·计算SWDPMH和功能量之间的权衡可以提供有关可接受的功能内容、测试工作、发布周期时间的指导,以及其他影响后续功能版本的关键参数。在过去的一年里,我们一直在努力提高我们在实地预测SWDPMH的能力。为此,我们开发了预测模型,用战略产品的主要特性版本测试了这些模型,并为开发、测试和发布管理团队提供了关于如何提高实现最佳SWDPMH水平的机会的指导。这项工作正在进行中,但目前有几个模型用于五个产品系列的生产模式,并取得了良好的效果。我们计划在明年增加几十个产品系列,以达到生产能力。
{"title":"Predicting field experience of releases on specific platforms","authors":"Pete Rotella, Devesh Goyal, S. Chulani","doi":"10.1109/ISSREW.2013.6688885","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688885","url":null,"abstract":"Since 2009, Software Defects Per Million Hours (SWDPMH) has been the primary customer experience metric used at Cisco, and is goaled on a yearly basis for about 100 product families. A key reason SWDPMH is considered to be of critical importance is that we see a high correlation between SWDPMH and Software Customer Satisfaction (SW CSAT) over a wide spectrum of products and feature releases. Therefore, it is important to try to anticipate SWDPMH for new releases before the software is released to customers, for several reasons: · Early warning that a major feature release is likely to experience substantial quality problems in the field may allow for remediation of the release during, or even prior to, function and system testing · Prediction of SWDPMH enables better planning for subsequent maintenance releases and rollout strategies · Calculating the tradeoffs between SWDPMH and feature volume can provide guidance concerning acceptable feature content, test effort, release cycle timing, and other key parameters affecting subsequent feature releases. Our efforts over the past year have been to enhance our ability to predict SWDPMH in the field. Toward this end, we have developed predictive models, tested the models with major feature releases for strategic products, and provided guidance to development, test, and release management teams on how to improve the chances of achieving best-in-class levels of SWDPMH. This work is ongoing, but several models are currently used in a production mode for five product families, with good results. We plan to achieve production capability with an additional several dozen product families over the next year.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127853571","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Smart defect classification for better analysis using tagging mechanisms 使用标记机制进行更好的缺陷分类
S. Meena, Uma M. Balasubramani
Summary form only given. Defect classification plays a major role in categorizing the defects based on components, sub components, different product areas etc. A well defined defects classification mechanism is a base for any type of defect analysis. Defects can be classified based on tags. These tags can be user-defined, shared or personal tags related to any area in a product. Tags can be used for searching the work items and viewing the tagged artifacts. Tags are very easy to create but yet very helpful in categorizing the defects for analysis. Tags are generally used for very specific, detailed defect analysis. During the product implementation, we have used this tagging mechanism extensively which helped us analyzing the defects for better product stability, better performance, focusing on specific areas that needs improvement in the product. We created filter for the tags and saved that view in the project dashboard for quick analysis. We also used the defect view to create a tag cloud which displays the number of work items by tag attribute. In this article, we would show how to use tags effectively and write query with tag attribute for filtering of defects in specific areas in a product. Upon analyzing these tags we found some interesting issues in the product. In this paper, we will show defect categorization using tag cloud in a dynamic way. We will also present how tag cloud provides details of the defect based on importance and number of occurrences. The defect analysis also highlighted some components which needed more attention.
只提供摘要形式。缺陷分类是基于组件、子组件、不同产品区域等对缺陷进行分类的主要方法。定义良好的缺陷分类机制是任何类型缺陷分析的基础。缺陷可以根据标签进行分类。这些标签可以是用户定义的、共享的或与产品中任何区域相关的个人标签。标记可用于搜索工作项和查看标记的工件。标签很容易创建,但是在对缺陷进行分类分析方面非常有帮助。标签通常用于非常具体、详细的缺陷分析。在产品实现过程中,我们广泛使用了这种标记机制,它帮助我们分析缺陷,以获得更好的产品稳定性,更好的性能,专注于产品中需要改进的特定领域。我们为标签创建了过滤器,并将该视图保存在项目仪表板中,以便快速分析。我们还使用缺陷视图来创建一个标记云,它通过标记属性显示工作项的数量。在本文中,我们将展示如何有效地使用标记,并编写带有标记属性的查询,以便在产品的特定区域中过滤缺陷。通过分析这些标签,我们发现了产品中一些有趣的问题。在本文中,我们将以一种动态的方式展示使用标签云对缺陷进行分类。我们还将介绍标记云如何根据出现的重要性和数量提供缺陷的详细信息。缺陷分析也突出了一些需要注意的部件。
{"title":"Smart defect classification for better analysis using tagging mechanisms","authors":"S. Meena, Uma M. Balasubramani","doi":"10.1109/ISSREW.2013.6688871","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688871","url":null,"abstract":"Summary form only given. Defect classification plays a major role in categorizing the defects based on components, sub components, different product areas etc. A well defined defects classification mechanism is a base for any type of defect analysis. Defects can be classified based on tags. These tags can be user-defined, shared or personal tags related to any area in a product. Tags can be used for searching the work items and viewing the tagged artifacts. Tags are very easy to create but yet very helpful in categorizing the defects for analysis. Tags are generally used for very specific, detailed defect analysis. During the product implementation, we have used this tagging mechanism extensively which helped us analyzing the defects for better product stability, better performance, focusing on specific areas that needs improvement in the product. We created filter for the tags and saved that view in the project dashboard for quick analysis. We also used the defect view to create a tag cloud which displays the number of work items by tag attribute. In this article, we would show how to use tags effectively and write query with tag attribute for filtering of defects in specific areas in a product. Upon analyzing these tags we found some interesting issues in the product. In this paper, we will show defect categorization using tag cloud in a dynamic way. We will also present how tag cloud provides details of the defect based on importance and number of occurrences. The defect analysis also highlighted some components which needed more attention.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"365 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124589949","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
Automating software validation of a GPON network GPON网络的自动化软件验证
Aline Cristine Fadel, Regina L. O. Moraes, Paulo S. Martins, E. Martins
This paper presents the automation of a Gigabit Passive Optical Network (GPON) embedded software validation, which improves the coverage of tests and eliminates faults that may compromise system availability. A fault injection (FI) campaign based on a state machine model was performed emulating physical faults that automatically break down the communication between GPON network devices. Consequently, new failures were disclosed even after one-and-a-half year period using conventional test techniques.
本文介绍了千兆无源光网络(GPON)嵌入式软件验证的自动化,提高了测试的覆盖率,消除了可能影响系统可用性的故障。基于状态机模型,模拟物理故障自动中断GPON网络设备间通信,实现了故障注入(FI)运动。因此,即使在使用传统测试技术一年半后,也会发现新的故障。
{"title":"Automating software validation of a GPON network","authors":"Aline Cristine Fadel, Regina L. O. Moraes, Paulo S. Martins, E. Martins","doi":"10.1109/ISSREW.2013.6688873","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688873","url":null,"abstract":"This paper presents the automation of a Gigabit Passive Optical Network (GPON) embedded software validation, which improves the coverage of tests and eliminates faults that may compromise system availability. A fault injection (FI) campaign based on a state machine model was performed emulating physical faults that automatically break down the communication between GPON network devices. Consequently, new failures were disclosed even after one-and-a-half year period using conventional test techniques.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125465523","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
Qualitative analysis of state/event fault trees for supporting the certification process of software-intensive systems 支持软件密集型系统认证过程的状态/事件故障树定性分析
Michael Roth, P. Liggesmeyer
For the certification of modern safety critical systems tree based failure models, like standardized fault trees (FTs), are frequently used methodologies. But when it comes to software-intensive systems these techniques have some crucial disadvantages, especially in modeling timing behavior. To deal with these weak points state/event fault trees (SEFTs) [6] were developed. However, these kind of fault trees can only be analyzed in a quantitative way. In this paper we propose an approach to analyze them qualitatively as well. This results in ordered event sequences which represent different ways for triggering a critical event of the underlying SEFTs, which can be seen as a time-dependent equivalent of the minimal cut set (MCS) analysis of standardized FTs. To evaluate our approach, we implemented the SEFTAnalyzer to apply it on a software-controlled fire alert system.
对于现代安全关键系统的认证,基于树的故障模型,如标准化故障树(FTs),是常用的方法。但是当涉及到软件密集型系统时,这些技术有一些关键的缺点,特别是在建模时序行为方面。针对这些弱点,提出了状态/事件故障树(SEFTs)[6]。然而,这类故障树只能进行定量分析。本文还提出了一种定性分析方法。这就产生了有序的事件序列,这些事件序列代表了触发底层SEFTs关键事件的不同方式,这可以被视为标准化FTs的最小割集(MCS)分析的时间依赖性等效。为了评估我们的方法,我们实现了SEFTAnalyzer,并将其应用于软件控制的火灾警报系统。
{"title":"Qualitative analysis of state/event fault trees for supporting the certification process of software-intensive systems","authors":"Michael Roth, P. Liggesmeyer","doi":"10.1109/ISSREW.2013.6688920","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688920","url":null,"abstract":"For the certification of modern safety critical systems tree based failure models, like standardized fault trees (FTs), are frequently used methodologies. But when it comes to software-intensive systems these techniques have some crucial disadvantages, especially in modeling timing behavior. To deal with these weak points state/event fault trees (SEFTs) [6] were developed. However, these kind of fault trees can only be analyzed in a quantitative way. In this paper we propose an approach to analyze them qualitatively as well. This results in ordered event sequences which represent different ways for triggering a critical event of the underlying SEFTs, which can be seen as a time-dependent equivalent of the minimal cut set (MCS) analysis of standardized FTs. To evaluate our approach, we implemented the SEFTAnalyzer to apply it on a software-controlled fire alert system.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122365015","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}
引用次数: 5
ARRL: A criterion for compositional safety and systems engineering: A normative approach to specifying components 组合安全和系统工程的标准:指定组件的规范方法
E. Verhulst, B. Sputh
Safety engineering standards define rigorous and controllable processes for system development. Nevertheless, safety standards differences from distinct domains are non-negligible. We focus in particular on the aviation, automotive and railway standards, all related to the transportation market. We argue that the Safety Integrity Levels are not sufficient to be used as a top level requirement for developing a safety critical system. We argue that Quality of Service is a more generic criterion that takes the trustworthiness as perceived by users into deeper account. In addition safety engineering standards provide very little guidance on how to compose safe systems from components, while this is the established engineering practice. We develop a novel normative concept called Assured Reliability and Resilience Level as a criterion that takes the industrial practice into account and show how it complements the Safety Integrity Level concept. An important difference is that it requires a component to carry a contract and the supporting evidence. ARRL can make a significant contribution to foster cross-domain safety engineering.
安全工程标准为系统开发定义了严格和可控的过程。然而,不同领域的安全标准差异是不可忽视的。我们特别关注与运输市场相关的航空、汽车和铁路标准。我们认为,安全完整性等级不足以作为开发安全关键系统的顶级要求。我们认为服务质量是一个更通用的标准,它将用户感知到的可信度考虑得更深。此外,安全工程标准对如何由部件组成安全系统提供很少的指导,而这是既定的工程实践。我们开发了一种新的规范概念,称为确保可靠性和弹性水平,作为考虑工业实践的标准,并展示了它如何补充安全完整性水平概念。一个重要的区别是,它要求组件携带合同和支持证据。ARRL可以为促进跨域安全工程做出重大贡献。
{"title":"ARRL: A criterion for compositional safety and systems engineering: A normative approach to specifying components","authors":"E. Verhulst, B. Sputh","doi":"10.1109/ISSREW.2013.6688861","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688861","url":null,"abstract":"Safety engineering standards define rigorous and controllable processes for system development. Nevertheless, safety standards differences from distinct domains are non-negligible. We focus in particular on the aviation, automotive and railway standards, all related to the transportation market. We argue that the Safety Integrity Levels are not sufficient to be used as a top level requirement for developing a safety critical system. We argue that Quality of Service is a more generic criterion that takes the trustworthiness as perceived by users into deeper account. In addition safety engineering standards provide very little guidance on how to compose safe systems from components, while this is the established engineering practice. We develop a novel normative concept called Assured Reliability and Resilience Level as a criterion that takes the industrial practice into account and show how it complements the Safety Integrity Level concept. An important difference is that it requires a component to carry a contract and the supporting evidence. ARRL can make a significant contribution to foster cross-domain safety engineering.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128290797","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
Software rejuvenation impacts on a phased-mission system for Mars exploration 软件复兴对火星探测分阶段任务系统的影响
S. Ballerini, L. Carnevali, Marco Paolieri, Kumiko Tadano, F. Machida
When software contains aging-related faults and the system has a long mission period, phased-mission systems consisting of several software components can suffer from software aging, which is a progressive degradation of the software execution environment. Failures caused by software aging might impact on the mission success probability. In this paper, we present a model for a phased-mission system with software rejuvenation, and analyze the impacts of software rejuvenation on the success probability and completion time distribution of the mission. The mission of Mars exploration rover is considered as an example of phased-mission system. The analysis results show that the mission success probability is improved by software rejuvenation at the cost of the mission completion time.
当软件包含与老化相关的故障并且系统具有较长的任务周期时,由多个软件组件组成的分阶段任务系统可能遭受软件老化,这是软件执行环境的逐步退化。软件老化导致的故障可能会影响任务的成功概率。本文提出了一种具有软件再生的分阶段任务系统模型,并分析了软件再生对任务成功概率和完成时间分布的影响。火星探测车任务是分阶段任务系统的一个例子。分析结果表明,以牺牲任务完成时间为代价,通过软件返青提高了任务成功概率。
{"title":"Software rejuvenation impacts on a phased-mission system for Mars exploration","authors":"S. Ballerini, L. Carnevali, Marco Paolieri, Kumiko Tadano, F. Machida","doi":"10.1109/ISSREW.2013.6688906","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688906","url":null,"abstract":"When software contains aging-related faults and the system has a long mission period, phased-mission systems consisting of several software components can suffer from software aging, which is a progressive degradation of the software execution environment. Failures caused by software aging might impact on the mission success probability. In this paper, we present a model for a phased-mission system with software rejuvenation, and analyze the impacts of software rejuvenation on the success probability and completion time distribution of the mission. The mission of Mars exploration rover is considered as an example of phased-mission system. The analysis results show that the mission success probability is improved by software rejuvenation at the cost of the mission completion time.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125504710","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}
引用次数: 5
Scalable isolation of failure-inducing changes via version comparison 通过版本比较可伸缩地隔离导致故障的更改
M. Ghanavati, A. Andrzejak, Zhen Dong
Despite of indisputable progress, automated debugging methods still face difficulties in terms of scalability and runtime efficiency. To reach large-scale projects, we propose an approach which reports small sets of suspicious code changes. Its essential strength is that size of these reports is proportional to the amount of changes between code commits, and not the total project size. In our method we combine version comparison and information on failed tests with static and dynamic analysis. We evaluate our method on real bugs from Apache Hadoop, an open source project with over 2 million LOC1. In 2 out of 4 cases, the set of suspects produced by our approach contains exactly the location of the defective code (and no false positives). Another defect could be pinpointed by small approach extensions. Moreover, the time overhead of our approach is moderate, namely 3-4 times the duration of a failed software test.
尽管取得了无可争议的进展,但自动调试方法在可伸缩性和运行时效率方面仍然面临困难。为了达到大规模的项目,我们提出了一种报告小的可疑代码变更集的方法。它的本质优势在于,这些报告的大小与代码提交之间的更改量成正比,而不是与整个项目的大小成正比。在我们的方法中,我们将版本比较和失败测试信息与静态和动态分析相结合。我们根据Apache Hadoop(一个拥有超过200万个LOC1的开源项目)中的真实bug来评估我们的方法。在四分之二的情况下,我们的方法产生的怀疑集包含有缺陷的代码的确切位置(并且没有误报)。另一个缺陷可以通过小的方法扩展来确定。此外,我们的方法的时间开销是适度的,即失败的软件测试持续时间的3-4倍。
{"title":"Scalable isolation of failure-inducing changes via version comparison","authors":"M. Ghanavati, A. Andrzejak, Zhen Dong","doi":"10.1109/ISSREW.2013.6688895","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688895","url":null,"abstract":"Despite of indisputable progress, automated debugging methods still face difficulties in terms of scalability and runtime efficiency. To reach large-scale projects, we propose an approach which reports small sets of suspicious code changes. Its essential strength is that size of these reports is proportional to the amount of changes between code commits, and not the total project size. In our method we combine version comparison and information on failed tests with static and dynamic analysis. We evaluate our method on real bugs from Apache Hadoop, an open source project with over 2 million LOC1. In 2 out of 4 cases, the set of suspects produced by our approach contains exactly the location of the defective code (and no false positives). Another defect could be pinpointed by small approach extensions. Moreover, the time overhead of our approach is moderate, namely 3-4 times the duration of a failed software test.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117236878","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}
引用次数: 5
Improving reliability of data protection software with integrated multilayered fault Injection testing 集成多层故障注入测试提高数据保护软件的可靠性
R. Gupta
Application involved in data protection for enterprises are responsible to ensure data integrity on backup target as well as remote site designed for disaster recovery (DR). By nature, backup applications needs to operate under very infrastructure which are prone to multiple failure right from physical to application layers. If applications are not designed to consider its operating environment effectively they may not respond to fault in operating environment and may result in data loss and data unavailability scenario. They could potential lead into false reporting which later can become issue with data integrity. We at EMC applied multilayered fault injection test strategy for backup product where we identified different layers of product operating environments. The interface between two layers was targeted to inject appropriate fault based on role and functionality of these layers. The response of application and its impact to product behavior was monitored and analyzed. This has helped improving various exception handling, product agility to fault operating environment and improving usability by providing better picture on failure in product. This session can help audience on understanding how an application operating environments plays key role in designing test strategy. This leads into improving product reliability and better customer experience about application.
涉及企业数据保护的应用程序负责确保备份目标和用于容灾恢复的远程站点的数据完整性。从本质上讲,备份应用程序需要在从物理层到应用层都容易发生多重故障的基础设施下运行。如果应用程序在设计时没有有效地考虑其运行环境,则可能无法对运行环境中的故障做出响应,从而导致数据丢失和数据不可用的情况。它们可能会导致错误的报告,这可能会成为数据完整性的问题。我们在EMC对备份产品采用多层故障注入测试策略,我们确定了不同层的产品运行环境。针对两层之间的接口,根据各层的角色和功能注入适当的故障。监测和分析了应用程序的响应及其对产品行为的影响。这有助于改进各种异常处理,产品对故障操作环境的敏捷性,并通过提供更好的产品故障图像来提高可用性。这个会议可以帮助听众理解应用程序操作环境在设计测试策略中扮演的关键角色。这将导致提高产品可靠性和更好的客户体验的应用。
{"title":"Improving reliability of data protection software with integrated multilayered fault Injection testing","authors":"R. Gupta","doi":"10.1109/ISSREW.2013.6688865","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688865","url":null,"abstract":"Application involved in data protection for enterprises are responsible to ensure data integrity on backup target as well as remote site designed for disaster recovery (DR). By nature, backup applications needs to operate under very infrastructure which are prone to multiple failure right from physical to application layers. If applications are not designed to consider its operating environment effectively they may not respond to fault in operating environment and may result in data loss and data unavailability scenario. They could potential lead into false reporting which later can become issue with data integrity. We at EMC applied multilayered fault injection test strategy for backup product where we identified different layers of product operating environments. The interface between two layers was targeted to inject appropriate fault based on role and functionality of these layers. The response of application and its impact to product behavior was monitored and analyzed. This has helped improving various exception handling, product agility to fault operating environment and improving usability by providing better picture on failure in product. This session can help audience on understanding how an application operating environments plays key role in designing test strategy. This leads into improving product reliability and better customer experience about application.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133982596","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Using ODC to diagnose an Agile enterprise application development project 使用ODC诊断敏捷企业应用程序开发项目
R. Chillarege
This paper presents a case study using Orthogonal Defect Classification (ODC) as a diagnostic tool to understand the quality and productivity issues in a Agile enterprise web development project. The project spanned a little over two years and had an effort in the range of 100,000 hours. The use of Agile was new to this engineering team. However, the senior people in the team had several years of experience with different process models. The project used a Scrum development model and ran three week Sprints. The objective of the ODC analysis was to understand the dynamics of the development as it actually occurred - as opposed to what was on paper or believed to have been implemented. We also wanted to understand the quality of the product produced, its stability and causes of customer pain. The development process had a separate Quality Assurance (QA) function, and a development led test and inspection effort. We wanted to understand their individual effectiveness, and how the structure effected production level quality. This case study was conducted by the senior engineering team along with ODC expertise from our firm. A subset of the application (around 4 major components) were chosen for this study. This allowed for an examination of component level issues, versus systemic issues across the entire application.
本文介绍了一个案例研究,使用正交缺陷分类(ODC)作为诊断工具来理解敏捷企业web开发项目中的质量和生产力问题。该项目历时两年多一点,工作时间约为10万小时。对于这个工程团队来说,敏捷的使用是全新的。然而,团队中的高级人员有几年不同过程模型的经验。该项目使用了Scrum开发模型,并运行了为期三周的sprint。ODC分析的目标是了解实际发生的开发动态,而不是纸上空下或认为已经实现的开发动态。我们还想了解所生产产品的质量、稳定性和客户痛苦的原因。开发过程具有独立的质量保证(QA)功能,以及开发主导的测试和检查工作。我们想了解他们的个人效率,以及结构如何影响生产水平的质量。这个案例研究是由我们公司的高级工程团队和ODC专家共同完成的。应用程序的一个子集(大约4个主要组件)被选择用于本研究。这允许检查组件级别的问题,而不是整个应用程序中的系统问题。
{"title":"Using ODC to diagnose an Agile enterprise application development project","authors":"R. Chillarege","doi":"10.1109/ISSREW.2013.6688862","DOIUrl":"https://doi.org/10.1109/ISSREW.2013.6688862","url":null,"abstract":"This paper presents a case study using Orthogonal Defect Classification (ODC) as a diagnostic tool to understand the quality and productivity issues in a Agile enterprise web development project. The project spanned a little over two years and had an effort in the range of 100,000 hours. The use of Agile was new to this engineering team. However, the senior people in the team had several years of experience with different process models. The project used a Scrum development model and ran three week Sprints. The objective of the ODC analysis was to understand the dynamics of the development as it actually occurred - as opposed to what was on paper or believed to have been implemented. We also wanted to understand the quality of the product produced, its stability and causes of customer pain. The development process had a separate Quality Assurance (QA) function, and a development led test and inspection effort. We wanted to understand their individual effectiveness, and how the structure effected production level quality. This case study was conducted by the senior engineering team along with ODC expertise from our firm. A subset of the application (around 4 major components) were chosen for this study. This allowed for an examination of component level issues, versus systemic issues across the entire application.","PeriodicalId":332420,"journal":{"name":"2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123742390","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
期刊
2013 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)
全部 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