A technique for software module specification with examples
Communications of the ACM · 1972 · 737 citations · 5 references
Software MaintenanceEngineeringSoftware SystemsSoftware EngineeringArchitecture SpecificationSoftware AnalysisTutorial SystemFormal VerificationModule DesignSystems EngineeringFormal SpecificationSoftware DesignOther PiecesSpecification LanguageProgram AnalysisSoftware TestingFormal MethodsSoftware Module SpecificationSoftware Requirement SpecificationSystem SoftwareSystem Specification
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.
5
Information distribution aspects of design methodology
David Lorge Parnas · Figshare · 2012
316 citations
Robert W. Floyd · Communications of the ACM · 1964
240 citations
EULER: A generalization of ALGOL and its formal definition: Part 1
Niklaus Wirth, Helmut Weber · Communications of the ACM · 1966
231 citations
C. A. R. Hoare · Communications of the ACM · 1971
177 citations
EULER: a generalization of ALGOL, and its formal definition
Niklaus Wirth, Helmut Weber · 1965
69 citations