Searched for: author:"Aniche, Maurício"
(1 - 20 of 29)

Pages

document
Larios Vargas, E. (author), Aniche, Maurício (author), Treude, Christoph (author), Bruntink, Magiel (author), Gousios, G. (author)
The selection of third-party libraries is an essential element of virtually any software development project. However, deciding which libraries to choose is a challenging practical problem. Selecting the wrong library can severely impact a software project in terms of cost, time, and development effort, with the severity of the impact depending...
conference paper 2020
document
Arnar Briem, Jón (author), Smit, Jordi (author), Sellik, Hendrig (author), Rapoport, Pavel (author), Gousios, G. (author), Aniche, Maurício (author)
Mistakes in boundary conditions are the cause of many bugs in software. These mistakes happen when, e.g., developers make use of '<' or '>' in cases where they should have used '<=' or '>='. Mistakes in boundary conditions are often hard to find and manually detecting them might be very time-consuming for developers. While...
conference paper 2020
document
Wijaya, Herman (author), Aniche, Maurício (author), Mathur, Aditya (author)
A novel approach is proposed for constructing models of anomaly detectors using supervised learning from the traces of normal and abnormal operations of an Industrial Control System (ICS). Such detectors are of value in detecting process anomalies in complex critical infrastructure such as power generation and water treatment systems. The traces...
conference paper 2020
document
Aniche, Maurício (author), Maziero, Erick (author), Durelli, Rafael (author), Durelli, Vinicius (author)
Refactoring is the process of changing the internal structure of software to improve its quality without modifying its external behavior. Empirical studies have repeatedly shown that refactoring has a positive impact on the understandability and maintainability of software systems. However, before carrying out refactoring activities, developers...
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
Huijgens, H.K.M. (author), Greuter, Eric (author), Brons, Jerry (author), Doorn, Evert A. van (author), Papadopoulos, Ioannis (author), Martinez, Francisco Morales (author), Aniche, Maurício (author), Visser, O.W. (author), van Deursen, A. (author)
The development of Cloud Infra-Services has shifted over the past decade in the direction of a software code development process, also known as infrastructure as code (IaC). Contemporary continuous delivery settings in industry require fast feedback. As a consequence, companies need insight in time spent, especially in the development of such...
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
Goularte Carvalho, Suelen (author), Aniche, Maurício (author), Veríssimo, Júlio (author), Durelli, Rafael (author), Gerosa, Marco Aurélio (author)
Software developers, including those of the Android mobile platform, constantly seek to improve their applications’ maintainability and evolvability. Code smells are commonly used for this purpose, as they indicate symptoms of design problems. However, although the literature presents a variety of code smells, such as God Class and Long...
journal article 2019
document
Yu, Chak Shun (author), Treude, Christoph (author), Aniche, Maurício (author)
Developers spend a large portion of their time and effort on comprehending source code. While many studies have investigated how developers approach these comprehension tasks and what factors influence their success, less is known about how developers comprehend test code specifically, despite the undisputed importance of testing. 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
van Deursen, A. (author), Zaidman, A.E. (author), Aniche, Maurício (author), Clark, Liam (author), Weterings, Gijs (author), Kharisnawan, Romi (author)
book 2018
document
Aué, J. (author), Aniche, Maurício (author), Lobbezoo, Maikel (author), van Deursen, A. (author)
Service-oriented architectures are more popular than ever, and increasingly companies and organizations depend on services offered through Web APIs. The capabilities and complexity of Web APIs differ from service to service, and therefore the impact of API errors varies. API problem cases related to Adyen's payment service were found to have...
conference paper 2018
document
Spadini, D. (author), Aniche, Maurício (author), Storey, Margaret-Anne (author), Bruntink, Magiel (author), Bacchelli, A. (author)
Automated testing is considered an essential process for ensuring software quality. However, writing and maintaining high-quality test code is challenging and frequently considered of secondary importance. For production code, many open source and industrial software projects employ code review, a well-established software quality practice, but...
conference paper 2018
document
Aniche, Maurício (author), Treude, Christoph (author), Steinmacher, Igor (author), Wiese, Igor (author), Pinto, Gustavo (author), Storey, Margaret Anne (author), Gerosa, Marco Aurélio (author)
Many developers rely on modern news aggregator sites such as reddit and hn to stay up to date with the latest technological developments and trends. In order to understand what motivates developers to contribute, what kind of content is shared, and how knowledge is shaped by the community, we interviewed and surveyed developers that participate...
conference paper 2018
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
Spadini, D. (author), Aniche, Maurício (author), Bruntink, Magiel (author), Bacchelli, A. (author)
When testing software artifacts that have several dependencies, one has the possibility of either instantiating these dependencies or using mock objects to simulate the dependencies’ expected behavior. Even though recent quantitative studies showed that mock objects are widely used both in open source and proprietary projects, scientific...
journal article 2018
document
Sawant, A.A. (author), Aniche, Maurício (author), van Deursen, A. (author), Bacchelli, A. (author)
Deprecation is a language feature that allows API producers to mark a feature as obsolete. We aim to gain a deep understanding of the needs of API producers and consumers alike regarding deprecation. To that end, we investigate why API producers deprecate features, whether they remove deprecated features, how they expect consumers to react, and...
conference paper 2018
document
Treude, Christoph (author), Aniche, Maurício (author)
The documentation of popular APIs is spread across many formats, from vendor-curated reference documentation to Stack Overflow threads. For developers, it is often not obvious from where a particular piece of information can be retrieved. To understand this documentation landscape, we systematically conducted Google searches for the elements of...
conference paper 2018
document
Spadini, D. (author), Aniche, Maurício (author), Bacchelli, A. (author)
Software repositories contain historical and valuable information about the overall development of software systems. Mining software repositories (MSR) is nowadays considered one of the most interesting growing fields within software engineering. MSR focuses on extracting and analyzing data available in software repositories to uncover...
conference paper 2018
Searched for: author:"Aniche, Maurício"
(1 - 20 of 29)

Pages