N
Nathaniel Ayewah
Researcher at University of Maryland, College Park
Publications - 19
Citations - 1137
Nathaniel Ayewah is an academic researcher from University of Maryland, College Park. The author has contributed to research in topics: Static program analysis & Static analysis. The author has an hindex of 10, co-authored 19 publications receiving 1009 citations. Previous affiliations of Nathaniel Ayewah include Southern Methodist University & Microsoft.
Papers
More filters
Journal ArticleDOI
Using Static Analysis to Find Bugs
TL;DR: FindBugs evaluates what kinds of defects can be effectively detected with relatively simple techniques and helps developers understand how to incorporate such tools into software development.
Proceedings ArticleDOI
Evaluating static analysis defect warnings on production software
TL;DR: FindBugs, a static analysis tool that finds defects in Java programs, is discussed and the kinds of warnings generated and the classification of warnings into false positives, trivial bugs and serious bugs are discussed.
Proceedings ArticleDOI
The Google FindBugs fixit
Nathaniel Ayewah,William Pugh +1 more
TL;DR: It is observed that even though most issues were flagged for fixing, few appeared to be causing any serious problems in production, which suggests that most interesting software quality problems were eventually found and fixed without FindBugs, but FindB Bugs could have found these problems early, when they are cheap to remediate.
Proceedings ArticleDOI
Using FindBugs on production software
TL;DR: This poster will present the experiences using FindBugs in production software development environments, including both open source efforts and Google's internal code base, to summarize the defects found and describe the issue of real but trivial defects.
Proceedings ArticleDOI
Unit testing concurrent software
William Pugh,Nathaniel Ayewah +1 more
TL;DR: The MultithreadedTC framework is described which allows the construction of deterministic and repeatable unit tests for concurrent abstractions and allows us to demonstrate that code does provide specific concurrent functionality.