Searched for: +
(1 - 20 of 37)

Pages

document
van Dinten, I. (author), Derakhshanfar, Pouria (author), Panichella, A. (author), Zaidman, A.E. (author)
Cyber-Physical Systems (CPSs) have gained traction in recent years. A major non-functional quality of CPS is performance since it affects both usability and security. This critical quality attribute depends on the specialized hardware, simulation engines, and environmental factors that characterize the system under analysis. While a large body...
journal article 2024
document
Khatami, Ali (author), Zaidman, A.E. (author)
To ensure the quality of software systems, software engineers can make use of a variety of quality assurance approaches, for example, software testing, modern code review, automated static analysis, and build automation. Each of these quality assurance practices have been studied in depth in isolation, but there is a clear knowledge gap when...
journal article 2024
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
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
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
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)
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
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
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
document
Zhu, Q. (author), Zaidman, A.E. (author), Panichella, A. (author)
Mutation testing is well-known for its efficacy in assessing test quality, and starting to be applied in the industry. However, what should a developer do when confronted with a low mutation score? Should the test suite be plainly reinforced to increase the mutation score, or should the production code be improved as well, to make the...
journal article 2021
document
Vassallo, Carmine (author), Panichella, Sebastiano (author), Palomba, Fabio (author), Proksch, S. (author), Zaidman, A.E. (author), Gall, HC (author)
Automatic static analysis tools (ASATs) are instruments that support code quality assessment by automatically detecting defects and design issues. Despite their popularity, they are characterized by (i) a high false positive rate and (ii) the low comprehensibility of the generated warnings. However, no prior studies have investigated the usage...
journal article 2020
document
Rodríguez-Pérez, Gema (author), Robles, Gregorio (author), Serebrenik, Alexander (author), Zaidman, A.E. (author), Germán, Daniel M. (author), Gonzalez-Barahona, Jesus M. (author)
When identifying the origin of software bugs, many studies assume that “a bug was introduced by the lines of code that were modified to fix it”. However, this assumption does not always hold and at least in some cases, these modified lines are not responsible for introducing the bug. For example, when the bug was caused by a change in an...
journal article 2020
document
Derakhshanfar, P. (author), Devroey, Xavier (author), Perrouin, Gilles (author), Zaidman, A.E. (author), van Deursen, A. (author)
Search-based crash reproduction approaches assist developers during debugging by generating a test case, which reproduces a crash given its stack trace. One of the fundamental steps of this approach is creating objects needed to trigger the crash. One way to overcome this limitation is seeding: using information about the application during the...
journal article 2020
document
Catolino, G. (author), Palomba, F. (author), Zaidman, A.E. (author), Ferrucci, Filomena (author)
Modern version control systems, e.g., GitHub, include bug tracking mechanisms that developers can use to highlight the presence of bugs. This is done by means of bug reports, i.e., textual descriptions reporting the problem and the steps that led to a failure. In past and recent years, the research community deeply investigated methods for...
journal article 2019
document
Palomba, F. (author), Di Nucci, D. (author), Panichella, A. (author), Zaidman, A.E. (author), De Lucia, Andrea (author)
Context. The demand for green software design is steadily growing higher especially in the context of mobile devices, where the computation is often limited by battery life. Previous studies found how wrong programming solutions have a strong impact on the energy consumption. Objective. Despite the efforts spent so far, only a little knowledge...
journal article 2019
document
Tamburri, Damian A. (author), Palomba, F. (author), Serebrenik, Alexander (author), Zaidman, A.E. (author)
“There can be no vulnerability without risk; there can be no community without vulnerability; there can be no peace, and ultimately no life, without community.” - [M. Scott Peck]<br/><br/>The open-source phenomenon has reached the point in which it is virtually impossible to find large applications that do not rely on it. Such grand adoption may...
journal article 2019
document
Beller, M.M. (author), Gousios, G. (author), Panichella, A. (author), Proksch, Sebastian (author), Amann, Sven (author), Zaidman, A.E. (author)
Software testing is one of the key activities to achieve software quality in practice. Despite its importance, however, we have a remarkable lack of knowledge on how developers test in real-world projects. In this paper, we report on a large-scale field study with 2,443 software engineers whose development activities we closely monitored over...
journal article 2019
document
Catolino, G. (author), Palomba, F. (author), Arcelli Fontana, Francesca (author), De Lucia, Andrea (author), Zaidman, A.E. (author), Ferrucci, Filomena (author)
Code smells are sub-optimal implementation choices applied by developers that have the effect of negatively impacting, among others, the change-proneness of the affected classes. Based on this consideration, in this paper we conjecture that code smell-related information can be effectively exploited to improve the performance of change...
journal article 2019
Searched for: +
(1 - 20 of 37)

Pages