266 citations · 383 across the 18 of their papers we have counts for
22 papers
On the Rationale and Use of Assertion Messages in Test Code: Insights from Software Practitioners
Anthony Peruma, Taryn Takebayashi, Rocky Huang +4
Unit testing is an important practice that helps ensure the quality of a software system by validating its behavior through a series of test cases. Core to these test cases are ass…
Do the Test Smells Assertion Roulette and Eager Test Impact Students' Troubleshooting and Debugging Capabilities?
Wajdi Aljedaani, Mohamed Wiem Mkaouer, Anthony Peruma +1
To ensure the quality of a software system, developers perform an activity known as unit testing, where they write code (known as test cases) that verifies the individual software…
An Exploratory Study on the Usage and Readability of Messages Within Assertion Methods of Test Cases
Taryn Takebayashi, Anthony Peruma, Mohamed Wiem Mkaouer +1
Unit testing is a vital part of the software development process and involves developers writing code to verify or assert production code. Furthermore, to help comprehend the test…
On the Use of Static Analysis to Engage Students with Software Quality Improvement: An Experience with PMD
Eman Abdullah AlOmar, Salma Abdullah AlOmar, Mohamed Wiem Mkaouer
Static analysis tools are frequently used to scan the source code and detect deviations from the project coding guidelines. Given their importance, linters are often introduced to…
Finding the Needle in a Haystack: On the Automatic Identification of Accessibility User Reviews
Eman Abdullah AlOmar, Wajdi Aljedaani, Murtaza Tamjeed +2
In recent years, mobile accessibility has become an important trend with the goal of allowing all users the possibility of using any app without many limitations. User reviews incl…
An Ensemble Approach for Annotating Source Code Identifiers with Part-of-speech Tags
Christian D. Newman, Michael J. Decker, Reem S. AlSuhaibani +7
This paper presents an ensemble part-of-speech tagging approach for source code identifiers. Ensemble tagging is a technique that uses machine-learning and the output from multiple…