The state of the ml-universe: 10 years of artificial intelligence & machine learning software development on github

D Gonzalez, T Zimmermann, N Nagappan - Proceedings of the 17th …, 2020 - dl.acm.org
In the last few years, artificial intelligence (AI) and machine learning (ML) have become
ubiquitous terms. These powerful techniques have escaped obscurity in academic …

To type or not to type? a systematic comparison of the software quality of javascript and typescript applications on github

J Bogner, M Merkel - Proceedings of the 19th International Conference …, 2022 - dl.acm.org
JavaScript (JS) is one of the most popular programming languages, and widely used for web
apps, mobile apps, desktop clients, and even backend development. Due to its dynamic and …

Pyty: Repairing static type errors in python

YW Chow, L Di Grazia, M Pradel - Proceedings of the IEEE/ACM 46th …, 2024 - dl.acm.org
Gradual typing enables developers to annotate types of their own choosing, offering a
flexible middle ground between no type annotations and a fully statically typed language. As …

On the vulnerability proneness of multilingual code

W Li, L Li, H Cai - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Software construction using multiple languages has long been a norm, yet it is still unclear if
multilingual code construction has significant security implications and real security …

How are multilingual systems constructed: Characterizing language use and selection in open-source multilingual software

W Li, A Marino, H Yang, N Meng, L Li… - ACM Transactions on …, 2024 - dl.acm.org
For many years now, modern software is known to be developed in multiple languages
(hence termed as multilingual or multi-language software). Yet, to date, we still only have …

The evolution of type annotations in python: an empirical study

L Di Grazia, M Pradel - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Type annotations and gradual type checkers attempt to reveal errors and facilitate
maintenance in dynamically typed programming languages. Despite the availability of these …

Who judges the judge: An empirical study on online judge tests

K Liu, Y Han, JM Zhang, Z Chen, F Sarro… - Proceedings of the …, 2023 - dl.acm.org
Online Judge platforms play a pivotal role in education, competitive programming,
recruitment, career training, and large language model training. They rely on predefined test …

An empirical study of developers' discussions about security challenges of different programming languages

R Croft, Y Xie, M Zahedi, MA Babar… - Empirical Software …, 2022 - Springer
Given programming languages can provide different types and levels of security support, it is
critically important to consider security aspects while selecting programming languages for …

On the relationship between story points and development effort in Agile open-source software

V Tawosi, R Moussa, F Sarro - Proceedings of the 16th ACM/IEEE …, 2022 - dl.acm.org
Background: Previous work has provided some initial evidence that Story Point (SP)
estimated by human-experts may not accurately reflect the effort needed to realise Agile …

FAUSTA: scaling dynamic analysis with traffic generation at whatsapp

K Mao, T Kapus, L Petrou, Á Hajdu… - … IEEE Conference on …, 2022 - ieeexplore.ieee.org
We introduce Fausta, an algorithmic traffic gener-ation platform that enables analysis and
testing at scale. Fausta has been deployed at Meta to analyze and test the WhatsApp plat …