Speculative requirements: Automatic detection of uncertainty in natural language requirements