Searched for: +
(1 - 20 of 23)

Pages

document
Hejderup, J.I. (author), Beller, M.M. (author), Triantafyllou, K. (author), Gousios, G. (author)
Modern programming languages such as Java, JavaScript, and Rust encourage software reuse by hosting diverse and fast-growing repositories of highly interdependent packages (i.e., reusable libraries) for their users. The standard way to study the interdependence between software packages is to infer a package dependency network by parsing...
journal article 2022
document
Brandt, C.E. (author), Panichella, A. (author), Zaidman, A.E. (author), Beller, M.M. (author)
Build logs are textual by-products that a software build process creates, often as part of its Continuous Integration (CI) pipeline. Build logs are a paramount source of information for developers when debugging into and understanding a build failure. Recently, attempts to partly automate this time-consuming, purely manual activity have come up,...
conference paper 2020
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
Beller, M.M. (author), Hejderup, J.I. (author)
Blockchain technology has found a great number of applications, from banking to the Internet of Things (IoT). However, it has not yet been envisioned whether and which problems in Software Engineering (SE) Blockchain technology could solve. In this paper, we coin this field 'Blockchain-based Software Engineering' and exemplify how Blockchain...
conference paper 2019
document
Beller, M.M. (author)
Software developers today crave for feedback, be it from their peers in the form of code review, static analysis tools like their compiler, or the local or remote execution of their tests in the Continuous Integration (CI) environment. With the advent of social coding sites such as GitHub and tight integration of CI services such as Travis CI,...
doctoral thesis 2018
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
Beller, M.M. (author), Zaidman, A.E. (author), Karpov, Andrey (author), Zwaan, Rolf A. (author)
Micro-clones are tiny duplicated pieces of code; they typically comprise only few statements or lines. In this paper, we study 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 219 open source projects and...
journal article 2017
document
Beller, M.M. (author), Gousios, G. (author), Zaidman, A.E. (author)
Continuous Integration (CI) has become a best practice of modern software development. Thanks in part to its tight integration with GitHub, Travis CI has emerged as arguably the most widely used CI platform for Open-Source Software (OSS) development. However, despite its prominent role in Software Engineering in practice, the benefits, costs,...
conference paper 2017
document
Bacchelli, A. (author), Beller, M.M. (author)
The peer review process is central to the scientific method, the advancement and spread of research, as well as crucial for individual careers. However, the single-blind review mode currently used in most Software Engineering (SE) venues is susceptible to apparent and hidden biases, since reviewers know the identity of authors. We perform a...
conference paper 2017
document
Beller, M.M. (author), Gousios, G. (author), Zaidman, A.E. (author)
AbContinuous Integration (CI) has become a best practice of modern software development. Yet, at present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we<br/>seek quantifiable evidence on how central testing is to the CI process, how strongly the project language...
conference paper 2017
document
Buckers, Tim (author), Cao, Clinton (author), Doesburg, Michiel (author), Gong, Boning (author), Wang, Sunwei (author), Beller, M.M. (author), Zaidman, A.E. (author)
Automated Static Analysis Tools (ASATs) are an integral part of today’s software quality assurance practices. At present, a plethora of ASATs exist, each with different strengths. However, there is little guidance for developers on which of these ASATs to choose and combine for a project. As a result, many projects still only employ one ASAT...
conference paper 2017
document
Vassalo, Carmine (author), Zampetti, Fiorelli (author), Romano, D. (author), Beller, M.M. (author), Panichella, A. (author), Di Penta, Massimiliano (author), Zaidman, A.E. (author)
Continuous Delivery is an agile software develop- ment practice in which developers frequently integrate changes into the main development line and produce releases of their software. An automated Continuous Integration infrastructure builds and tests these changes. Claimed advantages of CD include early discovery of (integration) errors,...
conference paper 2016
document
Panichella, Sebastiano (author), Panichella, A. (author), Beller, M.M. (author), Zaidman, A.E. (author), Gall, Harald C. (author)
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 reach higher structural coverage compared to manual testing. The main reason is that generated tests are...
conference paper 2016
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), 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
Beller, M.M. (author), Bholanath, R.M.R. (author), McIntosh, Shane (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
Panichella, S. (author), Panichella, A. (author), Beller, M. (author), Zaidman, A.E. (author), Gall, H. (author)
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 reach higher structural coverage compared to manual testing. The main reason is that generated tests are...
report 2015
document
Beller, M.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), 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), 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
Searched for: +
(1 - 20 of 23)

Pages