Inline tests

Y Liu, P Nie, O Legunsen, M Gligoric - Proceedings of the 37th IEEE …, 2022 - dl.acm.org
Unit tests are widely used to check source code quality, but they can be too coarse-grained
or ill-suited for testing individual program statements. We introduce inline tests to make it …

Extracting Inline Tests from Unit Tests

Y Liu, P Nie, A Guo, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
We recently proposed inline tests for validating individual program statements; they allow
developers to provide test inputs, expected outputs, and test oracles immediately after a …

Synthesizing contracts correct modulo a test generator

A Astorga, S Saha, A Dinkins, F Wang… - Proceedings of the …, 2021 - dl.acm.org
We present an approach to learn contracts for object-oriented programs where guarantees
of correctness of the contracts are made with respect to a test generator. Our contract …

A comparison of three solver-aided programming languages: αRby, ProB, and Rosette

R St-Denis - Journal of Computer Languages, 2023 - Elsevier
The premise of this paper asserts that the source code of software programs must preserve
the underlying domain knowledge in the form of declarative domain models and fully exploit …

Object Graph Programming

A Thimmaiah, L Lampropoulos, C Rossbach… - Proceedings of the 46th …, 2024 - dl.acm.org
We introduce Object Graph Programming (OGO), which enables reading and modifying an
object graph (ie, the entire state of the object heap) via declarative queries. OGO models the …

Python-by-contract dataset

J Zhang, M Ristin, P Schanely… - Proceedings of the 30th …, 2022 - dl.acm.org
Design-by-contract as a programming technique is becoming popular in Python community
as various tools have been developed for automatically testing the code based on the …

Enhancing constraint-based repair of data structure errors that recur using memoization

N Dini, RN Zaeem, S Khurshid - Proceedings of the 36th Annual ACM …, 2021 - dl.acm.org
Data structure repair has been proposed as an error recovery mechanism to increase
software resilience when errors happen at runtime for a deployed system. Although …

Enhancements to solving constraints written as imperative predicates

N Dini - 2021 - repositories.lib.utexas.edu
Modern software systems rely on automated testing and reliability techniques to detect bugs
during development and to make the system resilient to runtime failures. Logical constraints …

[PDF][PDF] A Bibliography of Publications about the Java Programming Language, 2020–2029

NHF Beebe - 2024 - netlib.org
A Bibliography of Publications about the Java Programming Language, 2020–2029 Page 1
A Bibliography of Publications about the Java Programming Language, 2020–2029 Nelson …

[引用][C] Studies in object-oriented programming backbone implementations

M Eze, C Okunbor… - Global Journal …, 2021 - Global Journal of Engineering and …