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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …