Pith. sign in

REVIEW 1 cited by

Improving students' code correctness and test completeness by informal specifications

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2309.02221 v1 pith:LSOU6G3D submitted 2023-09-05 cs.SE

classification cs.SE
keywords specificationsstudentssoftwareteachwriteappreciatedevelopinformal
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

The quality of software produced by students is often poor. How to teach students to develop good quality software has long been a topic in computer science education and research. We must conclude that we still do not have a good answer to this question. Specifications are necessary to determine the correctness of software, to develop error-free software and to write complete tests. Several attempts have been made to teach students to write specifications before writing code. So far, that has not proven to be very successful: Students do not like to write a specification and do not see the benefits of writing specifications. In this paper we focus on the use of informal specifications. Instead of teaching students how to write specifications, we teach them how to use informal specifications to develop correct software. The results were surprising: the number of errors in software and the completeness of tests both improved considerably and, most importantly, students really appreciate the specifications. We think that if students appreciate specification, we have a key to teach them how to specify and to appreciate its value.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Guided Object-Oriented Development

    cs.SE 2024-11 conditional novelty 4.0 of 10

    GOOD organizes object-oriented class development around external, internal, and code views, adds separate internal tests, and structures robustness via subspecifications.

Pith tools