Searched for: +
(1 - 20 of 65)

Pages

document
Beller, M. (author), Bacchelli, A. (author), Zaidman, A.E. (author), Juergens, E. (author)
Code review is the manual assessment of source code by humans, mainly intended to identify defects and quality problems. Modern Code Review (MCR), a lightweight variant of the code inspections investigated since the 1970s, prevails today both in industry and open-source software (OSS) systems. The objective of this paper is to increase our...
conference paper 2014
document
Beller, M. (author), Bholanath, R. (author), McIntosh, S. (author), Zaidman, A.E. (author)
The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is the use of Automated Static Analysis Tools (ASATs) such as FindBugs and JSHint? How do developers use these tools, and how does their use evolve over...
conference paper 2016
document
Beller, M. (author), Zaidman, A.E. (author), Karpov, A. (author)
Micro-clones are tiny duplicated pieces of code; they typically comprise only a few statements or lines. In this paper, we expose the “last line effect,” the phenomenon that the last line or statement in a micro-clone is much more likely to contain an error than the previous lines or statements. We do this by analyzing 208 open source projects...
conference paper 2015
document
Cornelissen, B. (author), Holten, D. (author), Zaidman, A. (author), Moonen, L. (author), Van Wijk, J.J. (author), Van Deursen, A. (author)
conference paper 2007
document
Beller, M. (author), Gousios, G. (author), Zaidman, A.E. (author)
What do we know about software testing in the real world? It seems we know from Fred Brooks’ seminal work “The Mythical Man-Month” that 50% of project effort is spent on testing. However, due to the enormous advances in software engineering in the past 40 years, the question stands: Is this observation still true? In fact, was it ever true? The...
conference paper 2015
document
Beller, M. (author), Gousios, G. (author), Panichella, A. (author), Zaidman, A.E. (author)
The research community in Software Engineering and Software Testing in particular builds many of its contributions on a set of mutually shared expectations. Despite the fact that they form the basis of many publications as well as open-source and commercial testing applications, these common expectations and beliefs are rarely ever questioned....
conference paper 2015
document
Beller, M. (author), Levaja, I. (author), Panichella, A. (author), Gousios, G. (author), Zaidman, A.E. (author)
As software engineering researchers, we are also zealous tool smiths. Building a research prototype is often a daunting task, let alone building an industry-grade family of tools supporting multiple platforms to ensure the generalizability of results. In this paper, we give advice to academic and industrial tool smiths on how to design and build...
conference paper 2016
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
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
Beller, M.M. (author), Spruit, Niels (author), Zaidman, A.E. (author), Spinellis, D. (author)
Debugging is an inevitable activity in most software projects, often difficult and more time-consuming than expected, giving it the nickname the “dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug software problems in the real world, whether they use dedicated debugging tools, and how...
conference paper 2018
document
Palomba, F. (author), Panichella, A. (author), Zaidman, A.E. (author), Oliveto, Rocco (author), De Lucia, Andrea (author)
conference paper 2018
document
Zaidman, A.E. (author), Khatami, Ali (author)
Software engineers employ a variety of approaches to ensure the quality of software systems, including software testing, modern code review, automated static analysis, build automation, and continuous integration. To make effective decisions regarding quality assurance (QA), software engineers need to have an awareness of (1) the QA approaches...
conference paper 2023
document
Deljouyi, A. (author), Zaidman, A.E. (author)
Automatic unit test generators such as EvoSuite are able to automatically generate unit test suites with high coverage. This removes the burden of writing unit tests from developers, but the generated tests are often difficult to understand for them. In this paper, we introduce the MicroTestCarver approach that generates unit tests starting from...
conference paper 2023
document
Brandt, C.E. (author), Wang, D. (author), Zaidman, A.E. (author)
Test amplification generates new tests by mutating existing, developer-written tests and keeping those tests that improve the coverage of the test suite. Current amplification tools focus on starting from a specific test and propose coverage improvements all over a software project, requiring considerable effort from the software engineer to...
conference paper 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
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...
conference paper 2020
document
van Dinten, I. (author), Zaidman, A.E. (author), Panichella, A. (author)
Test case prioritization techniques have emerged as effective strategies to optimize this process and mitigate the regression testing costs. Commonly, black-box heuristics guide optimal test ordering, leveraging information retrieval (e.g., cosine distance) to measure the test case distance and sort them accordingly. However, a challenge...
conference paper 2023
document
Di Nucci, Dario (author), Panichella, A. (author), Zaidman, A.E. (author), De Lucia, Andrea (author)
Test case prioritization (TCP) is aimed at finding an ideal ordering for executing the available test cases to reveal faults earlier. To solve this problem greedy algorithms and meta-heuristics have been widely investigated, but in most cases there is no statistically significant difference between them in terms of effectiveness. The fitness...
conference paper 2015
Searched for: +
(1 - 20 of 65)

Pages