Searched for: department%3A%22Software%255C+Technology%22
(21 - 40 of 315)

Pages

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), Upadrasta, Sai Surya Upadrasta (author), Bansal, Chetan (author), Nagappan, Nachiappan (author), Gousios, G. (author), van Deursen, A. (author)
Pull requests are a key part of the collaborative software development and code review process today. However, pull requests can also slow down the software development process when the reviewer(s) or the author do not actively engage with the pull request. In this work, we design an end-to-end service, Nudge, for accelerating overdue pull...
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
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
Izadi, M. (author), Gismondi, Roberta (author), Gousios, G. (author)
Code completion is an essential feature of IDEs, yet current auto-completers are restricted to either grammar-based or NLP-based single token completions. Both approaches have significant draw-backs: grammar-based autocompletion is restricted in dynamically-typed language environments, whereas NLP-based autocompleters struggle to understand...
conference paper 2022
document
Salimzadeh, S. (author), Gadiraju, Ujwal (author), Hauff, C. (author), van Deursen, A. (author)
Natural Language Interfaces to Databases (NLIDB), also known as Text-to-SQL models, enable users with different levels of knowledge in Structured Query Language (SQL) to access relational databases without any programming effort. By translating natural languages into SQL query, not only do NLIDBs minimize the burden of memorizing the schema...
conference paper 2022
document
Shome, A. (author), Cruz, Luis (author), van Deursen, A. (author)
The adoption of Artificial Intelligence (AI) in high-stakes domains such as healthcare, wildlife preservation, autonomous driving and criminal justice system calls for a data-centric approach to AI. Data scientists spend the majority of their time studying and wrangling the data, yet tools to aid them with data analysis are lacking. This...
conference paper 2022
document
Van Oort, Bart (author), Cruz, Luis (author), Loni, Babak (author), van Deursen, A. (author)
Machine Learning (ML) projects incur novel challenges in their development and productionisation over traditional software applications, though established principles and best practices in ensuring the project's software quality still apply. While using static analysis to catch code smells has been shown to improve software quality attributes...
conference paper 2022
document
Olsthoorn, Mitchell (author), Stallenberg, D.M. (author), van Deursen, A. (author), Panichella, A. (author)
Ethereum is the largest and most prominent smart contract platform. One key property of Ethereum is that once a contract is deployed, it can not be updated anymore. This increases the importance of thoroughly testing the behavior and constraints of the smart contract before deployment. Existing approaches in related work either do not scale or...
conference paper 2022
document
Kotti, Zoe (author), Gousios, G. (author), Spinellis, D. (author)
Existing work on the practical impact of software engineering (SE) research examines industrial relevance rather than adoption of study results, hence the question of how results have been practically applied remains open. To answer this and investigate the outcomes of impactful research, we performed a quantitative and qualitative analysis of 4...
journal article 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
Mir, S.A.M. (author), Latoskinas, Evaldas (author), Proksch, S. (author), Gousios, G. (author)
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and productivity. Lack of static typing can cause run-time exceptions and is a major factor for weak IDE support. To alleviate these issues, PEP 484 introduced optional type annotations for Python. As retrofitting types to existing code-bases is...
conference paper 2022
document
Zhang, H. (author), Cruz, Luis (author), van Deursen, A. (author)
The popularity of machine learning has wildly expanded in recent years. Machine learning techniques have been heatedly studied in academia and applied in the industry to create business value. However, there is a lack of guidelines for code quality in machine learning applications. In particular, code smells have rarely been studied in this...
conference paper 2022
document
Maddila, C.S. (author), Nagappan, Nachiappan (author), Bird, Christian (author), Gousios, G. (author), van Deursen, A. (author)
Modern, complex software systems are being continuously extended and adjusted. The developers responsible for this may come from different teams or organizations, and may be distributed over the world. This may make it difficult to keep track of what other developers are doing, which may result in multiple developers concurrently editing the...
journal article 2022
document
Chuang, Ching-Chi (author), Cruz, Luis (author), van Dalen, Robbert (author), Mikovski, Vladimir (author), van Deursen, A. (author)
When developing and maintaining large software systems, a great deal of effort goes into dependency management. During the whole lifecycle of a software project, the set of dependencies keeps changing to accommodate the addition of new features or changes in the running environment. Package management tools are quite popular to automate this...
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
Poenaru-Olaru, L. (author), Cruz, Luis (author), van Deursen, A. (author), Rellermeyer, Jan S. (author)
As machine learning models increasingly replace traditional business logic in the production system, their lifecycle management is becoming a significant concern. Once deployed into production, the machine learning models are constantly evaluated on new streaming data. Given the continuous data flow, shifting data, also known as concept drift,...
conference paper 2022
document
Applis, L.H. (author), Panichella, A. (author), van Deursen, A. (author)
Metamorphic testing is a well-established testing technique that has been successfully applied in various domains, including testing deep learning models to assess their robustness against data noise or malicious input. Currently, metamorphic testing approaches for machine learning (ML) models focused on image processing and object recognition...
conference paper 2021
document
Siachamis, G. (author), Houben, G.J.P.M. (author), van Deursen, A. (author), Katsifodimos, A (author)
Data Integration has been a long-standing and challenging problem for enterprises and researchers. Data residing in multiple heterogeneous sources must be integrated and prepared such that the valuable information that it carries, can be extracted and analysed. However, the volume and the velocity of the produced data in addition to the modern...
conference paper 2021
document
van Oort, B. (author), Cruz, Luis (author), Aniche, Maurício (author), van Deursen, A. (author)
Artificial Intelligence (AI) and Machine Learning (ML) are pervasive in the current computer science landscape. Yet, there still exists a lack of software engineering experience and best practices in this field. One such best practice, static code analysis, can be used to find code smells, i.e., (potential) defects in the source code,...
conference paper 2021
Searched for: department%3A%22Software%255C+Technology%22
(21 - 40 of 315)

Pages