Software Practice and Experience · 1995 · 37 citations · 11 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSystems ArchitectureSoftware ArchitectureSoftware ConstructionSpecification LanguagesType CheckingType Systems
Abstract CADi began as a type‐checker for Z specifications, which were embedded within troff documents. In adding other functionality, such as expansion of schema calculus expressions, and alternative functionality, such as an embedding within L A T E X documents, a more open architecture was created into which new tools can be added and alternative tools substituted. This paper gives an overview of CADiZ and describes its open architecture. Many of the ideas used in implementing CADiZ would be applicable to other language processing systems.
11
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
Yacc : Yet Another Compiler Compiler
S. C. Johnson, Murray Hill · 1978 · 1.2K citations
The Z notation: A reference manual
Jan Madey · Science of Computer Programming · 1990 · 561 citations
The Interlisp Programming Environment
Warren Teitelman, Larry Masinter · Computer · 1981 · 357 citations
R. M. Burstall, David MacQueen, Donald Sannella · 1980 · 351 citations