Usage, costs, and benefits of continuous integration in open-source projects

M Hilton, T Tunnell, K Huang, D Marinov… - Proceedings of the 31st …, 2016 - dl.acm.org
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated software engineering, it has …

Understanding the test automation culture of app developers

PS Kochhar, F Thung, N Nagappan… - 2015 IEEE 8th …, 2015 - ieeexplore.ieee.org
Smartphone applications (apps) have gained popularity recently. Millions of smartphone
applications (apps) are available on different app stores which gives users plethora of …

Code coverage and test suite effectiveness: Empirical study with real bugs in large systems

PS Kochhar, F Thung, D Lo - 2015 IEEE 22nd international …, 2015 - ieeexplore.ieee.org
During software maintenance, testing is a crucial activity to ensure the quality of program
code as it evolves over time. With the increasing size and complexity of software, adequate …

An automated approach to estimating code coverage measures via execution logs

B Chen, J Song, P Xu, X Hu, ZM Jiang - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
Software testing is a widely used technique to ensure the quality of software systems. Code
coverage measures are commonly used to evaluate and improve the existing test suites …

Statement frequency coverage: a code coverage criterion for assessing test suite effectiveness

A Aghamohammadi, SH Mirian-Hosseinabadi… - Information and …, 2021 - Elsevier
Context: Software testing is a pivotal activity in the development of high-quality software. As
software is evolving through its life cycle, the need for a fault-revealing criterion assessing …

Deep just-in-time defect localization

F Qiu, Z Gao, X Xia, D Lo, J Grundy… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
During software development and maintenance, defect localization is an essential part of
software quality assurance. Even though different techniques have been proposed for defect …

Can this fault be detected: A study on fault detection via automated test generation

P Ma, H Cheng, J Zhang, J Xuan - Journal of Systems and Software, 2020 - Elsevier
Automated test generation can reduce the manual effort in improving software quality. A test
generation method employs code coverage, such as the widely-used branch coverage, to …

Code coverage and postrelease defects: A large-scale study on open source projects

PS Kochhar, D Lo, J Lawall… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Testing is a pivotal activity in ensuring the quality of software. Code coverage is a common
metric used as a yardstick to measure the efficacy and adequacy of testing. However, does …

A large-scale study on the usage of testing patterns that address maintainability attributes: patterns for ease of modification, diagnoses, and comprehension

D Gonzalez, JCS Santos, A Popovich… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Test case maintainability is an important concern, especially in open source and distributed
development environments where projects typically have high contributor turn-over with …

Test case recommendation based on balanced distance of test targets

W Sun, Q Zhang, C Fang, Y Chen, X Wang… - Information and Software …, 2022 - Elsevier
Context: Unit testing has been widely regarded as an effective technique to ensure software
quality. Writing unit test cases is time-consuming and requires developers to have abundant …