Extracting design models from natural language descriptions