Unit testing ≈ Unit testing
View article
Imbalanced-learn: A Python Toolbox to Tackle the Curse of Imbalanced\n Datasets in Machine Learning Open
Imbalanced-learn is an open-source python toolbox aiming at providing a wide\nrange of methods to cope with the problem of imbalanced dataset frequently\nencountered in machine learning and pattern recognition. The implemented\nstate-of-th…
View article
Time Series FeatuRe Extraction on basis of Scalable Hypothesis tests (tsfresh – A Python package) Open
Time series feature engineering is a time-consuming process because scientists and engineers have to consider the multifarious algorithms of signal processing and time series analysis for identifying and extracting meaningful features from…
View article
Do Automatically Generated Unit Tests Find Real Faults? An Empirical Study of Effectiveness and Challenges (T) Open
timestamp: Sat, 16 Sep 2017 01:00:00 +0200 biburl: https://dblp.org/rec/bib/conf/kbse/ShamshiriJRFMA15 bibsource: dblp computer science bibliography, https://dblp.org
View article
Traduction Non Supervisée de Langages de Programmation Open
A transcompiler, also known as source-to-source translator, is a system that converts source code from a high-level programming language (such as C++ or Python) to another. Transcompilers are primarily used for interoperability, and to por…
View article
MetPy: A Meteorological Python Library for Data Analysis and Visualization Open
MetPy is an open-source, Python-based package for meteorology, providing domain-specific functionality built extensively on top of the robust scientific Python software stack, which includes libraries like NumPy, SciPy, Matplotlib, and xar…
View article
An Industrial Evaluation of Unit Test Generation: Finding Real Faults in a Financial Application Open
peer reviewed
View article
On Mixed-Integer Programming Formulations for the Unit Commitment Problem Open
We provide a comprehensive overview of mixed-integer programming formulations for the unit commitment (UC) problem. UC formulations have been an especially active area of research over the past 12 years due to their practical importance in…
View article
Automated Grading and Feedback Tools for Programming Education: A Systematic Review Open
We conducted a systematic literature review on automated grading and feedback tools for programming education. We analysed 121 research papers from 2017 to 2021 inclusive and categorised them based on skills assessed, approach, language pa…
View article
The impact of test case summaries on bug fixing performance Open
Automated test generation tools have been widely investigated with the goal of reducing the cost of testing activities. However, generated tests have been shown not to help developers in detecting and finding more bugs even though they rea…
View article
pyts: A Python Package for Time Series Classification Open
International audience
View article
Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study Open
Work on automated test generation has produced several tools capable of generating test data which achieves high structural coverage over a program. In the absence of a specification, developers are expected to manually construct or verify…
View article
Generating accurate assert statements for unit test cases using pretrained transformers Open
Unit testing represents the foundational basis of the software testing\npyramid, beneath integration and end-to-end testing. Automated software testing\nresearchers have proposed a variety of techniques to assist developers in this\ntime-c…
View article
RESTful API Testing Methodologies: Rationale, Challenges, and Solution Directions Open
Service-oriented architecture has evolved to be the backbone for large-scale integration between different applications and platforms. This concept has led to today’s reality of cloud services. Many of the major business platforms are prov…
View article
TOGA Open
Testing is widely recognized as an important stage of the software\ndevelopment lifecycle. Effective software testing can provide benefits such as\nbug finding, preventing regressions, and documentation. In terms of\ndocumentation, unit te…
View article
Teaching Large Language Models to Self-Debug Open
Large language models (LLMs) have achieved impressive performance on code generation. However, for complex programming tasks, generating the correct solution in one go becomes challenging, thus some prior works have designed program repair…
View article
Automated conformance testing for JavaScript engines via deep compiler fuzzing Open
JavaScript (JS) is a popular, platform-independent programming language. To ensure the interoperability of JS programs across different platforms, the implementation of a JS engine should conform to the ECMAScript standard. However, doing …
View article
On the distribution of test smells in open source android applications: An exploratory study Open
The impact of bad programming practices, such as code smells, in production code has been the focus of numerous studies in software engineering. Like production code, unit tests are also affected by bad programming practices which can have…
View article
Unsupervised Translation of Programming Languages Open
A transcompiler, also known as source-to-source translator, is a system that converts source code from a high-level programming language (such as C++ or Python) to another. Transcompilers are primarily used for interoperability, and to por…
View article
Generating unit tests with descriptive names or: would you name your children thing1 and thing2? Open
The name of a unit test helps developers to understand the purpose and scenario of the test, and test names support developers when navigating amongst sets of unit tests. When unit tests are generated automatically, however, they tend to b…
View article
Frugal Algorithm Selection (Short Paper) Open
When solving decision and optimisation problems, many competing algorithms (model and solver choices) have complementary strengths. Typically, there is no single algorithm that works well for all instances of a problem. Automated algorithm…
View article
Automated test generation for REST APIs: no time to rest yet Open
Modern web services routinely provide REST APIs for clients to access their functionality. These APIs present unique challenges and opportunities for automated testing, driving the recent development of many techniques and tools that gener…
View article
To Mock or Not to Mock? An Empirical Study on Mocking Practices Open
When writing automated unit tests, developers often deal with software artifacts that have several dependencies. In these cases, one has the possibility of either instantiating the dependencies or using mock objects to simulate the depende…
View article
An empirical investigation on the readability of manual and generated test cases Open
Software testing is one of the most crucial tasks in the typical development process. Developers are usually required to write unit test cases for the code they implement. Since this is a time-consuming task, in last years many approaches …
View article
Pynguin Open
Automated unit test generation is a well-known methodology aiming to reduce\nthe developers' effort of writing tests manually. Prior research focused mainly\non statically typed programming languages like Java. In practice, however,\ndynam…
View article
An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation Open
Unit tests play a key role in ensuring the correctness of software. However, manually creating unit tests is a laborious task, motivating the need for automation. Large Language Models (LLMs) have recently been applied to this problem, uti…
View article
Search-Based Crash Reproduction and Its Impact on Debugging Open
Software systems fail. These failures are often reported to issue tracking systems, where they are prioritized and assigned to responsible developers to be investigated. When developers debug software, they need to reproduce the reported f…
View article
No More Manual Tests? Evaluating and Improving ChatGPT for Unit Test Generation Open
Unit testing is essential in detecting bugs in functionally-discrete program units. Manually writing high-quality unit tests is time-consuming and laborious. Although traditional techniques can generate tests with reasonable coverage, they…
View article
Scented since the beginning: On the diffuseness of test smells in automatically generated test code Open
Software testing represents a key software engineering practice to ensure source code quality and reliability. To support developers in this activity and reduce testing effort, several automated unit test generation tools have been propose…
View article
Mutational Fuzz Testing for Constraint Modeling Systems Open
Constraint programming (CP) modeling languages, like MiniZinc, Essence and CPMpy, play a crucial role in making CP technology accessible to non-experts. Both solver-independent modeling frameworks and solvers themselves are complex pieces …
View article
Java Unit Testing Tool Competition - Seventh Round Open
We report on the results of the seventh edition of the JUnit tool competition. This year, four tools were executed on a benchmark with (i) new classes, selected from real-world software projects, and (ii) challenging classes from the previ…