首页 > 最新文献

2021 28th Asia-Pacific Software Engineering Conference (APSEC)最新文献

英文 中文
Topic Trends in Issue Tracking System of Extended Reality Frameworks 扩展现实框架问题跟踪系统的主题趋势
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00073
Irving Rodriguez, Xiaoyin Wang
Extended Reality (XR) is an emerging technique with a lot of application domains. In this paper, we present an exploration study of two XR frameworks, in particular investigating the trends of topics in their issue tracking systems over time.
扩展现实(XR)是一种新兴的技术,具有广泛的应用领域。在本文中,我们对两个XR框架进行了探索性研究,特别是调查了它们的问题跟踪系统中主题随时间的趋势。
{"title":"Topic Trends in Issue Tracking System of Extended Reality Frameworks","authors":"Irving Rodriguez, Xiaoyin Wang","doi":"10.1109/APSEC53868.2021.00073","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00073","url":null,"abstract":"Extended Reality (XR) is an emerging technique with a lot of application domains. In this paper, we present an exploration study of two XR frameworks, in particular investigating the trends of topics in their issue tracking systems over time.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124579712","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
Context-Aware Regression Test Selection 上下文感知回归测试选择
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00050
Yizhen Chen, N. Chaudhari, Mei-Hwa Chen
Most modern software systems are continuously evolving, with changes frequently taking place in the core components or the execution context. These changes can adversely introduce regression faults, causing previously working functions to fail. Regression testing is essential for maintaining the quality of evolving complex software, but it can be overly time-consuming when the size of the test suite is large, or the execution of the test cases takes a long time. There are extensive research studies on selective regression testing aiming at minimizing the size of the regression test suite while maximizing the detection of the regression faults. However, most of the existing techniques focus on the regression faults caused by the code changes, the impact of the context changes on the non-modified software has barely been explored. This paper presents a context-aware regression test selection (CARTS) approach that not only accounts for the modification of code but also changes in the execution context, including libraries, external APIs, and databases. After a change, CARTS uses the program invariants denoted in the pre- and postconditions of a function to determine if the function is affected by the change and selects all the test cases that executed the modified code as well as the non-modified functions whose preconditions are affected by the change. To evaluate the effectiveness of our approach, we conducted empirical studies on multi-release open-source software and case studies on real-world systems that have ongoing changes in code as well as in the execution context. The results of our controlled experiments show that with an average of 32.5% of the regression test cases, CARTS selected all the fault-revealing test cases. In the case studies, all the fault-revealing test cases were selected by using an average of 25.3% of the regression test suite. These results suggest that CARTS can be effective for selecting fault-revealing test cases for both code and execution context changes.
大多数现代软件系统都在不断发展,在核心组件或执行环境中经常发生变化。这些更改可能会引入回归错误,导致先前工作的函数失败。回归测试对于维护不断发展的复杂软件的质量是必不可少的,但是当测试套件的规模很大,或者测试用例的执行需要很长时间时,它可能会过于耗时。选择性回归测试以最小化回归测试套件的规模和最大化回归错误的检测为目标,得到了广泛的研究。然而,现有的技术大多集中在代码变更引起的回归错误上,很少探讨上下文变更对未修改软件的影响。本文提出了一种上下文感知的回归测试选择(cart)方法,它不仅考虑了代码的修改,还考虑了执行上下文的变化,包括库、外部api和数据库。在变更之后,cart使用在函数的前置和后置条件中表示的程序不变量来确定函数是否受到变更的影响,并选择执行修改代码的所有测试用例,以及其前置条件受到变更影响的未修改函数。为了评估我们方法的有效性,我们对多版本的开源软件进行了实证研究,并对在代码和执行环境中具有持续变化的现实世界系统进行了案例研究。我们的对照实验结果表明,平均32.5%的回归测试用例,cart选择了所有的故障显示测试用例。在案例研究中,通过使用回归测试套件的平均25.3%来选择所有的故障揭示测试用例。这些结果表明,cart可以有效地为代码和执行上下文更改选择显示错误的测试用例。
{"title":"Context-Aware Regression Test Selection","authors":"Yizhen Chen, N. Chaudhari, Mei-Hwa Chen","doi":"10.1109/APSEC53868.2021.00050","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00050","url":null,"abstract":"Most modern software systems are continuously evolving, with changes frequently taking place in the core components or the execution context. These changes can adversely introduce regression faults, causing previously working functions to fail. Regression testing is essential for maintaining the quality of evolving complex software, but it can be overly time-consuming when the size of the test suite is large, or the execution of the test cases takes a long time. There are extensive research studies on selective regression testing aiming at minimizing the size of the regression test suite while maximizing the detection of the regression faults. However, most of the existing techniques focus on the regression faults caused by the code changes, the impact of the context changes on the non-modified software has barely been explored. This paper presents a context-aware regression test selection (CARTS) approach that not only accounts for the modification of code but also changes in the execution context, including libraries, external APIs, and databases. After a change, CARTS uses the program invariants denoted in the pre- and postconditions of a function to determine if the function is affected by the change and selects all the test cases that executed the modified code as well as the non-modified functions whose preconditions are affected by the change. To evaluate the effectiveness of our approach, we conducted empirical studies on multi-release open-source software and case studies on real-world systems that have ongoing changes in code as well as in the execution context. The results of our controlled experiments show that with an average of 32.5% of the regression test cases, CARTS selected all the fault-revealing test cases. In the case studies, all the fault-revealing test cases were selected by using an average of 25.3% of the regression test suite. These results suggest that CARTS can be effective for selecting fault-revealing test cases for both code and execution context changes.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132823393","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
A Multi-factor Approach for Flaky Test Detection and Automated Root Cause Analysis 片状测试检测及自动化根本原因分析的多因素方法
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00041
Azeem Ahmad, F. D. O. Neto, Zhixiang Shi, K. Sandahl, O. Leifler
Developers often spend time to determine whether test case failures are real failures or flaky. The flaky tests, also known as non-deterministic tests, switch their outcomes without any modification in the codebase, hence reducing the confidence of developers during maintenance as well as in the quality of a product. Re-running test cases to reveal flakiness is resource-consuming, unreliable and does not reveal the root causes of test flakiness. Our paper evaluates a multi-factor approach to identify flaky test executions implemented in a tool named MDF laker. The four factors are: trace-back coverage, flaky frequency, number of test smells, and test size. Based on the extracted factors, MDFlaker uses k-Nearest Neighbor (KNN) to determine whether failed test executions are flaky. We investigate MDFlaker in a case study with 2166 test executions from different open-source repositories. We evaluate the effectiveness of our flaky detection tool. We illustrate how the multi-factor approach can be used to reveal root causes for flakiness, and we conduct a qualitative comparison between MDF laker and other tools proposed in literature. Our results show that the combination of different factors can be used to identify flaky tests. Each factor has its own trade-off, e.g., trace-back leads to many true positives, while flaky frequency yields more true negatives. Therefore, specific combinations of factors enable classification for testers with limited information (e.g., not enough test history information).
开发人员经常花费时间来确定测试用例失败是真正的失败还是偶然的失败。不稳定的测试,也被称为非确定性测试,在代码库中没有任何修改的情况下切换它们的结果,因此降低了开发人员在维护期间以及对产品质量的信心。重新运行测试用例来揭示脆弱是消耗资源的,不可靠的,并且不能揭示测试脆弱的根本原因。我们的论文评估了一种多因素方法来识别在一个名为MDF lake的工具中实现的不稳定的测试执行。这四个因素是:回溯覆盖率、片状频率、测试气味的数量和测试大小。基于提取的因素,MDFlaker使用k-最近邻(KNN)来确定失败的测试执行是否是片状的。我们在一个案例研究中调查了来自不同开源存储库的2166个测试执行。我们评估我们的片状检测工具的有效性。我们说明了如何使用多因素方法来揭示片状的根本原因,并对MDF lake和文献中提出的其他工具进行了定性比较。结果表明,不同因素的组合可用于片状试验的识别。每个因素都有自己的权衡,例如,回溯导致许多真阳性,而片状频率产生更多的真阴性。因此,特定的因素组合可以对信息有限的测试人员进行分类(例如,没有足够的测试历史信息)。
{"title":"A Multi-factor Approach for Flaky Test Detection and Automated Root Cause Analysis","authors":"Azeem Ahmad, F. D. O. Neto, Zhixiang Shi, K. Sandahl, O. Leifler","doi":"10.1109/APSEC53868.2021.00041","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00041","url":null,"abstract":"Developers often spend time to determine whether test case failures are real failures or flaky. The flaky tests, also known as non-deterministic tests, switch their outcomes without any modification in the codebase, hence reducing the confidence of developers during maintenance as well as in the quality of a product. Re-running test cases to reveal flakiness is resource-consuming, unreliable and does not reveal the root causes of test flakiness. Our paper evaluates a multi-factor approach to identify flaky test executions implemented in a tool named MDF laker. The four factors are: trace-back coverage, flaky frequency, number of test smells, and test size. Based on the extracted factors, MDFlaker uses k-Nearest Neighbor (KNN) to determine whether failed test executions are flaky. We investigate MDFlaker in a case study with 2166 test executions from different open-source repositories. We evaluate the effectiveness of our flaky detection tool. We illustrate how the multi-factor approach can be used to reveal root causes for flakiness, and we conduct a qualitative comparison between MDF laker and other tools proposed in literature. Our results show that the combination of different factors can be used to identify flaky tests. Each factor has its own trade-off, e.g., trace-back leads to many true positives, while flaky frequency yields more true negatives. Therefore, specific combinations of factors enable classification for testers with limited information (e.g., not enough test history information).","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130932038","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
Behavioral classification of Android applications using system calls Android应用程序使用系统调用的行为分类
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00012
Asma Razgallah, R. Khoury
The exponential growth in the number of Android applications on the market has been matching with a corresponding growth in malicious application. Of particular concern is the risk of application repackaging, a process by which cy-bercriminals downloads, modifies and republishes an application that already exists on the store with the addition of malicious code. Dynamic detection in system call traces, based on machine learning models has emerged as a promising solution. In this paper, we introduce a novel abstraction process, and demonstrate that it improves the classification process by replicating multiples malware detection techniques from the literature. We further propose a novel classification method, based on our observation that malware triggers specific system calls at different points than benign programs. We further make our dataset available for future researchers.
市场上Android应用程序数量的指数级增长与恶意应用程序的相应增长相匹配。特别值得关注的是应用程序重新打包的风险,即网络犯罪分子下载、修改和重新发布已经存在于商店中的应用程序并添加恶意代码的过程。基于机器学习模型的系统调用跟踪动态检测已成为一种有前途的解决方案。在本文中,我们引入了一种新的抽象过程,并证明了它通过复制文献中的多种恶意软件检测技术来改进分类过程。我们进一步提出了一种新的分类方法,基于我们的观察,恶意软件在不同的点触发特定的系统调用,而不是良性程序。我们进一步将我们的数据集提供给未来的研究人员。
{"title":"Behavioral classification of Android applications using system calls","authors":"Asma Razgallah, R. Khoury","doi":"10.1109/APSEC53868.2021.00012","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00012","url":null,"abstract":"The exponential growth in the number of Android applications on the market has been matching with a corresponding growth in malicious application. Of particular concern is the risk of application repackaging, a process by which cy-bercriminals downloads, modifies and republishes an application that already exists on the store with the addition of malicious code. Dynamic detection in system call traces, based on machine learning models has emerged as a promising solution. In this paper, we introduce a novel abstraction process, and demonstrate that it improves the classification process by replicating multiples malware detection techniques from the literature. We further propose a novel classification method, based on our observation that malware triggers specific system calls at different points than benign programs. We further make our dataset available for future researchers.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115411213","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
Tree-based Mining of Fine-grained Code Changes to Detect Unknown Change Patterns 基于树的细粒度代码变化挖掘以检测未知的变化模式
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00014
Yoshiki Higo, Junnosuke Matsumoto, S. Kusumoto
In software development, source code is repeatedly changed due to various reasons. Similar code changes are called change patterns. Identifying change patterns is useful to support software development in a variety of ways. For example, change patterns can be used to collect ingredients for code completion or automated program repair. Many research studies have proposed various techniques that detect change patterns. For example, Negara et al. proposed a technique that derives change patterns from the edit scripts. Negara's technique can detect fine-grained change patterns, but we consider that there is room to improve their technique. We found that Negara's technique occasionally generates change patterns from structurally-different changes, and we also uncovered that the reason why such change patterns are generated is that their technique performs text comparisons in matching changes. In this study, we propose a new change mining technique to detect change patterns only from structurally-identical changes by taking into account the structure of the abstract syntax trees. We implemented the proposed technique as a tool, TC2P, and we compared it with Negara's technique. As a result, we confirmed that TC2P was not only able to detect change patterns more adequately than the prior technique but also to detect change patterns that were not detected by the prior technique.
在软件开发中,由于各种原因,源代码会被反复修改。类似的代码更改称为更改模式。识别变更模式对于以多种方式支持软件开发非常有用。例如,变更模式可用于收集代码完成或自动程序修复的成分。许多研究提出了各种检测变化模式的技术。例如,Negara等人提出了一种从编辑脚本派生变更模式的技术。Negara的技术可以检测细粒度的变化模式,但我们认为他们的技术还有改进的空间。我们发现Negara的技术偶尔会从结构不同的变化中产生变化模式,我们还发现产生这种变化模式的原因是他们的技术在匹配变化中进行文本比较。在这项研究中,我们提出了一种新的变化挖掘技术,通过考虑抽象语法树的结构,仅从结构相同的变化中检测变化模式。我们将提出的技术作为TC2P工具实现,并将其与Negara的技术进行比较。结果,我们证实TC2P不仅能够比以前的技术更充分地检测变化模式,而且还能够检测到以前的技术无法检测到的变化模式。
{"title":"Tree-based Mining of Fine-grained Code Changes to Detect Unknown Change Patterns","authors":"Yoshiki Higo, Junnosuke Matsumoto, S. Kusumoto","doi":"10.1109/APSEC53868.2021.00014","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00014","url":null,"abstract":"In software development, source code is repeatedly changed due to various reasons. Similar code changes are called change patterns. Identifying change patterns is useful to support software development in a variety of ways. For example, change patterns can be used to collect ingredients for code completion or automated program repair. Many research studies have proposed various techniques that detect change patterns. For example, Negara et al. proposed a technique that derives change patterns from the edit scripts. Negara's technique can detect fine-grained change patterns, but we consider that there is room to improve their technique. We found that Negara's technique occasionally generates change patterns from structurally-different changes, and we also uncovered that the reason why such change patterns are generated is that their technique performs text comparisons in matching changes. In this study, we propose a new change mining technique to detect change patterns only from structurally-identical changes by taking into account the structure of the abstract syntax trees. We implemented the proposed technique as a tool, TC2P, and we compared it with Negara's technique. As a result, we confirmed that TC2P was not only able to detect change patterns more adequately than the prior technique but also to detect change patterns that were not detected by the prior technique.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126901542","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
Framework for Recommending Data Residency Compliant Application Architecture 推荐数据驻留兼容应用程序体系结构的框架
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00065
Kapil Singi, Kanchanjot Kaur Phokela, Sukhavasi Narendranath, Vikrant S. Kaulgud
Data is a critical asset for organizations. It helps them generate business insights, improves decision making and creates a competitive advantage. Typically, organizations want exclusive control over data for their own advantage. To protect individual and national rights, governments frame data residency regulations. These laws govern the geographical constraints where storage, transmission and processing of data are allowed. Non-compliance to data regulations often lead to serious reper-cussions for organizations, ranging from hefty penalties to loss of brand value. The different variants of data residency constraints such as first copy within country storage poses challenges in designing a regulation-compliant application deployment architecture. In this paper, we propose a framework and multi-criteria decision technique for determining an optimal single cloud or multi cloud architecture. The framework is based on several criteria including permitted data flows as per regulations, data sensitivity and type, availability of cloud providers etc. The framework helps Cloud architects rapidly arrive at a set of deployment architecture options, which can further optimize by the architects.
数据是组织的关键资产。它帮助他们产生业务洞察力,改进决策制定并创造竞争优势。通常,组织想要独家控制数据为自己的优势。为了保护个人和国家的权利,政府制定了数据驻留法规。这些法律规定了允许存储、传输和处理数据的地理限制。不遵守数据法规通常会给组织带来严重的后果,从巨额罚款到品牌价值的损失。数据驻留约束的不同变体(如国家存储中的首次复制)给设计符合法规的应用程序部署体系结构带来了挑战。在本文中,我们提出了一个框架和多准则决策技术来确定最优的单云或多云架构。框架是基于若干标准包括允许数据流按照规定,云提供商的数据敏感性和类型、可用性等。该框架可以帮助云架构师快速得出一组部署架构选项,架构师可以进一步优化这些选项。
{"title":"Framework for Recommending Data Residency Compliant Application Architecture","authors":"Kapil Singi, Kanchanjot Kaur Phokela, Sukhavasi Narendranath, Vikrant S. Kaulgud","doi":"10.1109/APSEC53868.2021.00065","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00065","url":null,"abstract":"Data is a critical asset for organizations. It helps them generate business insights, improves decision making and creates a competitive advantage. Typically, organizations want exclusive control over data for their own advantage. To protect individual and national rights, governments frame data residency regulations. These laws govern the geographical constraints where storage, transmission and processing of data are allowed. Non-compliance to data regulations often lead to serious reper-cussions for organizations, ranging from hefty penalties to loss of brand value. The different variants of data residency constraints such as first copy within country storage poses challenges in designing a regulation-compliant application deployment architecture. In this paper, we propose a framework and multi-criteria decision technique for determining an optimal single cloud or multi cloud architecture. The framework is based on several criteria including permitted data flows as per regulations, data sensitivity and type, availability of cloud providers etc. The framework helps Cloud architects rapidly arrive at a set of deployment architecture options, which can further optimize by the architects.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114515114","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
Comparing Automated Reuse of Scripted Tests and Model-Based Tests for Configurable Software 比较可配置软件的脚本测试和基于模型的测试的自动重用
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00049
Stefan Fischer, R. Ramler, L. Linsbauer
Highly configurable software gives developers more flexibility to meet different customer requirements and enables users to better tailor software to their needs. However, variability causes higher complexity in software and complicates many development processes, such as testing. One major challenge for testing of configurable software is adjusting tests to fit different configurations, which often has to be done manually. In our previous work, we evaluated the use of an automated reuse technique to support the reuse of existing tests for new configurations. Research on automated reuse of model variants and on applying model-based testing to configurable software encouraged us to also evaluate the automated reuse of model-based test variants. The goal is to investigate differences in applying automated reuse to the different testing paradigms. Our evaluation provides evidence for the usefulness of automated reuse for both testing paradigms. Nonetheless we found some differences in the robustness of tests to small inaccuracies of the reuse approach.
高度可配置的软件为开发人员提供了更大的灵活性,以满足不同的客户需求,并使用户能够更好地根据自己的需要定制软件。然而,可变性在软件中导致更高的复杂性,并使许多开发过程复杂化,例如测试。测试可配置软件的一个主要挑战是调整测试以适应不同的配置,这通常必须手动完成。在我们之前的工作中,我们评估了自动重用技术的使用,以支持对新配置的现有测试的重用。对模型变体的自动重用和对可配置软件应用基于模型的测试的研究鼓励我们也评估基于模型的测试变体的自动重用。我们的目标是研究在对不同测试范例应用自动化重用时的差异。我们的评估为两种测试范例的自动化重用的有效性提供了证据。尽管如此,我们发现测试的健壮性与重用方法的小不准确性之间存在一些差异。
{"title":"Comparing Automated Reuse of Scripted Tests and Model-Based Tests for Configurable Software","authors":"Stefan Fischer, R. Ramler, L. Linsbauer","doi":"10.1109/APSEC53868.2021.00049","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00049","url":null,"abstract":"Highly configurable software gives developers more flexibility to meet different customer requirements and enables users to better tailor software to their needs. However, variability causes higher complexity in software and complicates many development processes, such as testing. One major challenge for testing of configurable software is adjusting tests to fit different configurations, which often has to be done manually. In our previous work, we evaluated the use of an automated reuse technique to support the reuse of existing tests for new configurations. Research on automated reuse of model variants and on applying model-based testing to configurable software encouraged us to also evaluate the automated reuse of model-based test variants. The goal is to investigate differences in applying automated reuse to the different testing paradigms. Our evaluation provides evidence for the usefulness of automated reuse for both testing paradigms. Nonetheless we found some differences in the robustness of tests to small inaccuracies of the reuse approach.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130268744","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
The Role of User Reviews in App Updates: A Preliminary Investigation on App Release Notes* 用户评论在应用更新中的作用:对应用发布说明的初步调查*
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00061
Chong Wang, Tianyang Liu, Peng Liang, M. Daneva, M. V. Sinderen
Release planning for mobile apps has recently become an area of active research. Prior research in this area concentrated on the analysis of release notes and on tracking user reviews to support app evolution with issue trackers. However, little is known about the impact of user reviews on the evolution of mobile apps. Our work explores the role of user reviews in app updates based on release notes. For this purpose, we collected user reviews and release notes of Spotify, the ߢnumber one’ app in the ‘Music’ category in Apple App Store, as the research data. Then, we manually removed non-informative parts of each release note, and manually determined the relevance of the app reviews with respect to the release notes. We did this by using Word2Vec calculation techniques based on the top 80 app release notes with the highest similarities. Our empirical results show that more than 60 % of the matched reviews are actually irrelevant to the corresponding release notes. When zooming in at these relevant user reviews, we found that around half of them were posted before the new release and referred to requests, suggestions, and complaints. Whereas, the other half of the relevant user reviews were posted after updating the apps and concentrated more on bug reports and praise.
手机应用的发布计划最近成为一个活跃的研究领域。在此领域之前的研究主要集中于分析发行说明和追踪用户评论,从而通过问题追踪器支持应用的发展。然而,用户评论对手机应用发展的影响却鲜为人知。我们的工作探讨了用户评论在基于发行说明的应用更新中的作用。为此,我们收集了Apple app Store“音乐”类别中排名ߢ第一的应用Spotify的用户评论和发布说明作为研究数据。然后,我们手动删除每个发布说明的非信息性部分,并手动确定应用评论与发布说明的相关性。我们使用Word2Vec计算技术,基于80个相似性最高的应用发行说明。我们的经验结果表明,超过60%的匹配评审实际上与相应的发布说明无关。当放大这些相关的用户评论时,我们发现其中大约一半是在新版本发布之前发布的,涉及到请求、建议和投诉。而另一半相关的用户评论则是在更新应用后发布的,并且更多地集中在bug报告和赞扬上。
{"title":"The Role of User Reviews in App Updates: A Preliminary Investigation on App Release Notes*","authors":"Chong Wang, Tianyang Liu, Peng Liang, M. Daneva, M. V. Sinderen","doi":"10.1109/APSEC53868.2021.00061","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00061","url":null,"abstract":"Release planning for mobile apps has recently become an area of active research. Prior research in this area concentrated on the analysis of release notes and on tracking user reviews to support app evolution with issue trackers. However, little is known about the impact of user reviews on the evolution of mobile apps. Our work explores the role of user reviews in app updates based on release notes. For this purpose, we collected user reviews and release notes of Spotify, the ߢnumber one’ app in the ‘Music’ category in Apple App Store, as the research data. Then, we manually removed non-informative parts of each release note, and manually determined the relevance of the app reviews with respect to the release notes. We did this by using Word2Vec calculation techniques based on the top 80 app release notes with the highest similarities. Our empirical results show that more than 60 % of the matched reviews are actually irrelevant to the corresponding release notes. When zooming in at these relevant user reviews, we found that around half of them were posted before the new release and referred to requests, suggestions, and complaints. Whereas, the other half of the relevant user reviews were posted after updating the apps and concentrated more on bug reports and praise.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123263240","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
Automatic Performance Testing for Image Displaying in Android Apps Android应用中图像显示的自动性能测试
Pub Date : 2021-12-01 DOI: 10.1109/APSEC53868.2021.00039
Wenjie Li, Yanyan Jiang, Jun Ma, Chang Xu
Image displaying in Android apps is resource-intensive. Improperly displayed images result in performance degradation or even more severe consequences like app crashes. Existing static performance anti-pattern checkers are conservative and limited to a small set of bugs. This paper presents ImMut, the first test augmentation approach to performance testing for image displaying in Android apps to complement these static checkers. Given a functional test case, ImMut mutates it towards a performance test case by either (1) injecting external-source images with large ones or (2) copy-pasting a repeatable fragment and slightly mutating the copies to display many (potentially distinct) images. Evaluation on our prototype implementation showed promising results that ImMut revealed 14 previously unknown performance bugs that are beyond the capability of state-of-the-art static checkers.
Android应用程序中的图像显示是资源密集型的。不正确显示的图像会导致性能下降,甚至更严重的后果,如应用程序崩溃。现有的静态性能反模式检查器是保守的,仅限于一小部分错误。本文介绍了ImMut,这是Android应用程序中图像显示性能测试的第一个测试增强方法,以补充这些静态检查器。给定一个功能测试用例,ImMut通过(1)注入带有大图像的外部源图像或(2)复制粘贴可重复的片段并稍微改变副本以显示许多(可能不同的)图像,将其突变为性能测试用例。对我们的原型实现的评估显示了令人鼓舞的结果,ImMut揭示了14个以前未知的性能错误,这些错误超出了最先进的静态检查器的能力。
{"title":"Automatic Performance Testing for Image Displaying in Android Apps","authors":"Wenjie Li, Yanyan Jiang, Jun Ma, Chang Xu","doi":"10.1109/APSEC53868.2021.00039","DOIUrl":"https://doi.org/10.1109/APSEC53868.2021.00039","url":null,"abstract":"Image displaying in Android apps is resource-intensive. Improperly displayed images result in performance degradation or even more severe consequences like app crashes. Existing static performance anti-pattern checkers are conservative and limited to a small set of bugs. This paper presents ImMut, the first test augmentation approach to performance testing for image displaying in Android apps to complement these static checkers. Given a functional test case, ImMut mutates it towards a performance test case by either (1) injecting external-source images with large ones or (2) copy-pasting a repeatable fragment and slightly mutating the copies to display many (potentially distinct) images. Evaluation on our prototype implementation showed promising results that ImMut revealed 14 previously unknown performance bugs that are beyond the capability of state-of-the-art static checkers.","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127249432","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
APSEC 2021 Conference Organizers APSEC 2021会议组织者
Pub Date : 2021-12-01 DOI: 10.1109/apsec53868.2021.00006
{"title":"APSEC 2021 Conference Organizers","authors":"","doi":"10.1109/apsec53868.2021.00006","DOIUrl":"https://doi.org/10.1109/apsec53868.2021.00006","url":null,"abstract":"","PeriodicalId":143800,"journal":{"name":"2021 28th Asia-Pacific Software Engineering Conference (APSEC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127798889","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
期刊
2021 28th Asia-Pacific Software Engineering Conference (APSEC)
全部 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