Concepedia

A technique for software module specification with examples

David Lorge Parnas

Communications of the ACM · 1972 · 737 citations · 5 references

DOIFull text

Open access

Concepts

Abstract

This paper presents an approach to writing specifications for parts of software systems. The main goal is to provide specifications sufficiently precise and complete that other pieces of software can be written to interact with the piece specified without additional information. The secondary goal is to include in the specification no more information than necessary to meet the first goal. The technique is illustrated by means of a variety of examples from a tutorial system.

References

5

Information distribution aspects of design methodology

David Lorge Parnas · Figshare · 2012

316 citations

Algorithm 245: Treesort

Robert W. Floyd · Communications of the ACM · 1964

+7

240 citations

231 citations

Proof of a program

C. A. R. Hoare · Communications of the ACM · 1971

+17

177 citations