Skip to main content

Showing 1–3 of 3 results for author: Wrenn, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2304.04265  [pdf, ps, other

    cs.PL

    Dependently Ty** R Vectors, Arrays, and Matrices

    Authors: John Wrenn, Anjali Pal, Alexa VanHattum, Shriram Krishnamurthi

    Abstract: The R programming language is widely used in large-scale data analyses. It contains especially rich built-in support for dealing with vectors, arrays, and matrices. These operations feature prominently in the applications that form R's raison d'ĂȘtre, making their behavior worth understanding. Furthermore, ostensibly for programmer convenience, their behavior in R is a notable extension over the co… ▽ More

    Submitted 9 April, 2023; originally announced April 2023.

    Comments: 10 pages

    ACM Class: D.3

  2. Automated, Targeted Testing of Property-Based Testing Predicates

    Authors: Tim Nelson, Elijah Rivera, Sam Soucie, Thomas Del Vecchio, John Wrenn, Shriram Krishnamurthi

    Abstract: Context: This work is based on property-based testing (PBT). PBT is an increasingly important form of software testing. Furthermore, it serves as a concrete gateway into the abstract area of formal methods. Specifically, we focus on students learning PBT methods. Inquiry: How well do students do at PBT? Our goal is to assess the quality of the predicates they write as part of PBT. Prior work int… ▽ More

    Submitted 19 November, 2021; originally announced November 2021.

    Journal ref: The Art, Science, and Engineering of Programming, 2022, Vol. 6, Issue 2, Article 10

  3. Using Relational Problems to Teach Property-Based Testing

    Authors: John Wrenn, Tim Nelson, Shriram Krishnamurthi

    Abstract: Context: The success of QuickCheck has led to the development of property-based testing (PBT) libraries for many languages and the process is getting increasing attention. However, unlike regular testing, PBT is not widespread in collegiate curricula. Furthermore, the value of PBT is not limited to software testing. The growing use of formal methods in, and the growth of software synthesis, all cr… ▽ More

    Submitted 30 October, 2020; originally announced October 2020.

    Journal ref: The Art, Science, and Engineering of Programming, 2021, Vol. 5, Issue 2, Article 9