A large scale study of programming languages and code quality in github

B Ray, D Posnett, V Filkov, P Devanbu - Proceedings of the 22nd ACM …, 2014 - dl.acm.org
What is the effect of programming languages on software quality? This question has been a
topic of much debate for a very long time. In this study, we gather a very large data set from …

Typewriter: Neural type prediction with search-based validation

M Pradel, G Gousios, J Liu, S Chandra - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Maintaining large code bases written in dynamically typed languages, such as JavaScript or
Python, can be challenging due to the absence of type annotations: simple data …

An empirical investigation into programming language syntax

A Stefik, S Siebert - ACM Transactions on Computing Education (TOCE), 2013 - dl.acm.org
Recent studies in the literature have shown that syntax remains a significant barrier to
novice computer science students in the field. While this syntax barrier is known to exist …

A systematic mapping study of API usability evaluation methods

I Rauf, E Troubitsyna, I Porres - Computer Science Review, 2019 - Elsevier
Abstract An Application Programming Interface (API) provides a programmatic interface to a
software component that is often offered publicly and may be used by programmers who are …

Migratory typing: Ten years later

S Tobin-Hochstadt, M Felleisen, R Findler… - 2nd Summit on …, 2017 - drops.dagstuhl.de
In this day and age, many developers work on large, untyped code repositories. Even if they
are the creators of the code, they notice that they have to figure out the equivalent of method …

To type or not to type: quantifying detectable bugs in JavaScript

Z Gao, C Bird, ET Barr - 2017 IEEE/ACM 39th International …, 2017 - ieeexplore.ieee.org
JavaScript is growing explosively and is now used in large mature projects even outside the
web domain. JavaScript is also a dynamically typed language for which static type systems …

Finding the dwarf: recovering precise types from WebAssembly binaries

D Lehmann, M Pradel - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The increasing popularity of WebAssembly creates a demand for understanding and reverse
engineering WebAssembly binaries. Recovering high-level function types is an important …

An empirical study of automated unit test generation for Python

S Lukasczyk, F Kroiß, G Fraser - Empirical Software Engineering, 2023 - Springer
Various mature automated test generation tools exist for statically typed programming
languages such as Java. Automatically generating unit tests for dynamically typed …

How do api documentation and static typing affect api usability?

S Endrikat, S Hanenberg, R Robbes… - Proceedings of the 36th …, 2014 - dl.acm.org
When developers use Application Programming Interfaces (APIs), they often rely on
documentation to assist their tasks. In previous studies, we reported evidence indicating that …

An empirical study on the impact of static typing on software maintainability

S Hanenberg, S Kleinschmager, R Robbes… - Empirical Software …, 2014 - Springer
Static type systems play an essential role in contemporary programming languages. Despite
their importance, whether static type systems impact human software development …