49 citations · 90 across the 11 of their papers we have counts for
11 papers
Test case quality: an empirical study on belief and evidence
Daniel Lucrédio, Auri Marcelo Rizzo Vincenzi, Eduardo Santana de Almeida +1
Software testing is a mandatory activity in any serious software development process, as bugs are a reality in software development. This raises the question of quality: good tests…
Let's Go to the Whiteboard (Again):Perceptions from Software Architects on Whiteboard Architecture Meetings
Eduardo Santana de Almeida, Iftekhar Ahmed, Andre van der Hoek
The whiteboard plays a crucial role in the day-to-day lives of software architects, as they frequently will organize meetings at the whiteboard to discuss a new architecture, some…
Bug Analysis in Jupyter Notebook Projects: An Empirical Study
Taijara Loiola de Santana, Paulo Anselmo da Mota Silveira Neto, Eduardo Santana de Almeida +1
Computational notebooks, such as Jupyter, have been widely adopted by data scientists to write code for analyzing and visualizing data. Despite their growing adoption and popularit…
Code Smells in Machine Learning Systems
Jiri Gesi, Siqi Liu, Jiawei Li +6
As Deep learning (DL) systems continuously evolve and grow, assuring their quality becomes an important yet challenging task. Compared to non-DL systems, DL systems have more compl…
Implicit Mentoring: The Unacknowledged Developer Efforts in Open Source
Zixuan Feng, Amreeta Chatterjee, Anita Sarma +1
Mentoring is traditionally viewed as a dyadic, top-down apprenticeship. This perspective, however, overlooks other forms of informal mentoring taking place in everyday activities i…
PyNose: A Test Smell Detector For Python
Tongjie Wang, Yaroslav Golubev, Oleg Smirnov +3
Similarly to production code, code smells also occur in test code, where they are called test smells. Test smells have a detrimental effect not only on test code but also on the pr…
Changes from the Trenches: Should We Automate Them?
Yaroslav Golubev, Jiawei Li, Viacheslav Bushev +2
Code changes constitute one of the most important features of software evolution. Studying them can provide insights into the nature of software development and also lead to practi…
Using Relative Lines of Code to Guide Automated Test Generation for Python
Josie Holmes, Iftekhar Ahmed, Caius Brindescu +3
Raw lines of code (LOC) is a metric that does not, at first glance, seem extremely useful for automated test generation. It is both highly language-dependent and not extremely mean…
We'll Fix It in Post: What Do Bug Fixes in Video Game Update Notes Tell Us?
Andrew Truelove, Eduardo Santana de Almeida, Iftekhar Ahmed
Bugs that persist into releases of video games can have negative impacts on both developers and users, but particular aspects of testing in game development can lead to difficultie…
A Deep Dive on the Impact of COVID-19 in Software Development
Paulo Anselmo da Mota Silveira Neto, Umme Ayda Mannan, Eduardo Santana de Almeida +5
Context: COVID-19 pandemic has impacted different business sectors around the world. Objective. This study investigates the impact of COVID-19 on software projects and software dev…
Examining user reviews of conversational systems: a case study of Alexa skills
Soodeh Atefi, Andrew Truelove, Matheus Rheinschmitt +3
Conversational systems use spoken language to interact with their users. Although conversational systems, such as Amazon Alexa, are becoming common and afford interesting functiona…