Floating-Point Usage on GitHub: A Large-Scale Study of Statically Typed Languages

Cette étude empirique à grande échelle analyse l'utilisation de l'arithmétique à virgule flottante dans des millions de dépôts GitHub de langages typés statiquement, révélant que les benchmarks existants ne reflètent que partiellement la réalité du code et publiant un jeu de données de 10 millions de fonctions pour guider les futures recherches.

Andrea Gilot, Tobias Wrigstad, Eva DarulovaWed, 11 Ma💻 cs

Mining Beyond the Bools: Learning Data Transformations and Temporal Specifications

Cet article présente une nouvelle méthode qui étend l'extraction de spécifications à partir de traces d'exécution au-delà des abstractions booléennes en combinant la synthèse guidée par la syntaxe et la logique temporelle TSLf_f pour apprendre des transformations de données et des spécifications temporelles, permettant ainsi de générer des programmes réactifs plus robustes et nettement plus efficaces en échantillons que les approches d'apprentissage passif.

Sam Nicholas Kouteili, William Fishell, Christian Scaff, Mark Santolucito, Ruzica PiskacTue, 10 Ma💻 cs

PolyBlocks: A Compiler Infrastructure for AI Chips and Programming Frameworks

Le papier présente PolyBlocks, une infrastructure de compilation modulaire basée sur MLIR pour les frameworks d'IA et les puces spécialisées, qui génère automatiquement du code haute performance grâce à des pipelines de transformations et des modèles de coût analytiques, démontrant des résultats compétitifs avec les solutions existantes comme Torch Inductor et XLA sur les GPU NVIDIA.

Uday Bondhugula, Akshay Baviskar, Navdeep Katel, Vimal Patel, Anoop JS, Arnab DuttaTue, 10 Ma🤖 cs.LG

From State Changes to Creative Decisions: Documenting and Interpreting Traces Across Creative Domains

Cet article propose trois approches complémentaires pour surmonter la limitation des méthodes actuelles qui enregistrent les changements d'état sans préserver l'intention créative, en introduisant respectivement une interface basée sur des nœuds pour la gestion d'artefacts GenAI, un vocabulaire d'indices visuels pour l'authoring de visualisations et un modèle de programmation intégrant des histoires sémantiques dans l'état d'interaction.

Xiaohan Peng, Sotiris Piliouras, Carl Abou Saada NujaimTue, 10 Ma💻 cs

Linear Layouts: Robust Code Generation of Efficient Tensor Computation Using F2\mathbb{F}_2

Ce papier présente « Linear Layouts », une approche novatrice modélisant les agencements de tenseurs via l'algèbre linéaire sur F2\mathbb{F}_2 pour permettre une définition générique et des conversions efficaces, réduisant ainsi l'effort d'ingénierie et les bogues dans le backend du compilateur Triton.

Keren Zhou, Mario Lezcano, Adam Goucher, Akhmed Rakhmati, Jeff Niu, Justin Lebar, Pawel Szczerbuk, Peter Bell, Phil Tillet, Thomas Raoux, Zahi MoudallalMon, 09 Ma💻 cs

Hybrid Structured Editing: Structures for Tools, Text for Users

Ce papier propose l'édition structurée hybride, une approche qui permet aux outils de programmation de bénéficier de garanties structurelles pour un suivi fiable du code tout en offrant aux utilisateurs une interface d'édition textuelle familière et cohérente.

Tom Beckmann (Hasso Plattner Institute, Germany / University of Potsdam, Germany), Christoph Thiede (Hasso Plattner Institute, Germany / University of Potsdam, Germany), Jens Lincke (Hasso Plattner Institute, Germany / University of Potsdam, Germany), Robert Hirschfeld (Hasso Plattner Institute, Germany / University of Potsdam, Germany)Mon, 09 Ma💻 cs

Pitfalls in VM Implementation on CHERI: Lessons from Porting CRuby

Cet article présente les pièges spécifiques à l'implémentation de machines virtuelles sur l'architecture CHERI, identifiés lors du portage de CRuby, qui découlent de comportements non définis en C supposés valides sur les architectures traditionnelles mais incompatibles avec le modèle de sécurité mémoire de CHERI, tout en proposant des solutions de contournement validées.

Hanhaotian Liu (University of Tokyo, Japan), Tetsuro Yamazaki (University of Tokyo, Japan), Tomoharu Ugawa (University of Tokyo, Japan)Mon, 09 Ma💻 cs

Evaluating LLMs in the Context of a Functional Programming Course: A Comprehensive Study

Cette étude évalue neuf modèles de langage de pointe dans le contexte d'un cours de programmation fonctionnelle en OCaml, une langue à faible ressources, en utilisant trois nouveaux benchmarks (λ\lambdaCodeGen, λ\lambdaRepair et λ\lambdaExplain) pour démontrer que, bien que ces modèles soient efficaces pour corriger les erreurs et répondre à des questions conceptuelles, ils résolvent moins de problèmes de devoirs que dans des langues à haute ressources comme Python ou Java.

Yihan Zhang (McGill University, Canada), Brigitte Pientka (McGill University, Canada), Xujie Si (University of Toronto, USA)Mon, 09 Ma💻 cs