15 papers · ranked by Valyu relevance
Haley Hunter-Zinck, Alexandre Fioravante de Siqueira, Váleri N. Vásquez, Richard Barnes + 2 more
'Váleri N. Vásquez' 'Richard Barnes' 'Ciera C. Martinez' 'Scott Markel'] Functional, usable, and maintainable open-source software is increasingly essential to scientific research, but there is a large variation in formal training for software development and maintainability. Here, we propose 10 “rules” centered on 2…
Gopal P. Sarma, Travis W. Jacobs, Mark D. Watts, S. Vahid Ghayoomie + 2 more
'Stephen D. Larson' 'Richard C. Gerkin'] The growth of the software industry has gone hand in hand with the development of tools and cultural practices for ensuring the reliability of complex pieces of software. These tools and practices are now acknowledged to be essential to the management of modern software. As…
Yan Wang, Peng Jia, Luping Liu, Cheng Huang + 2 more
'Tao Song'] Security vulnerabilities play a vital role in network security system. Fuzzing technology is widely used as a vulnerability discovery technology to reduce damage in advance. However, traditional fuzz testing faces many challenges, such as how to mutate input seed files, how to increase code coverage, and…
Matias Martinez, Maria Kechagia, Anjana Perera, Justyna Petke + 2 more
'Federica Sarro' 'Aldeida Aleti'] Previous studies have shown that Automated Program Repair (apr) techniques suffer from the overfitting problem. Overfitting happens when a patch is run and the test suite does not reveal any error, but the patch actually does not fix the underlying bug or it introduces a new defect…
Xiaojian Liu, Yangyang Zhang, Chee Wei Tan, Wenyi Zhang
Code coverage-guided unit test generation (CGTG) and large language model-based test generation (LLMTG) are two principal approaches for the generation of unit tests. Each of these approaches has its inherent advantages and drawbacks. Tests generated by CGTG have been shown to exhibit high code coverage and high…
Andrea Arcuri, Man Zhang, Asma Belhadi, Bogdan Marculescu + 3 more
Research in software testing often involves the development of software prototypes. Like any piece of software, there are challenges in the development, use and verification of such tools. However, some challenges are rather specific to this problem domain. For example, often these tools are developed by PhD students…
Christoph Laaber, Harald C. Gall, Philipp Leitner
Regression testing comprises techniques which are applied during software evolution to uncover faults effectively and efficiently. While regression testing is widely studied for functional tests, performance regression testing, e.g., with software microbenchmarks, is hardly investigated. Applying test case…
Ariel Rokem, Scott Markel
As large, high-dimensional data have become more common, software development is playing an increasingly important role in research across many different fields. This creates a need to adopt software engineering practices in research settings. Code review is the engineering practice of giving and receiving detailed…
Viktoria Stray, Rashina Hoda, Maria Paasivaara, Philippe Kruchten + 3 more
'Leonard Peter Binamungu' 'Suzanne M. Embury' 'Nikolaos Konstantinou'] Behaviour Driven Development (BDD) is an agile testing technique that enables software requirements to be specified as example interactions with the system, using structured natural language. While (in theory) being readable by non-technical…
David Flater
International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) 80000, the International System of Quantities, collects and organizes the most important physical quantities into a coherent system of quantities whose foundation for measurements is the International System of Units…
Hannah Leslie
I write with a correction to the article, “Variance estimation for effective coverage measures: A simulation study,” published in the June 2020 issue of the Journal of Global Health . In the provided code to estimate effective coverage calculations, the sub-routine “extract scalars” (lines 373-36) did not correctly…
Valeria Pontillo, Fabio Palomba, Filomena Ferrucci
Test flakiness is a phenomenon occurring when a test case is non-deterministic and exhibits both a passing and failing behavior when run against the same code. Over the last years, the problem has been closely investigated by researchers and practitioners, who all have shown its relevance in practice. The software…
Michał Bukowski, Jarosław Kurek, Izabella Antoniuk, Albina Jegorowa + 3 more
'Panagiotis E. Pintelas' 'Sotiris Kotsiantis' 'Ioannis E. Livieris'] This paper presents a novel approach to the assessment of decision confidence when multi-class recognition is concerned. When many classification problems are considered, while eliminating human interaction with the system might be one goal, it is not…
Ali M. Alakeel
Software testing is a very labor intensive and costly task. Therefore, many software testing techniques to automate the process of software testing have been reported in the literature. Assertion-Based automated software testing has been shown to be effective in detecting program faults as compared to traditional…
Sara M Sauer, Thomas Pullum, Wenjuan Wang, Lindsay Mallick + 1 more
Background Effective coverage research is increasing rapidly in global health and development, as researchers use a range of measures and combine data sources to adjust coverage for the quality of services received. However, most estimates of effective coverage that combine data sources are reported only as point…