Regression testing of software systems is an important and critical activity yet expensive and resource-intensive. An approach to enhance its efficiency is Regression Test Selection (RTS), which selectively re-execute...
详细信息
Regression testing of software systems is an important and critical activity yet expensive and resource-intensive. An approach to enhance its efficiency is Regression Test Selection (RTS), which selectively re-executes a subset of relevant tests that are impacted by code modifications. Previous studies on static and dynamic RTS for Java software have shown that selecting tests at the class level is more effective than using finer granularities like methods or statements. Nevertheless, RTS at the package level, which is a coarser granularity than class level, has not been thoroughly investigated or evaluated for Java projects. To address this gap, we propose PKRTS, a static package-level RTS approach that utilizes the structural dependencies of the software system under test to construct a package-level dependency graph. PKRTS analyzes dependencies in the graph and identifies relevant tests that can reach modified packages, i.e., packages containing altered classes. In contrast to conventional static RTS techniques, PKRTS implicitly considers dynamic dependencies, such as Java reflection and virtual method calls, among classes belonging to the same package by treating all those classes as a single cohesive node in the dependency graph. We evaluated PKRTS on 885 revisions of 9 open-source Java projects, with its performance compared to Ekstazi, a state-of-the-art dynamic class-level approach, and STARTS, a state-of-the-art static class-level approach. We used Ekstazi as the baseline to measure the safety and precision violations of PKRTS and STARTS. The results indicated that PKRTS outperformed static class-level RTS in terms of safety violation, which measures the extent to which relevant test cases are missed. PKRTS showed an average safety violation of 2.29% compared to 5.94% safety violation of STARTS. Despite this, PKRTS demonstrated lower precision violation and lower reduction in test suite size than class-level RTS, as it selects higher number of irrelevant te
Diabetes disease is prevalent worldwide, and predicting its progression is crucial. Several model have been proposed to predict such disease. Those models only determine the disease label, leaving the likelihood of de...
详细信息
Berth Allocation Problem (BAP) is a renowned difficult combinatorial optimization problem that plays a crucial role in maritime transportation systems. BAP is categorized as non-deterministic polynomial-time hard (NP-...
详细信息
Wireless sensor networks (WSNs) play a vital role in modern research and applications due to their potential to gather data from various environments. Because sensor nodes (SNs) within WSNs have limited battery life, ...
详细信息
The rapid growth of user-generated content, particularly app user reviews, presents a significant challenge in analyzing and extracting useful insights. The unstructured nature, inconsistent quality, and large volume ...
详细信息
The Systematic Literature Review(SLR)presented in the document focuses on the acceptance of social media(SM)platforms,particularly through the lens of the Unified Theory of Acceptance and Use of technology(UTAUT),Tech...
详细信息
The Systematic Literature Review(SLR)presented in the document focuses on the acceptance of social media(SM)platforms,particularly through the lens of the Unified Theory of Acceptance and Use of technology(UTAUT),technology Acceptance Model(TAM),Theory of Planned Behavior(TPB)and other relevant *** review involves a comprehensive analysis of the most used theories of acceptance models,the methods for selecting studies,and the results and findings from the reviewed *** study also discusses the accomplishment of research goals and creates a research framework to guide future *** geographic scope of the studies is also examined,providing insights into the distribution of studies across different *** review adheres to the PRISMA(Preferred Reporting Items for Systematic Reviews and meta-Analyses)guidelines for reporting systematic reviews and employs a theory-based approach,categorizing selected articles based on their theoretical *** review’s methodology involves the use of empirical evidence that meets predetermined inclusion criteria and addresses specific research *** document provides a detailed account of the steps involved in the systematic review,including the identification,screening,eligibility determination,and selection of *** review also offers implications for theory and practice,addresses limitations,and suggests areas for future research.
To solve the problems of vote forgery and malicious election of candidate nodes in the Raft consensus algorithm, we combine zero trust with the Raft consensus algorithm and propose a secure and efficient consensus alg...
详细信息
A systematic review of metaheuristic Algorithms for energy-efficient task offloading in edge computing is provided. The Grey Wolf Optimizer (GWO) is explored as a promising approach for reducing energy consumption. Fu...
详细信息
A significant portion of research in the hybrid classification area aims to reduce the number of deep features. However, many approaches insufficiently address the relationships between deep features and specific clas...
详细信息
Nowadays, social media applications and websites have become a crucial part of people’s lives;for sharing their moments, contacting their families and friends, or even for their jobs. However, the fact that these val...
详细信息
暂无评论