首页 > 最新文献

2013 35th International Conference on Software Engineering (ICSE)最新文献

英文 中文
DRC: A detection tool for dangling references in PHP-based web applications DRC:在基于php的web应用程序中检测悬空引用的工具
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606702
H. V. Nguyen, H. Nguyen, T. Nguyen, T. Nguyen
PHP is a server-side language that is widely used for creating dynamic Web applications. However, as a dynamic language, PHP may induce certain programming errors that reveal themselves only at run time. A common type of error is dangling references, which occur if the referred program entities have not been declared in the current program execution. To prevent the run-time errors caused by such dangling references, we introduce Dangling Reference Checker (DRC), a novel tool to statically detect those references in the source code of PHP-based Web applications. DRC first identifies the path constraints of the program executions in which a program entity appears and then matches the path constraints of the entity's declarations and references to detect dangling ones. DRC is able to detect dangling reference errors in several real-world PHP systems with high accuracy. The video demonstration for DRC is available at http://www.youtube.com/watch?v=3Dy_AKZYhLlU4.
PHP是一种服务器端语言,广泛用于创建动态Web应用程序。然而,作为一种动态语言,PHP可能会导致某些编程错误,这些错误只有在运行时才会暴露出来。常见的错误类型是悬空引用,如果在当前程序执行中未声明所引用的程序实体,则会发生悬空引用。为了防止由这种悬空引用引起的运行时错误,我们引入了悬空引用检查器(晃晃引用检查器,晃晃引用检查器),这是一种用于静态检测基于php的Web应用程序源代码中的这些引用的新工具。DRC首先确定出现程序实体的程序执行的路径约束,然后匹配实体声明和引用的路径约束,以检测悬空的约束。DRC能够在几个真实的PHP系统中高精度地检测悬空引用错误。DRC的视频演示可在http://www.youtube.com/watch?v=3Dy_AKZYhLlU4上获得。
{"title":"DRC: A detection tool for dangling references in PHP-based web applications","authors":"H. V. Nguyen, H. Nguyen, T. Nguyen, T. Nguyen","doi":"10.1109/ICSE.2013.6606702","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606702","url":null,"abstract":"PHP is a server-side language that is widely used for creating dynamic Web applications. However, as a dynamic language, PHP may induce certain programming errors that reveal themselves only at run time. A common type of error is dangling references, which occur if the referred program entities have not been declared in the current program execution. To prevent the run-time errors caused by such dangling references, we introduce Dangling Reference Checker (DRC), a novel tool to statically detect those references in the source code of PHP-based Web applications. DRC first identifies the path constraints of the program executions in which a program entity appears and then matches the path constraints of the entity's declarations and references to detect dangling ones. DRC is able to detect dangling reference errors in several real-world PHP systems with high accuracy. The video demonstration for DRC is available at http://www.youtube.com/watch?v=3Dy_AKZYhLlU4.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116673202","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
Comparing Multi-Point Stride Coverage and dataflow coverage 比较多点跨步覆盖和数据流覆盖
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606563
Mohammad Mahdi Hassan, J. Andrews
We introduce a family of coverage criteria, called Multi-Point Stride Coverage (MPSC). MPSC generalizes branch coverage to coverage of tuples of branches taken from the execution sequence of a program. We investigate its potential as a replacement for dataflow coverage, such as def-use coverage. We find that programs can be instrumented for MPSC easily, that the instrumentation usually incurs less overhead than that for def-use coverage, and that MPSC is comparable in usefulness to def-use in predicting test suite effectiveness. We also find that the space required to collect MPSC can be predicted from the number of branches in the program.
我们介绍了一系列覆盖标准,称为多点跨步覆盖(MPSC)。MPSC将分支覆盖泛化为从程序执行序列中获取的分支元组的覆盖。我们调查了它作为数据流覆盖的替代品的潜力,例如国防使用覆盖。我们发现程序可以很容易地为MPSC进行仪器化,仪器化通常比为defuse覆盖带来更少的开销,并且MPSC在预测测试套件有效性方面的有用性与defuse相当。我们还发现收集MPSC所需的空间可以通过程序中的分支数来预测。
{"title":"Comparing Multi-Point Stride Coverage and dataflow coverage","authors":"Mohammad Mahdi Hassan, J. Andrews","doi":"10.1109/ICSE.2013.6606563","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606563","url":null,"abstract":"We introduce a family of coverage criteria, called Multi-Point Stride Coverage (MPSC). MPSC generalizes branch coverage to coverage of tuples of branches taken from the execution sequence of a program. We investigate its potential as a replacement for dataflow coverage, such as def-use coverage. We find that programs can be instrumented for MPSC easily, that the instrumentation usually incurs less overhead than that for def-use coverage, and that MPSC is comparable in usefulness to def-use in predicting test suite effectiveness. We also find that the space required to collect MPSC can be predicted from the number of branches in the program.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126951956","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}
引用次数: 24
A proposal for the improvement of project's cost predictability using EVM and historical data of cost 提出了一种利用EVM和成本历史数据提高项目成本可预测性的方法
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606740
A. D. Souza
This paper proposes an extension of the Earned Value Management - EVM technique through the integration of historical cost performance data of processes under statistical control as a means to improve the predictability of the cost of projects. The proposed technique was evaluated through a case-study in industry, which evaluated the implementation of the proposed technique in 22 software development projects Hypotheses tests with 95% significance level were performed, and the proposed technique was more accurate and more precise than the traditional technique for calculating the Cost Performance Index - CPI and Estimates at Completion - EAC.
本文提出了挣值管理(EVM)技术的扩展,通过在统计控制下整合过程的历史成本绩效数据,作为提高项目成本可预测性的一种手段。通过一个行业案例研究对所提出的技术进行了评估,该案例研究评估了所提出技术在22个软件开发项目中的实施情况,并进行了95%显著性水平的假设检验,所提出的技术比计算成本绩效指数(CPI)和完工估算(EAC)的传统技术更准确、更精确。
{"title":"A proposal for the improvement of project's cost predictability using EVM and historical data of cost","authors":"A. D. Souza","doi":"10.1109/ICSE.2013.6606740","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606740","url":null,"abstract":"This paper proposes an extension of the Earned Value Management - EVM technique through the integration of historical cost performance data of processes under statistical control as a means to improve the predictability of the cost of projects. The proposed technique was evaluated through a case-study in industry, which evaluated the implementation of the proposed technique in 22 software development projects Hypotheses tests with 95% significance level were performed, and the proposed technique was more accurate and more precise than the traditional technique for calculating the Cost Performance Index - CPI and Estimates at Completion - EAC.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115222664","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
Eliminative induction: A basis for arguing system confidence 排除归纳法:论证系统信心的基础
Pub Date : 2013-05-18 DOI: 10.5555/2486788.2486950
J. Goodenough, C. Weinstock, Ari Z. Klein
Assurance cases provide a structured method of explaining why a system has some desired property, e.g., that the system is safe. But there is no agreed approach for explaining what degree of confidence one should have in the conclusions of such a case. In this paper, we use the principle of eliminative induction to provide a justified basis for assessing how much confidence one should have in an assurance case argument.
保证案例提供了一种结构化的方法来解释为什么系统具有某些期望的属性,例如,系统是安全的。但是,对于解释人们应该对这种情况的结论有多大程度的信心,目前还没有一致的方法。在本文中,我们使用了排除归纳法的原则,以提供一个合理的基础,评估多少信心,一个人应该在保证情况下的论点。
{"title":"Eliminative induction: A basis for arguing system confidence","authors":"J. Goodenough, C. Weinstock, Ari Z. Klein","doi":"10.5555/2486788.2486950","DOIUrl":"https://doi.org/10.5555/2486788.2486950","url":null,"abstract":"Assurance cases provide a structured method of explaining why a system has some desired property, e.g., that the system is safe. But there is no agreed approach for explaining what degree of confidence one should have in the conclusions of such a case. In this paper, we use the principle of eliminative induction to provide a justified basis for assessing how much confidence one should have in an assurance case argument.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115997655","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}
引用次数: 36
Authentic assessment in Software Engineering education based on PBL principles a case study in the telecom market 基于PBL原则的软件工程教育真实性评估——以电信市场为例
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606655
S. Santos, Felipe Santana Furtado Soares
The continuous growth of the use of Information and Communication Technology in different sectors of the market calls out for software professionals with the qualifications needed to solve complex and diverse problems. Innovative teaching methodologies, such as the "Software Internship" model and PBL teaching approaches that are learner-centered and focus on bringing market reality to the learning environment, have been developed and implemented with a view to meeting this demand. However, the effectiveness of these methods cannot always be satisfactorily proved. Prompted by this, this paper proposes a model for assessing students based on real market practices while preserving the authenticity of the learning environment. To evaluate this model, a case study on skills training for software specialists for the Telecom market is discussed, and presents important results that show the applicability of the proposed model for teaching Software Engineering.
资讯及通讯科技在市场不同领域的应用不断增长,需要具备解决复杂及不同问题所需资格的软件专业人士。创新的教学方法,如“软件实习”模式和PBL教学方法,以学习者为中心,注重将市场现实带入学习环境,已被开发和实施,以满足这一需求。然而,这些方法的有效性并不总是得到令人满意的证明。基于此,本文提出了一个基于真实市场实践的学生评估模型,同时保留了学习环境的真实性。为了评估这一模型,本文讨论了电信市场软件专家技能培训的案例研究,并给出了重要的结果,表明所提出的模型在软件工程教学中的适用性。
{"title":"Authentic assessment in Software Engineering education based on PBL principles a case study in the telecom market","authors":"S. Santos, Felipe Santana Furtado Soares","doi":"10.1109/ICSE.2013.6606655","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606655","url":null,"abstract":"The continuous growth of the use of Information and Communication Technology in different sectors of the market calls out for software professionals with the qualifications needed to solve complex and diverse problems. Innovative teaching methodologies, such as the \"Software Internship\" model and PBL teaching approaches that are learner-centered and focus on bringing market reality to the learning environment, have been developed and implemented with a view to meeting this demand. However, the effectiveness of these methods cannot always be satisfactorily proved. Prompted by this, this paper proposes a model for assessing students based on real market practices while preserving the authenticity of the learning environment. To evaluate this model, a case study on skills training for software specialists for the Telecom market is discussed, and presents important results that show the applicability of the proposed model for teaching Software Engineering.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122311971","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}
引用次数: 33
Efficient and change-resilient test automation: An industrial case study 高效且具有变更弹性的测试自动化:一个工业案例研究
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606650
Suresh Thummalapenta, P. Devaki, S. Sinha, S. Chandra, Sivagami Gnanasundaram, Deepak Nagaraj, Sampathkumar Sathishkumar
Test automation, which involves the conversion of manual test cases to executable test scripts, is necessary to carry out efficient regression testing of GUI-based applications. However, test automation takes significant investment of time and skilled effort. Moreover, it is not a one-time investment: as the application or its environment evolves, test scripts demand continuous patching. Thus, it is challenging to perform test automation in a cost-effective manner. At IBM, we developed a tool, called ATA [1], [2], to meet this challenge. ATA has novel features that are designed to lower the cost of initial test automation significantly. Moreover, ATA has the ability to patch scripts automatically for certain types of application or environment changes. How well does ATA meet its objectives in the real world? In this paper, we present a detailed case study in the context of a challenging production environment: an enterprise web application that has over 6500 manual test cases, comes in two variants, evolves frequently, and needs to be tested on multiple browsers in time-constrained and resource-constrained regression cycles. We measured how well ATA improved the efficiency in initial automation. We also evaluated the effectiveness of ATA's change-resilience along multiple dimensions: application versions, browsers, and browser versions. Our study highlights several lessons for test-automation practitioners as well as open research problems in test automation.
测试自动化,包括将手工测试用例转换为可执行的测试脚本,对于执行基于gui的应用程序的有效回归测试是必要的。然而,测试自动化需要大量的时间投资和熟练的工作。此外,这不是一次性的投资:随着应用程序或其环境的发展,测试脚本需要不断地打补丁。因此,以经济有效的方式执行测试自动化是具有挑战性的。在IBM,我们开发了一个名为ATA的工具[1],[2]来应对这个挑战。ATA具有新颖的特性,旨在显著降低初始测试自动化的成本。此外,ATA具有针对特定类型的应用程序或环境更改自动修补脚本的能力。ATA在现实世界中如何实现其目标?在本文中,我们在一个具有挑战性的生产环境中提供了一个详细的案例研究:一个企业web应用程序,它有超过6500个手动测试用例,有两种变体,经常发展,需要在时间限制和资源限制的回归周期中在多个浏览器上进行测试。我们测量了ATA在初始自动化中提高效率的程度。我们还从多个维度评估了ATA的变更弹性的有效性:应用程序版本、浏览器和浏览器版本。我们的研究突出了测试自动化实践者的一些经验教训,以及测试自动化中开放的研究问题。
{"title":"Efficient and change-resilient test automation: An industrial case study","authors":"Suresh Thummalapenta, P. Devaki, S. Sinha, S. Chandra, Sivagami Gnanasundaram, Deepak Nagaraj, Sampathkumar Sathishkumar","doi":"10.1109/ICSE.2013.6606650","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606650","url":null,"abstract":"Test automation, which involves the conversion of manual test cases to executable test scripts, is necessary to carry out efficient regression testing of GUI-based applications. However, test automation takes significant investment of time and skilled effort. Moreover, it is not a one-time investment: as the application or its environment evolves, test scripts demand continuous patching. Thus, it is challenging to perform test automation in a cost-effective manner. At IBM, we developed a tool, called ATA [1], [2], to meet this challenge. ATA has novel features that are designed to lower the cost of initial test automation significantly. Moreover, ATA has the ability to patch scripts automatically for certain types of application or environment changes. How well does ATA meet its objectives in the real world? In this paper, we present a detailed case study in the context of a challenging production environment: an enterprise web application that has over 6500 manual test cases, comes in two variants, evolves frequently, and needs to be tested on multiple browsers in time-constrained and resource-constrained regression cycles. We measured how well ATA improved the efficiency in initial automation. We also evaluated the effectiveness of ATA's change-resilience along multiple dimensions: application versions, browsers, and browser versions. Our study highlights several lessons for test-automation practitioners as well as open research problems in test automation.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122318857","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}
引用次数: 34
TestEvol: A tool for analyzing test-suite evolution TestEvol:用于分析测试套件演化的工具
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606703
Leandro Sales Pinto, S. Sinha, A. Orso
Test suites, just like the applications they are testing, evolve throughout their lifetime. One of the main reasons for test-suite evolution is test obsolescence: test cases cease to work because of changes in the code and must be suitably repaired. There are several reasons why it is important to achieve a thorough understanding of how test cases evolve in practice. In particular, researchers who investigate automated test repair - an increasingly active research area - can use such understanding to develop more effective repair techniques that can be successfully applied in real-world scenarios. More generally, analyzing testsuite evolution can help testers better understand how test cases are modified during maintenance and improve the test evolution process, an extremely time consuming activity for any nontrivial test suite. Unfortunately, there are no existing tools that facilitate investigation of test evolution. To tackle this problem, we developed TestEvol, a tool that enables the systematic study of test-suite evolution for Java programs and JUnit test cases. This demonstration presents TestEvol and illustrates its usefulness and practical applicability by showing how TestEvol can be successfully used on real-world software and test suites. Demo video at http://www.cc.gatech.edu/~orso/software/testevol/.
测试套件,就像它们正在测试的应用程序一样,在其生命周期中不断发展。测试套件演变的主要原因之一是测试过时:测试用例因为代码中的更改而停止工作,并且必须适当地修复。全面理解测试用例在实践中是如何发展的,这一点非常重要,有几个原因。特别是,研究自动化测试修复(一个日益活跃的研究领域)的研究人员可以利用这种理解来开发更有效的修复技术,这些技术可以成功地应用于现实场景。更一般地说,分析测试套件演变可以帮助测试人员更好地理解在维护和改进测试演变过程中测试用例是如何被修改的,这对于任何重要的测试套件来说都是非常耗时的活动。不幸的是,没有现有的工具来促进测试演变的研究。为了解决这个问题,我们开发了TestEvol,这是一个能够系统地研究Java程序和JUnit测试用例的测试套件演变的工具。这个演示展示了TestEvol,并通过展示TestEvol如何在真实的软件和测试套件上成功地使用来说明它的有用性和实用性。演示视频在http://www.cc.gatech.edu/~orso/software/testevol/。
{"title":"TestEvol: A tool for analyzing test-suite evolution","authors":"Leandro Sales Pinto, S. Sinha, A. Orso","doi":"10.1109/ICSE.2013.6606703","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606703","url":null,"abstract":"Test suites, just like the applications they are testing, evolve throughout their lifetime. One of the main reasons for test-suite evolution is test obsolescence: test cases cease to work because of changes in the code and must be suitably repaired. There are several reasons why it is important to achieve a thorough understanding of how test cases evolve in practice. In particular, researchers who investigate automated test repair - an increasingly active research area - can use such understanding to develop more effective repair techniques that can be successfully applied in real-world scenarios. More generally, analyzing testsuite evolution can help testers better understand how test cases are modified during maintenance and improve the test evolution process, an extremely time consuming activity for any nontrivial test suite. Unfortunately, there are no existing tools that facilitate investigation of test evolution. To tackle this problem, we developed TestEvol, a tool that enables the systematic study of test-suite evolution for Java programs and JUnit test cases. This demonstration presents TestEvol and illustrates its usefulness and practical applicability by showing how TestEvol can be successfully used on real-world software and test suites. Demo video at http://www.cc.gatech.edu/~orso/software/testevol/.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114170813","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
A learning-based method for combining testing techniques 结合测试技术的基于学习的方法
Pub Date : 2013-05-18 DOI: 10.5555/2486788.2486808
Domenico Cotroneo, R. Pietrantuono, S. Russo
This work presents a method to combine testing techniques adaptively during the testing process. It intends to mitigate the sources of uncertainty of software testing processes, by learning from past experience and, at the same time, adapting the technique selection to the current testing session. The method is based on machine learning strategies. It uses offline strategies to take historical information into account about the techniques performance collected in past testing sessions; then, online strategies are used to adapt the selection of test cases to the data observed as the testing proceeds. Experimental results show that techniques performance can be accurately characterized from features of the past testing sessions, by means of machine learning algorithms, and that integrating this result into the online algorithm allows improving the fault detection effectiveness with respect to single testing techniques, as well as to their random combination.
本文提出了一种在测试过程中自适应地组合测试技术的方法。它旨在通过从过去的经验中学习,同时使技术选择适应当前的测试过程,从而减轻软件测试过程的不确定性的来源。该方法基于机器学习策略。它使用离线策略将过去测试会话中收集的技术性能的历史信息考虑在内;然后,在线策略用于调整测试用例的选择,以适应测试过程中观察到的数据。实验结果表明,通过机器学习算法可以准确地从过去测试阶段的特征中表征技术性能,并且将该结果集成到在线算法中可以提高单个测试技术以及它们的随机组合的故障检测效率。
{"title":"A learning-based method for combining testing techniques","authors":"Domenico Cotroneo, R. Pietrantuono, S. Russo","doi":"10.5555/2486788.2486808","DOIUrl":"https://doi.org/10.5555/2486788.2486808","url":null,"abstract":"This work presents a method to combine testing techniques adaptively during the testing process. It intends to mitigate the sources of uncertainty of software testing processes, by learning from past experience and, at the same time, adapting the technique selection to the current testing session. The method is based on machine learning strategies. It uses offline strategies to take historical information into account about the techniques performance collected in past testing sessions; then, online strategies are used to adapt the selection of test cases to the data observed as the testing proceeds. Experimental results show that techniques performance can be accurately characterized from features of the past testing sessions, by means of machine learning algorithms, and that integrating this result into the online algorithm allows improving the fault detection effectiveness with respect to single testing techniques, as well as to their random combination.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122202570","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}
引用次数: 23
User involvement in software evolution practice: A case study 软件演进实践中的用户参与:一个案例研究
Pub Date : 2013-05-18 DOI: 10.1109/ICSE.2013.6606645
Dennis Pagano, B. Brügge
User involvement in software engineering has been researched over the last three decades. However, existing studies concentrate mainly on early phases of user-centered design projects, while little is known about how professionals work with post-deployment end-user feedback. In this paper we report on an empirical case study that explores the current practice of user involvement during software evolution. We found that user feedback contains important information for developers, helps to improve software quality and to identify missing features. In order to assess its relevance and potential impact, developers need to analyze the gathered feedback, which is mostly accomplished manually and consequently requires high effort. Overall, our results show the need for tool support to consolidate, structure, analyze, and track user feedback, particularly when feedback volume is high. Our findings call for a hypothesis-driven analysis of user feedback to establish the foundations for future user feedback tools.
在过去的三十年里,人们对软件工程中的用户参与进行了研究。然而,现有的研究主要集中在以用户为中心的设计项目的早期阶段,而对于专业人员如何处理部署后的最终用户反馈知之甚少。在本文中,我们报告了一个实证案例研究,探讨了当前在软件发展过程中用户参与的实践。我们发现用户反馈包含了对开发人员很重要的信息,有助于提高软件质量和识别缺失的特性。为了评估其相关性和潜在影响,开发人员需要分析收集到的反馈,这主要是手动完成的,因此需要付出很大的努力。总的来说,我们的结果表明需要工具支持来整合、组织、分析和跟踪用户反馈,特别是当反馈量很高的时候。我们的发现要求对用户反馈进行假设驱动的分析,为未来的用户反馈工具奠定基础。
{"title":"User involvement in software evolution practice: A case study","authors":"Dennis Pagano, B. Brügge","doi":"10.1109/ICSE.2013.6606645","DOIUrl":"https://doi.org/10.1109/ICSE.2013.6606645","url":null,"abstract":"User involvement in software engineering has been researched over the last three decades. However, existing studies concentrate mainly on early phases of user-centered design projects, while little is known about how professionals work with post-deployment end-user feedback. In this paper we report on an empirical case study that explores the current practice of user involvement during software evolution. We found that user feedback contains important information for developers, helps to improve software quality and to identify missing features. In order to assess its relevance and potential impact, developers need to analyze the gathered feedback, which is mostly accomplished manually and consequently requires high effort. Overall, our results show the need for tool support to consolidate, structure, analyze, and track user feedback, particularly when feedback volume is high. Our findings call for a hypothesis-driven analysis of user feedback to establish the foundations for future user feedback tools.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128225936","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}
引用次数: 121
3rd International workshop on games and software engineering: Engineering computer games to Enable Positive, Progressive Change (GAS 2013) 第三届游戏和软件工程国际研讨会:工程电脑游戏,以实现积极,渐进的变化(GAS 2013)
Pub Date : 2013-05-18 DOI: 10.1109/GAS.2013.6632581
K. Cooper, W. Scacchi, Alf Inge Wang
We present a summary of the 3rd ICSE Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change in this article. The full day workshop is planned to include a keynote speaker, panel discussion, and paper presentations on game software engineering topics related to requirements specification and verification, software engineering education, re-use, and infrastructure. The accepted papers are overviewed here.
在这篇文章中,我们提出了第三届ICSE游戏和软件工程研讨会的总结:工程计算机游戏以实现积极的,渐进的变化。一整天的研讨会计划包括主题演讲、小组讨论和关于游戏软件工程主题的论文报告,这些主题与需求规范和验证、软件工程教育、重用和基础设施有关。这里概述了已接受的论文。
{"title":"3rd International workshop on games and software engineering: Engineering computer games to Enable Positive, Progressive Change (GAS 2013)","authors":"K. Cooper, W. Scacchi, Alf Inge Wang","doi":"10.1109/GAS.2013.6632581","DOIUrl":"https://doi.org/10.1109/GAS.2013.6632581","url":null,"abstract":"We present a summary of the 3rd ICSE Workshop on Games and Software Engineering: Engineering Computer Games to Enable Positive, Progressive Change in this article. The full day workshop is planned to include a keynote speaker, panel discussion, and paper presentations on game software engineering topics related to requirements specification and verification, software engineering education, re-use, and infrastructure. The accepted papers are overviewed here.","PeriodicalId":322423,"journal":{"name":"2013 35th International Conference on Software Engineering (ICSE)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129330638","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
期刊
2013 35th International Conference on Software Engineering (ICSE)
全部 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