MC

M.A. Costea

8 records found

Property-Based Testing in Practice using Hypothesis

In-depth study on how developers use Property-Based Testing in Python using Hypothesis

Property-based testing (PBT) allows developers to specify high-level properties that should hold for a range of inputs, which are then automatically generated by the testing framework. Despite its theoretical appeal, PBT is not widely used in the real world. To better understand ...

Programming Language Tooling for Hylo

Incremental Compilation and Analysis

This paper presents a conceptual model for enabling incremental compilation in Hylo, a modern memory-safe systems programming language currently under development. Drawing from a comparative study of existing incremental compilation techniques, an in-depth analysis of Hylo's fron ...

Property-Based Testing in Haskell

An Analysis of QuickCheck usage in Open-Source Haskell Projects

Property-Based Testing (PBT) with QuickCheck has become a cornerstone of reliable software development in Haskell, yet there is little systematic understanding of how developers employ it in production quality libraries. In this study, we perform an empirical analysis of QuickChe ...

Exploring Property-Based Testing in Java

An Analysis of jqwik Usage in Open-Source Repositories

Property-based testing (PBT) verifies software correctness by checking that specific properties hold across a wide variety of randomly generated inputs. Despite its apparent usefulness, we lack an overview of how PBT is utilized in the Java ecosystem. In this study, we investigat ...

Property Based Testing in Rust, How is it Used?

A case study of the ‘quickcheck‘ crate used in open source repositories

Property-based testing (PBT) is a method of verifying software correctness in which a property, a statement about the behavior of the program which should always hold true, is verified with a large number of arbitrary inputs. While it is a powerful method, properties can be compl ...

Debugging Hylo

Providing Debugging Support to a Modern, Natively-Compiled Programming Language

Debugging is a fundamental part of software development, yet adding debugger support to new programming languages remains a complex and underexplored challenge. This report presents the design and implementation of source-level debugging for Hylo, a new systems programming langua ...

High-Fidelity C Interoperability in Hylo

A Principled Design for Safe and Idiomatic C Bindings

Interoperability with C is critical for new systems languages, yet achieving a high-fidelity bridge requires navigating a complex space of trade-offs between usability, portability, and maintainability. Beyond mastering platform-specific ABIs and C dialects, a robust tool must de ...