Searched for: author%3A%22Zaidman%2C+A.E.%22
(1 - 20 of 115)

Pages

document
Swillus, M. (author), Zaidman, A.E. (author)
Software testing is an integral part of modern software engineering practice. Past research has not only underlined its significance, but also revealed its multi-faceted nature. The practice of software testing and its adoption is influenced by many factors that go beyond tools or technology. This paper sets out to investigate the context of...
journal article 2023
document
Derakhshanfar, P. (author), Devroey, Xavier (author), Panichella, A. (author), Zaidman, A.E. (author), van Deursen, A. (author)
Search-based approaches have been used in the literature to automate the process of creating unit test cases. However, related work has shown that generated tests with high code coverage could be ineffective, i.e., they may not detect all faults or kill all injected mutants. In this paper, we propose Cling, an integration-level test case...
journal article 2023
document
Wessel, Mairieli (author), Zaidman, A.E. (author), Gerosa, Marco Aurélio (author), Steinmacher, Igor (author)
Projects on GitHub rely on the automation provided by software development bots. Nevertheless, the presence of bots can be annoying and disruptive to the community. Backed by multiple studies with practitioners, this article provides guidelines for developing and maintaining software bots.
journal article 2023
document
Ardıç, B.A. (author), Zaidman, A.E. (author)
Software testing is generally acknowledged to be an important weapon in the arsenal of software engineers to produce correct and reliable software systems. However, given the importance of the topic, little is known about where software engineers get their testing knowledge and skills from. Is this through (higher) education, training...
conference paper 2023
document
Denkers, J. (author), Brunner, Marvin (author), van Gool, Louis (author), Vinju, Jurgen J. (author), Zaidman, A.E. (author), Visser, Eelco (author)
Flexible printing systems are highly complex systems that consist of printers, that print individual sheets of paper, and finishing equipment, that processes sheets after printing, for example, assembling a book. Integrating finishing equipment with printers involves the development of control software that configures the devices, taking...
journal article 2023
document
Hugtenburg, S. (author), Zaidman, A.E. (author)
Community Question Answering (CQA) platforms like Stack Over- flow enable gamified and moderated community-driven knowledge creation. We report on our experiences of introducing Stack Over- flow in our Computer Science BSc programme and explore whether these platforms can (1) reduce the workload of lecturers in answer- ing questions in large...
conference paper 2022
document
Botocan, Cristian Alexandru (author), Deshmukh, Piyush (author), Makridis, Pavlos (author), Huidobro, Jorge Romeu (author), Sundarrajan, Mathanrajan (author), Aniche, Maurício (author), Zaidman, A.E. (author)
Software testing is one of the most important aspects of modern software development. To ensure the quality of the software, developers should ideally write and execute automated tests regularly as their code-base evolves. TestKnight, a plugin for the IntelliJ IDEA integrated development environment (IDE), aims to help Java developers improve...
conference paper 2022
document
Boone, Casper (author), Brandt, C.E. (author), Zaidman, A.E. (author)
The most common reason for Continuous Integration (CI) builds to break is failing tests. When a build breaks, a developer often has to scroll through hundreds to thousands of log lines to find which test is failing and why. Finding the issue is a tedious process that relies on a developer's experience and increases the cost of software testing....
conference paper 2022
document
Brandt, C.E. (author), Zaidman, A.E. (author)
Automatically generating test cases for software has been an active research topic for many years. While current tools can generate powerful regression or crash-reproducing test cases, these are often kept separately from the maintained test suite. In this paper, we leverage the developer’s familiarity with test cases amplified from existing,...
journal article 2022
document
Chowdhury, Shaiful (author), Holmes, Reid (author), Zaidman, A.E. (author), Kazman, Rick (author)
Evaluating and predicting software maintenance effort using source code metrics is one of the holy grails of software engineering. Unfortunately, previous research has provided contradictory evidence in this regard. The debate is still open: as a community we are not certain about the relationship between code metrics and maintenance impact....
journal article 2022
document
Derakhshanfar, P. (author), Devroey, Xavier (author), Zaidman, A.E. (author)
Search-based techniques have been widely used for white-box test generation. Many of these approaches rely on the approach level and branch distance heuristics to guide the search process and generate test cases with high line and branch coverage. Despite the positive results achieved by these two heuristics, they only use the information...
journal article 2022
document
Brandt, C.E. (author), Zaidman, A.E. (author)
Developer testing, the practice of software engineers programmatically checking that their own components behave as they expect, has become the norm in today's software projects. With the constantly growing size and complexity of software projects and with the rise of automated test generation tools, understanding a test case is becoming more...
conference paper 2022
document
Khomh, Foutse (author), Zaidman, A.E. (author)
contribution to periodical 2022
document
Aniche, Maurício (author), Treude, Christoph (author), Zaidman, A.E. (author)
One of the main challenges that developers face when testing their systems lies in engineering test cases that are good enough to reveal bugs. And while our body of knowledge on software testing and automated test case generation is already quite significant, in practice, developers are still the ones responsible for engineering test cases...
journal article 2021
document
Oosterbroek, W. (author), Brandt, C.E. (author), Zaidman, A.E. (author)
Test amplification generates new tests by modifying existing, manually written tests.<br/>Up until now, this process preserves statements that were relevant for the original test case but are no longer needed for the behavior of the new test case.<br/>These unnecessary statements impact the readability of the tests in question.<br/>As a part of...
conference paper 2021
document
Nijkamp, N. (author), Brandt, C.E. (author), Zaidman, A.E. (author)
Test amplification generates new test cases that improve the coverage of an existing test suite. To convince developers to integrate these new test cases into their test suite, it is crucial to convey the behavior and the improvement in coverage that the amplified test case provides. In this paper, we present NATIC, an approach to generate names...
conference paper 2021
document
van Mil, Frenk (author), Rastogi, A. (author), Zaidman, A.E. (author)
Background: Personality plays a pivotal role in our understanding of human actions and behavior. Today, the applications of personality are widespread, built on the solutions from psychology to infer personality. Aim: In software engineering, for instance, one widely used solution to infer personality uses textual communication data. As studies...
conference paper 2021
document
Derakhshanfar, P. (author), Devroey, Xavier (author), Perrouin, Gilles (author), Zaidman, A.E. (author), van Deursen, A. (author)
This is an extended abstract of the article: Pouria Derakhshanfar, Xavier Devroey, Gilles Perrouin, Andy Zaidman and Arie van Deursen. 2019. Search-based crash reproduction using behavioural model seeding. In: Software Testing, Verification and Reliability (May 2020). http://doi.org/10.1002/stvr.1733.
conference paper 2021
document
Alderliesten, Jan Willem Davis (author), Zaidman, A.E. (author)
In order to help newcomers to open source projects identify tasks that are suitable to them and their level of expertise within the project, issues can get the good first issue label on the GitHub platform. In this paper we report on a preliminary investigation of good first issues in terms of how they effective they are for developer onboarding...
conference paper 2021
document
Palomba, Fabio (author), Tamburri, Damian Andrew (author), Arcelli Fontana, Francesca (author), Oliveto, Rocco (author), Zaidman, A.E. (author), Serebrenik, Alexander (author)
Code smells are poor implementation choices applied by developers during software evolution that often lead to critical flaws or failure. Much in the same way, community smells reflect the presence of organizational and socio-Technical issues within a software community that may lead to additional project costs. Recent empirical studies...
journal article 2021
Searched for: author%3A%22Zaidman%2C+A.E.%22
(1 - 20 of 115)

Pages