Automatic Software Application Creation via Code-Requirement Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software development methods require human intervention and design phases, which can be time-consuming and inefficient, as they separate human-readable and machine-usable components, making it difficult to directly create software applications from requirements.

Innovation Solution

A system and method that links code directly to software requirements, using the structure and comments of code as human-readable components and machine-usable components to automatically extract, find, and test code, thereby bypassing the need for traditional design and allowing for the creation of software applications from hierarchical requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional software development methods are used with separate human-readable and machine-usable components, then software can be developed with clear documentation and testing, but the development process becomes time-consuming and requires extensive human intervention

Engineering Contradiction:
Improvesoftware qualityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges human-readable requirements and machine-usable code into a single integrated structure where code elements contain both executable instructions and embedded requirements documentation. This combination allows the system to automatically parse, interpret, and execute code while simultaneously extracting and validating requirements, eliminating the need for separate documentation phases and reducing development time while maintaining software quality

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system enables code to be self-documented and self-validating by embedding requirements directly within the code structure. The machine automatically extracts requirements from the code itself, performs validation, and generates necessary documentation without human intervention, allowing the software development process to serve itself and significantly reducing manual effort and time

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If traditional software design phases are included in the development process, then software architecture and structure can be properly planned, but the process becomes complex and requires multiple human intervention steps

Engineering Contradiction:
Improvesoftware constructionVSAvoidprocess complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent extracts the design phase from the traditional software development process by directly linking requirements to code implementation. Instead of creating separate design documents and undergoing multiple review cycles, the system extracts executable specifications directly from the code structure, allowing software to be constructed directly from requirements without intermediate design artifacts, thereby simplifying the overall process while maintaining proper architecture and structure

Inventive Principle:
Principle #2Taking out (Extraction)

3Manufacturing precision

If manual code linking and requirement association are performed, then code can be properly connected to requirements, but extensive human effort and time are required

Engineering Contradiction:
Improvecode-requirement linkage accuracyVSAvoidcode creation speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent replaces the manual mechanical process of linking code to requirements with an automated computational system. The system uses machine-learning algorithms and natural language processing to automatically parse code, extract requirements, and establish accurate linkages between the two. This substitution of manual effort with automated intelligence maintains high precision in code-requirement associations while dramatically increasing productivity and code creation speed

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

Data Source

PatentUS11385866B2System and method for automatic software application creation
Publication Date: 2022.07.12 PATHWAY ANALYTICS INC
  • US11385866B2 patent drawing
  • US11385866B2 patent drawing
  • US11385866B2 patent drawing

AI summary

Systems, methods, and computer program products are provided for automatically finding, testing, and attaching code directly to software requirements. The requirements can be used to define, find, test and attach files and input/output interface displays to create new software applications.