Searched for: subject%3A%22Software%255C%252BEngineering%22
(1 - 19 of 19)
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
van Dam, Tim (author), Izadi, M. (author), van Deursen, A. (author)
Transformer-based pre-trained models have recently achieved great results in solving many software engineering tasks including automatic code completion which is a staple in a developer’s toolkit. While many have striven to improve the code-understanding abilities of such models, the opposite – making the code easier to understand – has not been...
conference paper 2023
document
Gissurarson, Matthías Páll (author), Applis, L.H. (author), Panichella, A. (author), van Deursen, A. (author), Sands, David (author)
Automatic program repair (APR) regularly faces the challenge of overfitting patches — patches that pass the test suite, but do not actually address the problems when evaluated manually. Currently, overfit detection requires manual inspection or an oracle making quality control of APR an expensive task. With this work, we want to introduce...
conference paper 2022
document
Kula, E. (author), Greuter, Eric (author), van Deursen, A. (author), Gousios, G. (author)
Late delivery of software projects and cost overruns have been common problems in the software industry for decades. Both problems are manifestations of deficiencies in effort estimation during project planning. With software projects being complex socio-technical systems, a large pool of factors can affect effort estimation and on-time...
journal article 2022
document
Maddila, C.S. (author), Shanbhogue, Suhas (author), Agrawal, Apoorva (author), Zimmermann, Thomas (author), Bansal, Chetan (author), Forsgren, Nicole (author), Agrawal, Divyanshu (author), Herzig, Kim (author), van Deursen, A. (author)
Software development is information-dense knowledge work that requires collaboration with other developers and awareness of artifacts such as work items, pull requests, and file changes. With the speed of development increasing, information overload and information discovery are challenges for people developing and maintaining these systems....
conference paper 2022
document
Anderson, K.S. (author), Visser, Denise (author), Mannen, Jan-Willem (author), Jiang, Yuxiang (author), van Deursen, A. (author)
Background: Applying Continuous Experimentation on a large scale is not easily achieved. Although the evolution within large tech organisations is well understood, we still lack a good understanding of how to transition a company towards applying more experiments. Objective: This study investigates how practitioners define, value and apply...
conference paper 2022
document
Olsthoorn, Mitchell (author), van Deursen, A. (author), Panichella, A. (author)
Transaction-reverting statements are key constructs within Solidity that are extensively used for authority and validity checks. Current state-of-the-art search-based testing and fuzzing approaches do not explicitly handle these statements and therefore can not effectively detect security vulnerabilities. In this paper, we argue that it is...
conference paper 2022
document
Huijgens, H.K.M. (author), Rastogi, A. (author), Mulders, E.A. (author), Gousios, G. (author), van Deursen, A. (author)
In 2014, a Microsoft study investigated the sort of questions that data science applied to software engineering should answer. This resulted in 145 questions that developers considered relevant for data scientists to answer, thus providing a research agenda to the community. Fast forward to five years, no further studies investigated whether the...
conference paper 2020
document
Soltani, M. (author), Panichella, A. (author), van Deursen, A. (author)
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 failure in order to verify whether their fix actually prevents the failure from happening again. Since...
journal article 2020
document
Tómasdóttir, Kristín (author), Aniche, Maurício (author), van Deursen, A. (author)
A linter is a static analysis tool that warns software developers about possible code errors or violations to coding standards. By using such a tool, errors can be surfaced early in the development process when they are cheaper to fix. For a linter to be successful, it is important to understand the needs and challenges of developers when using...
journal article 2020
document
Aniche, Maurício (author), Hermans, F.F.J. (author), van Deursen, A. (author)
Software testing is an important topic in software engineering education, and yet highly challenging from an educational perspective: students are required to learn several testing techniques, to be able to distinguish the right technique to apply, to evaluate the quality of their test suites, and to write maintainable test code. In this paper,...
conference paper 2019
document
Schipper, Daan (author), Aniche, Maurício (author), van Deursen, A. (author)
Logs are widely used as a source of information to understand the activity of computer systems and to monitor their health and stability. However, most log analysis techniques require the link between the log messages in the raw log file and the log statements in the source code that produce them. Several solutions have been proposed to solve...
conference paper 2019
document
Winter, J. (author), Aniche, Maurício (author), Cito, Jürgen (author), van Deursen, A. (author)
Engineering modern large-scale software requires software developers to not solely focus on writing code, but also to continuously examine monitoring data to reason about the dynamic behavior of their systems. These additional monitoring responsibilities for developers have only emerged recently, in the light of DevOps culture. Interestingly,...
conference paper 2019
document
Castelein, J. (author), Aniche, Maurício (author), Soltani, M. (author), Panichella, A. (author), van Deursen, A. (author)
Database-centric systems strongly rely on SQL queries to manage and manipulate their data. These SQL commands can range from very simple selections to queries that involve several tables, subqueries, and grouping operations. And, as with any important piece of code, developers should properly test SQL queries. In order to completely test a SQL...
conference paper 2018
document
Huijgens, H.K.M. (author), van Deursen, A. (author), van Solingen, D.M. (author)
Context: In this paper we present a multiple case study on the insights of software organizations into stakeholder satisfaction and (perceived) value of their software projects. Our study is based on the notion that quantifying and qualifying project size, cost, duration, defects, and estimation accuracy needs to be done in relation with...
journal article 2017
document
Roy, S. (author), Hermans, F.F.J. (author), van Deursen, A. (author)
Despite being popular end-user tools, spreadsheets suffer from the vulnerability of error-proneness. In software engineering, testing has been proposed as a way to address errors. It is important therefore to know whether spreadsheet users also test, or how do they test and to what extent, especially since most spreadsheet users do not have...
conference paper 2017
document
Huijgens, H.K.M. (author), van Deursen, A. (author), van Solingen, D.M. (author)
Context: In this paper we present an exploratory study on the insights of organizations into the perceived value of their software projects. Our study is based on the notion that quantifying and qualifying project size, cost, duration and defects needs to be done in relation with stakeholder satisfaction and perceived value. Objectives: We...
conference paper 2016
document
Huijgens, H.K.M. (author), van Deursen, A. (author), van Solingen, D.M. (author)
In this paper, we attempt to understand what contributes to a successful process for managing legacy system evolution. We provide an analysis of a number of key performance indicators such as cost, duration, and defects. By normalizing through function points, we furthermore compare to a larger benchmark. To do so we performed a mixed,...
conference paper 2016
document
Gousios, G. (author), Pinzger, M. (author), van Deursen, A. (author)
The advent of distributed version control systems has led to the development of a new paradigm for distributed software development; instead of pushing changes to a central repository, developers pull them from other repositories and merge them locally. Various code hosting sites, notably Github, have tapped on the opportunity to facilitate pull...
conference paper 2014
Searched for: subject%3A%22Software%255C%252BEngineering%22
(1 - 19 of 19)