Automated Software Design from Natural Language

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for software design require manual interpretation and translation of natural language requirements into technical diagrams, leading to inaccuracies and inefficiencies due to language barriers between requesters and designers, resulting in deviations between described solutions and actual constructions.

Innovation Solution

A system that automatically generates software design specification documents from natural language descriptions using a deterministic model that identifies conceptual components and applies analytical rules to produce complete and accurate software designs without the need for manual translation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual interpretation and translation of natural language requirements into technical diagrams is used, then flexibility in understanding natural language is maintained, but accuracy and precision of the resulting design documents deteriorate due to language barriers and subjective interpretation

Engineering Contradiction:
Improveaccuracy of design documentsVSAvoidcomplexity of translation process
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary deterministic model that translates natural language requirements into design documents through structured conceptual components (actors, objectives, deliverables, constraints) rather than direct human interpretation. This intermediary layer eliminates subjective language barriers while maintaining systematic translation, thereby improving accuracy without proportionally increasing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the translation process from a subjective human-cognitive operation to an objective parameter-based transformation by defining specific conceptual components (actors, objectives, deliverables, constraints) that can be systematically identified and translated. This parameterization enables automated processing while maintaining precision, resolving the contradiction between accuracy and complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If manual translation by industry analysts and designers is used, then adaptability to different case descriptions is maintained, but productivity and efficiency deteriorate due to time-consuming manual processes

Engineering Contradiction:
Improvespeed of design document generationVSAvoidlevel of automated design generation
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent enables the system to automatically generate complete design documents (functional architecture documents and software design specification documents) from natural language requirements without requiring manual intervention by analysts or designers. The deterministic model self-services the translation process by systematically identifying conceptual components and generating structured outputs, thereby dramatically improving productivity while achieving high automation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary structuring of requirements by automatically identifying and organizing conceptual components (actors, objectives, deliverables, constraints) before generating final design documents. This preliminary action enables automated processing while ensuring completeness and accuracy, resolving the contradiction between productivity and automation level

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If traditional dictionary-based parsers are used, then ease of implementation is maintained, but measurement precision and accuracy of natural language interpretation deteriorate

Engineering Contradiction:
Improveaccuracy of natural language parsingVSAvoidease of parser implementation
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent replaces the traditional mechanical dictionary-based parsing system with a deterministic model that uses structured conceptual component identification. Instead of relying on pre-defined dictionary lookups, the system systematically analyzes natural language to identify actors, objectives, deliverables, and constraints based on their functional relationships, thereby improving accuracy while maintaining implementation feasibility through systematic rules

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10831449B2Process and system for automatic generation of functional architecture documents and software design and analysis specification documents from natural language
Publication Date: 2020.11.10 LEXICA SAS
  • US10831449B2 patent drawing
  • US10831449B2 patent drawing
  • US10831449B2 patent drawing

AI summary

The present invention is a computer-implemented system and method for automatic generation of Functional Architecture, business, analysis and software design documents based on phrases expressed in natural language. Specifically, the present invention receives the description of the case in natural language, through an input/output device. The processor automatically analyses the description, automatically extracts the mathematical components from its morphosyntactic structure and automatically generates functional architecture documents for use in industry. Based on the mathematical components of the text, the processor automatically generates design components in order to produce business, analysis, and software design specification documents.