Text this: Analysis of Existing Approaches to Constructing Component-based Systems Directly from Natural Language Requirements