首页 > 最新文献

2013 13th International Conference on Quality Software最新文献

英文 中文
Similarity-Based Search for Model Checking: A Pilot Study with Java PathFinder 基于相似度的模型检查搜索:Java PathFinder的初步研究
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.15
Elmin Ibrahimov, Jixing Wang, Z. Zhou
When a model checker cannot explore the entire state space because of limited resources, model checking becomes a kind of testing with an attempt to find a failure (violation of properties) quickly. We consider two state sequences in model checking: (i) the sequence in which new states are generated, and (ii) the sequence in which the states generated in sequence (i) are checked for property violation. We observe that neighboring states in sequence (i) often have similarities in certain ways. Based on this observation we propose a search strategy, which generates sequence (ii) in such a way that similar states are evenly spread over the sequence. As a result, neighboring states in sequence (ii) can have a higher diversity. A pilot empirical study with Java Path Finder suggests that the proposed strategy can outperform random search in terms of creating equal or smaller number of states to detect a failure.
当模型检查器由于资源有限而无法探索整个状态空间时,模型检查就变成了一种试图快速发现故障(违反属性)的测试。我们在模型检查中考虑两个状态序列:(i)生成新状态的序列,以及(ii)检查序列(i)中生成的状态是否违反属性的序列。我们观察到序列(i)中的相邻状态通常在某些方面具有相似性。基于这一观察,我们提出了一种搜索策略,它以一种相似状态均匀分布在序列上的方式生成序列(ii)。因此,序列(ii)中的相邻状态可以具有更高的多样性。对Java Path Finder进行的实验性研究表明,在创建相等或更少数量的状态来检测故障方面,所提出的策略可以优于随机搜索。
{"title":"Similarity-Based Search for Model Checking: A Pilot Study with Java PathFinder","authors":"Elmin Ibrahimov, Jixing Wang, Z. Zhou","doi":"10.1109/QSIC.2013.15","DOIUrl":"https://doi.org/10.1109/QSIC.2013.15","url":null,"abstract":"When a model checker cannot explore the entire state space because of limited resources, model checking becomes a kind of testing with an attempt to find a failure (violation of properties) quickly. We consider two state sequences in model checking: (i) the sequence in which new states are generated, and (ii) the sequence in which the states generated in sequence (i) are checked for property violation. We observe that neighboring states in sequence (i) often have similarities in certain ways. Based on this observation we propose a search strategy, which generates sequence (ii) in such a way that similar states are evenly spread over the sequence. As a result, neighboring states in sequence (ii) can have a higher diversity. A pilot empirical study with Java Path Finder suggests that the proposed strategy can outperform random search in terms of creating equal or smaller number of states to detect a failure.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132052270","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
Improving Test Case Generation from UML Statecharts by Using Control, Data and Communication Dependencies 通过使用控制、数据和通信依赖来改进UML状态图的测试用例生成
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.48
V. Chimisliu, F. Wotawa
Dependence relations have been used in slicing of programs in order to remove statements that do not influence certain criteria of interest. More recently, slicing has also been applied at the specification level in order to obtain a reduced model pertinent to the selected criteria. Such models have been used for different verification and validation activities. In this article we present an approach that uses control, data and communication dependences in order to enhance test purposes with refuse transitions. A test purpose represents an abstraction of the original model describing a scenario of interest, which should be tested. The refuse transitions are used during the test case generation process in order to limit the state space being searched. As automating test case generation activities is of great importance the generation of the test purposes and of the test cases consequently is fully automatic. We have evaluated the proposed approach on three models from industry and several others from literature. The obtained results indicate an improvement regarding computation time compared to test case generation using unmodified test purposes.
依赖关系已被用于程序切片,以便删除不影响某些感兴趣标准的语句。最近,为了获得与所选标准相关的简化模型,切片也被应用于规范级别。这些模型已用于不同的验证和确认活动。在本文中,我们提出了一种使用控制、数据和通信依赖的方法,以便通过拒绝转换来增强测试目的。测试目的表示原始模型的抽象,该模型描述了应该测试的感兴趣的场景。在测试用例生成过程中使用拒绝转换,以限制正在搜索的状态空间。由于自动化测试用例生成活动非常重要,因此测试目的和测试用例的生成是完全自动化的。我们已经对来自工业界的三个模型和来自文献的其他几个模型评估了所提出的方法。获得的结果表明,与使用未修改的测试目的生成测试用例相比,计算时间有所改进。
{"title":"Improving Test Case Generation from UML Statecharts by Using Control, Data and Communication Dependencies","authors":"V. Chimisliu, F. Wotawa","doi":"10.1109/QSIC.2013.48","DOIUrl":"https://doi.org/10.1109/QSIC.2013.48","url":null,"abstract":"Dependence relations have been used in slicing of programs in order to remove statements that do not influence certain criteria of interest. More recently, slicing has also been applied at the specification level in order to obtain a reduced model pertinent to the selected criteria. Such models have been used for different verification and validation activities. In this article we present an approach that uses control, data and communication dependences in order to enhance test purposes with refuse transitions. A test purpose represents an abstraction of the original model describing a scenario of interest, which should be tested. The refuse transitions are used during the test case generation process in order to limit the state space being searched. As automating test case generation activities is of great importance the generation of the test purposes and of the test cases consequently is fully automatic. We have evaluated the proposed approach on three models from industry and several others from literature. The obtained results indicate an improvement regarding computation time compared to test case generation using unmodified test purposes.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131869819","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}
引用次数: 16
The Right Choice Matters! SMT Solving Substantially Improves Model-Based Debugging of Spreadsheets 正确的选择很重要!SMT求解大大改进了基于模型的电子表格调试
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.46
Simon Außerlechner, Sandra Fruhmann, Wolfgang Wieser, Birgit Hofer, Raphael Spork, Clemens Mühlbacher, F. Wotawa
Spreadsheets are undoubtedly the most prominent example of end-user programs vastly used in practice. Spreadsheets are often complex and comprise several hundreds or even thousands of formulas making fault localization a very hard and painstaking task. Although there has been work based on model-based reasoning for fault localization in spreadsheets, its applicability in practice is still limited mainly due to two reasons. First, most of the available constraint solvers, used for computing diagnoses, do not sufficiently support Real numbers. Second, the runtime especially for larger spreadsheets is too long preventing truly interactive debugging. In order to eliminate limitations regarding data type support and runtime performance, we suggest the use of SMT solvers for spreadsheet debugging. Besides lying out the foundations of SMT solving for diagnoses, we introduce its application to spreadsheet debugging. The empirical evaluation shows that the SMT solver Z3 requires six times less time for computing diagnoses compared to public available constraint solvers.
电子表格无疑是最终用户程序在实践中广泛使用的最突出的例子。电子表格通常很复杂,包含数百甚至数千个公式,这使得故障定位成为一项非常困难和艰苦的任务。虽然已经有了基于模型推理的电子表格故障定位工作,但其在实践中的适用性仍然有限,主要原因有两个。首先,大多数可用的用于计算诊断的约束求解器都不能充分支持实数。其次,运行时(尤其是大型电子表格)太长,妨碍了真正的交互式调试。为了消除数据类型支持和运行时性能方面的限制,我们建议使用SMT求解器进行电子表格调试。在阐述SMT求解诊断的基础上,介绍了SMT在电子表格调试中的应用。实证评价表明,与公共约束求解器相比,SMT求解器Z3计算诊断所需的时间减少了6倍。
{"title":"The Right Choice Matters! SMT Solving Substantially Improves Model-Based Debugging of Spreadsheets","authors":"Simon Außerlechner, Sandra Fruhmann, Wolfgang Wieser, Birgit Hofer, Raphael Spork, Clemens Mühlbacher, F. Wotawa","doi":"10.1109/QSIC.2013.46","DOIUrl":"https://doi.org/10.1109/QSIC.2013.46","url":null,"abstract":"Spreadsheets are undoubtedly the most prominent example of end-user programs vastly used in practice. Spreadsheets are often complex and comprise several hundreds or even thousands of formulas making fault localization a very hard and painstaking task. Although there has been work based on model-based reasoning for fault localization in spreadsheets, its applicability in practice is still limited mainly due to two reasons. First, most of the available constraint solvers, used for computing diagnoses, do not sufficiently support Real numbers. Second, the runtime especially for larger spreadsheets is too long preventing truly interactive debugging. In order to eliminate limitations regarding data type support and runtime performance, we suggest the use of SMT solvers for spreadsheet debugging. Besides lying out the foundations of SMT solving for diagnoses, we introduce its application to spreadsheet debugging. The empirical evaluation shows that the SMT solver Z3 requires six times less time for computing diagnoses compared to public available constraint solvers.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132223648","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
PCTF: An Integrated, Extensible Cloud Test Framework for Testing Cloud Platforms and Applications PCTF:用于测试云平台和应用程序的集成的、可扩展的云测试框架
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.65
G. N. Iyer, Jayakhanna Pasimuthu, Ramesh Loganathan
Due to the inherent advantages of Cloud Computing paradigms, application development, deployment and usage in Cloud environments has been increased exponentially in the recent past. This results in reduced time to market, reduced capital and operational expenses and increased productivity. The proliferation of Cloud platforms and applications also poses several challenges for the quality assessment. In this paper, we analyze various Cloud test approaches and frameworks. Then we present our research findings on major Cloud dimensions for testing Cloud platforms and applications. Then we propose an integrated, extensible Cloud test framework for testing various Cloud features, called Progress Cloud Test Framework (PCTF) and describe its components and characteristics.
由于云计算范式的固有优势,云环境中的应用程序开发、部署和使用在最近呈指数级增长。这缩短了上市时间,降低了资本和运营成本,提高了生产率。云平台和应用程序的激增也给质量评估带来了一些挑战。在本文中,我们分析了各种云测试方法和框架。然后,我们在测试云平台和应用程序的主要云维度上提出了我们的研究成果。然后,我们提出了一个集成的、可扩展的云测试框架,用于测试各种云特性,称为进度云测试框架(PCTF),并描述了其组件和特征。
{"title":"PCTF: An Integrated, Extensible Cloud Test Framework for Testing Cloud Platforms and Applications","authors":"G. N. Iyer, Jayakhanna Pasimuthu, Ramesh Loganathan","doi":"10.1109/QSIC.2013.65","DOIUrl":"https://doi.org/10.1109/QSIC.2013.65","url":null,"abstract":"Due to the inherent advantages of Cloud Computing paradigms, application development, deployment and usage in Cloud environments has been increased exponentially in the recent past. This results in reduced time to market, reduced capital and operational expenses and increased productivity. The proliferation of Cloud platforms and applications also poses several challenges for the quality assessment. In this paper, we analyze various Cloud test approaches and frameworks. Then we present our research findings on major Cloud dimensions for testing Cloud platforms and applications. Then we propose an integrated, extensible Cloud test framework for testing various Cloud features, called Progress Cloud Test Framework (PCTF) and describe its components and characteristics.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134497026","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}
引用次数: 11
Measuring Qualities for OSGi Component-Based Applications 度量基于OSGi组件的应用程序的质量
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.42
Salma Hamza, Salah Sadou, Régis Fleurquin
Component-based software engineering (CBSE) begins to reach a certain level of maturity. Indeed, for the development of complex applications the use of component paradigm has become common. Therefore, the evaluation of the quality of these applications becomes necessary. In this context, the use of metrics is considered very important. Several metrics specific to component-based applications have been proposed. However, any of these metrics gained the consensus of the CBSE community and mainly there is no proposed tool to support them. As a large part of frameworks for component-based application development is based on object-oriented technology, we propose to use some object-oriented (OO) metrics to evaluate component-based applications produced with this kind of framework. Indeed, these metrics became a standard in OO community. So, they are well-defined, well-known and empirically validated. To identify which object-oriented metrics are useful for the evaluation of component-based applications, we have conducted an experimental study on 10 OSGi applications. This study also gives us the opportunity to discuss on the respect by OSGi developers of some properties pointed out by the literature.
基于组件的软件工程(CBSE)开始达到一定的成熟度。实际上,对于复杂应用程序的开发,组件范型的使用已经变得很普遍。因此,有必要对这些应用程序的质量进行评估。在这种情况下,度量的使用被认为是非常重要的。已经提出了几个特定于基于组件的应用程序的度量。然而,这些指标中的任何一个都获得了CBSE社区的共识,而且主要没有建议的工具来支持它们。由于大部分用于基于组件的应用程序开发的框架都是基于面向对象技术的,因此我们建议使用一些面向对象(OO)度量来评估使用这种框架生成的基于组件的应用程序。事实上,这些指标已经成为OO社区的标准。因此,它们是定义明确的、众所周知的、经过经验验证的。为了确定哪些面向对象的度量对评估基于组件的应用程序有用,我们对10个OSGi应用程序进行了实验研究。这项研究也让我们有机会讨论OSGi开发人员对文献中指出的一些属性的尊重。
{"title":"Measuring Qualities for OSGi Component-Based Applications","authors":"Salma Hamza, Salah Sadou, Régis Fleurquin","doi":"10.1109/QSIC.2013.42","DOIUrl":"https://doi.org/10.1109/QSIC.2013.42","url":null,"abstract":"Component-based software engineering (CBSE) begins to reach a certain level of maturity. Indeed, for the development of complex applications the use of component paradigm has become common. Therefore, the evaluation of the quality of these applications becomes necessary. In this context, the use of metrics is considered very important. Several metrics specific to component-based applications have been proposed. However, any of these metrics gained the consensus of the CBSE community and mainly there is no proposed tool to support them. As a large part of frameworks for component-based application development is based on object-oriented technology, we propose to use some object-oriented (OO) metrics to evaluate component-based applications produced with this kind of framework. Indeed, these metrics became a standard in OO community. So, they are well-defined, well-known and empirically validated. To identify which object-oriented metrics are useful for the evaluation of component-based applications, we have conducted an experimental study on 10 OSGi applications. This study also gives us the opportunity to discuss on the respect by OSGi developers of some properties pointed out by the literature.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132874464","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
An Empirical Study of Adoption of Software Testing in Open Source Projects 开源项目中软件测试采用的实证研究
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.57
Pavneet Singh Kochhar, Tegawendé F. Bissyandé, David Lo, Lingxiao Jiang
Testing is an indispensable part of software development efforts. It helps to improve the quality of software systems by finding bugs and errors during development and deployment. Huge amount of resources are spent on testing efforts. However, to what extent are they used in practice? In this study, we investigate the adoption of testing in open source projects. We study more than 20,000 non-trivial software projects and explore the correlation of test cases with various project development characteristics including: project size, development team size, number of bugs, number of bug reporters, and the programming languages of these projects.
测试是软件开发工作中不可或缺的一部分。它通过在开发和部署过程中发现bug和错误来帮助提高软件系统的质量。在测试工作上花费了大量的资源。然而,它们在实践中的应用程度如何?在这项研究中,我们调查了开源项目中测试的采用情况。我们研究了超过20,000个重要的软件项目,并探索了测试用例与各种项目开发特征的相关性,这些特征包括:项目规模、开发团队规模、bug数量、bug报告者数量以及这些项目的编程语言。
{"title":"An Empirical Study of Adoption of Software Testing in Open Source Projects","authors":"Pavneet Singh Kochhar, Tegawendé F. Bissyandé, David Lo, Lingxiao Jiang","doi":"10.1109/QSIC.2013.57","DOIUrl":"https://doi.org/10.1109/QSIC.2013.57","url":null,"abstract":"Testing is an indispensable part of software development efforts. It helps to improve the quality of software systems by finding bugs and errors during development and deployment. Huge amount of resources are spent on testing efforts. However, to what extent are they used in practice? In this study, we investigate the adoption of testing in open source projects. We study more than 20,000 non-trivial software projects and explore the correlation of test cases with various project development characteristics including: project size, development team size, number of bugs, number of bug reporters, and the programming languages of these projects.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115471031","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}
引用次数: 66
Leveraging a Constraint Solver for Minimizing Test Suites 利用约束求解器最小化测试套件
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.17
José Campos, Rui Abreu
Software (regression) testing is performed to detect errors as early as possible and guarantee that changes did not affect the system negatively. As test suites tend to grow over time, (re-)executing the entire suite becomes prohibitive. We propose an approach, RZoltar, addressing this issue: it encodes the relation between a test case and its testing requirements (code statements in this paper) in a so-called coverage matrix, maps this matrix into a set of constraints, and computes a collection of optimal minimal sets (maintaining the same coverage as the original suite) by leveraging a fast constraint solver. We show that RZoltar efficiently (0.95 seconds on average) finds a collection of test suites that significantly reduce the size (64.88% on average) maintaining the same fault detection (as initial test suite), while the well-known greedy approach needs 11.23 seconds on average to find just one solution.
执行软件(回归)测试是为了尽早发现错误,并保证更改不会对系统产生负面影响。随着时间的推移,测试套件趋于增长,(重新)执行整个套件变得令人望而却步。我们提出一种方法,RZoltar,来解决这个问题:它在一个所谓的覆盖矩阵中编码一个测试用例和它的测试需求(本文中的代码语句)之间的关系,将这个矩阵映射到一组约束中,并通过利用一个快速约束求解器来计算一组最优最小集(保持与原始套件相同的覆盖)。我们发现RZoltar有效地(平均0.95秒)找到了一组测试套件,这些测试套件显著减少了维护相同故障检测(作为初始测试套件)的大小(平均64.88%),而众所周知的贪婪方法平均需要11.23秒才能找到一个解决方案。
{"title":"Leveraging a Constraint Solver for Minimizing Test Suites","authors":"José Campos, Rui Abreu","doi":"10.1109/QSIC.2013.17","DOIUrl":"https://doi.org/10.1109/QSIC.2013.17","url":null,"abstract":"Software (regression) testing is performed to detect errors as early as possible and guarantee that changes did not affect the system negatively. As test suites tend to grow over time, (re-)executing the entire suite becomes prohibitive. We propose an approach, RZoltar, addressing this issue: it encodes the relation between a test case and its testing requirements (code statements in this paper) in a so-called coverage matrix, maps this matrix into a set of constraints, and computes a collection of optimal minimal sets (maintaining the same coverage as the original suite) by leveraging a fast constraint solver. We show that RZoltar efficiently (0.95 seconds on average) finds a collection of test suites that significantly reduce the size (64.88% on average) maintaining the same fault detection (as initial test suite), while the well-known greedy approach needs 11.23 seconds on average to find just one solution.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"820 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130659331","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
Automated Test Case Generation for Embedded Software Using Extended Interface Automata 使用扩展接口自动机的嵌入式软件自动化测试用例生成
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.24
Chao Zhang, Xiaoying Bai, Junlong Li, Renwei Zhang
With increasing size and complexity, more and more embedded systems are built from interconnected components. Testing is necessary to ensure the compatibility of composite components and the correctness of the integrated system. Interface automata (IAs) provide a light-weight formal method for modelling component external observable behaviour and component compositions. The paper presents a systematic method for automatic testing based on an extended IA (EIA) model. EIA enriches modelling capability by adding data and constraints to basic automata. Based on EIA, test path generation is then transformed to a search problem to traverse paths in the state model to achieve different model coverage. For each test path, a set of test data are generated by solving the constraints extracted from the transitions of the path. The paper analyses the proposed approach from four aspects: test adequacy, test case scale, test case correctness, and test effectiveness, using a simulated case study.
随着规模和复杂性的增加,越来越多的嵌入式系统由相互连接的组件构建而成。为了保证组合部件的兼容性和集成系统的正确性,测试是必要的。接口自动机(IAs)为组件的外部可观察行为和组件组成建模提供了一种轻量级的形式化方法。本文提出了一种基于扩展IA (EIA)模型的系统自动测试方法。EIA通过向基本自动机添加数据和约束来丰富建模能力。然后,基于EIA,将测试路径生成转化为搜索问题,遍历状态模型中的路径,以实现不同的模型覆盖率。对于每个测试路径,通过求解从路径转换中提取的约束来生成一组测试数据。本文通过模拟案例分析,从测试充分性、测试用例规模、测试用例正确性和测试有效性四个方面对所提出的方法进行了分析。
{"title":"Automated Test Case Generation for Embedded Software Using Extended Interface Automata","authors":"Chao Zhang, Xiaoying Bai, Junlong Li, Renwei Zhang","doi":"10.1109/QSIC.2013.24","DOIUrl":"https://doi.org/10.1109/QSIC.2013.24","url":null,"abstract":"With increasing size and complexity, more and more embedded systems are built from interconnected components. Testing is necessary to ensure the compatibility of composite components and the correctness of the integrated system. Interface automata (IAs) provide a light-weight formal method for modelling component external observable behaviour and component compositions. The paper presents a systematic method for automatic testing based on an extended IA (EIA) model. EIA enriches modelling capability by adding data and constraints to basic automata. Based on EIA, test path generation is then transformed to a search problem to traverse paths in the state model to achieve different model coverage. For each test path, a set of test data are generated by solving the constraints extracted from the transitions of the path. The paper analyses the proposed approach from four aspects: test adequacy, test case scale, test case correctness, and test effectiveness, using a simulated case study.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121826128","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
Considerations in Designing Human-Computer Interfaces for Elderly People 设计老年人人机界面的考虑
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.36
Drew Williams, M. A. Alam, Sheikh Iqbal Ahamed, W. Chu
As computing devices continue to become more heavily integrated into our lives, proper design of human-computer interfaces becomes a more important topic of discussion. Efficient and useful human-computer interfaces need to take into account the abilities of the humans who will be using such interfaces, and adapt to difficulties that different users may face - such as the difficulties that elderly users must deal with. Interfaces that allow for user-specific customization, while taking into account the multiple difficulties that older users might face, can assist the elderly in properly using these newer computing devices, and in doing so possibly achieving a better quality of life through the advanced technological support that these devices offer. In this paper, we explore common problems the elderly face when using computing devices and solutions developed for these problems. Difficulties ultimately fall into several categories: cognition, auditory, haptic, visual, and motor-based troubles. We also present an idea for a new adaptive operating system with advanced customizations that would simplify computing for older users.
随着计算设备越来越多地融入我们的生活,人机界面的适当设计成为一个更重要的讨论话题。高效和有用的人机界面需要考虑到使用这些界面的人的能力,并适应不同用户可能面临的困难,例如老年用户必须处理的困难。在考虑到老年用户可能面临的多重困难的同时,允许用户进行特定定制的界面可以帮助老年人正确使用这些较新的计算设备,并通过这些设备提供的先进技术支持实现更好的生活质量。在本文中,我们探讨了老年人在使用计算设备时面临的常见问题以及针对这些问题开发的解决方案。困难最终分为几类:认知、听觉、触觉、视觉和运动障碍。我们还提出了一种具有高级自定义的新自适应操作系统的想法,这将简化老用户的计算。
{"title":"Considerations in Designing Human-Computer Interfaces for Elderly People","authors":"Drew Williams, M. A. Alam, Sheikh Iqbal Ahamed, W. Chu","doi":"10.1109/QSIC.2013.36","DOIUrl":"https://doi.org/10.1109/QSIC.2013.36","url":null,"abstract":"As computing devices continue to become more heavily integrated into our lives, proper design of human-computer interfaces becomes a more important topic of discussion. Efficient and useful human-computer interfaces need to take into account the abilities of the humans who will be using such interfaces, and adapt to difficulties that different users may face - such as the difficulties that elderly users must deal with. Interfaces that allow for user-specific customization, while taking into account the multiple difficulties that older users might face, can assist the elderly in properly using these newer computing devices, and in doing so possibly achieving a better quality of life through the advanced technological support that these devices offer. In this paper, we explore common problems the elderly face when using computing devices and solutions developed for these problems. Difficulties ultimately fall into several categories: cognition, auditory, haptic, visual, and motor-based troubles. We also present an idea for a new adaptive operating system with advanced customizations that would simplify computing for older users.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114991327","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}
引用次数: 42
ColFinder Collaborative Concurrency Bug Detection ColFinder协同并发Bug检测
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.67
Zhendong Wu, Kai Lu, Xiaoping Wang, Xu Zhou
Many concurrency bugs are extremely difficult to be detected by random test due to huge input space and huge interleaving space. The multicore technology trend worsens this problem. We propose an innovative, collaborative approach called ColFinder to detect concurrency bugs effectively and efficiently. ColFinder uses static analysis to identify potential buggy statements. With respect to these statements, ColFinder uses program slicing to cut the original programs into smaller programs. Finally, it uses dynamic active test to verify whether the potential buggy statements will trigger real bugs. We implement a prototype of ColFinder, and evaluate it with several real-world programs. It significantly improves the probability of bug manifestation, from 0.75% to 89%. Additionally, ColFinder makes the time of bug manifestation obviously reduced by program slicing, with an average of 33%.
由于巨大的输入空间和巨大的交错空间,许多并发性bug很难通过随机测试检测出来。多核技术的发展趋势加剧了这一问题。我们提出了一种称为ColFinder的创新协作方法来有效地检测并发错误。ColFinder使用静态分析来识别潜在的错误语句。对于这些语句,ColFinder使用程序切片将原始程序切割成更小的程序。最后,使用动态主动测试来验证潜在的bug语句是否会触发真正的bug。我们实现了ColFinder的原型,并用几个真实的程序对其进行了评估。它显著地提高了bug出现的概率,从0.75%提高到89%。此外,ColFinder通过程序切片使bug显示时间明显减少,平均减少33%。
{"title":"ColFinder Collaborative Concurrency Bug Detection","authors":"Zhendong Wu, Kai Lu, Xiaoping Wang, Xu Zhou","doi":"10.1109/QSIC.2013.67","DOIUrl":"https://doi.org/10.1109/QSIC.2013.67","url":null,"abstract":"Many concurrency bugs are extremely difficult to be detected by random test due to huge input space and huge interleaving space. The multicore technology trend worsens this problem. We propose an innovative, collaborative approach called ColFinder to detect concurrency bugs effectively and efficiently. ColFinder uses static analysis to identify potential buggy statements. With respect to these statements, ColFinder uses program slicing to cut the original programs into smaller programs. Finally, it uses dynamic active test to verify whether the potential buggy statements will trigger real bugs. We implement a prototype of ColFinder, and evaluate it with several real-world programs. It significantly improves the probability of bug manifestation, from 0.75% to 89%. Additionally, ColFinder makes the time of bug manifestation obviously reduced by program slicing, with an average of 33%.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128116600","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
期刊
2013 13th International Conference on Quality Software
全部 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