"Writing a complete natural-language software specification is difficult because requirements can contain ambiguity, vagueness, and incompleteness."
Veizaga and colleagues examine recurrent quality problems in natural-language requirements and develop a controlled language to make functional requirements more precise. Their research supports the argument that specification writing is itself difficult engineering work rather than a frictionless substitute for programming.
View Source