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 map** 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 ty**: Ten years later

S Tobin-Hochstadt, M Felleisen, R Findler… - 2nd Summit on …, 2017 - drops.dagstuhl.de
Migratory Ty**: Ten Years Later Schloss Dagstuhl - LZI - Logo DROPS Series LIPIcs –
Leibniz International Proceedings in Informatics OASIcs – Open Access Series in …

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 …

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 on the impact of static ty** 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 …

How do API documentation and static ty** 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 …