AI Requirements Modeling for Automated Application Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development methodologies face challenges in efficiently and accurately gathering requirements, leading to delays, high costs, and inflexibility, despite advancements in programming languages and platforms, with manual requirements gathering being a significant bottleneck.

Innovation Solution

An AI-based platform that enables business analysts to model requirements visually without programming knowledge, automatically designing and generating a runnable software application from these models, using machine actionable abstract requirements architecture and machine learning to assist in defining information needs and designing a persistent data model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If manual requirements gathering using word processing and spreadsheet software is used, then requirements can be documented, but the process becomes highly cumbersome and time-consuming

Engineering Contradiction:
Improverequirements understandingVSAvoidrequirements gathering time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical documentation processes (word processing, spreadsheets, flowcharting) with an AI-based automated system that uses machine learning to extract, analyze, and model requirements directly from source documents, eliminating the need for manual transcription and transformation of requirements into multiple formats

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

Solution Approach 2:

The AI-based requirements gathering system performs self-service by automatically reading source documents, extracting requirements, creating models, and generating documentation without human intervention in the actual gathering process, though human analysts guide and validate the process

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If packaged applications like ERP systems are used, then standard business processes are covered, but significant customization and programming are required to meet unique customer needs

Engineering Contradiction:
Improveflexibility to accommodate unique needsVSAvoidcustomization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates dynamic, configurable requirement models that can be easily adjusted and customized through visual modeling interfaces, allowing businesses to adapt standard processes to unique needs without extensive programming, as the models can be modified and reconfigured as business requirements evolve

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The AI-based platform provides universal requirements gathering capabilities that work across different industries and business types, creating adaptable models that can serve multiple purposes and be customized for various customer needs through configuration rather than programming

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If traditional waterfall methodology is used, then comprehensive requirements documentation is created, but the development cycle becomes lengthy and inflexible to changes

Engineering Contradiction:
Improverequirements accuracyVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables continuous requirements gathering and modeling throughout the development process rather than confining it to an initial phase, allowing requirements to be continuously refined, updated, and validated as the project progresses, maintaining both accuracy and agility

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The AI-based system incorporates continuous feedback loops where requirements models are automatically validated, analyzed, and refined based on stakeholder input and system analysis, ensuring high requirements accuracy while enabling rapid iteration and adaptation throughout development

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If agile methodologies are used to address requirements variability, then iterations are shortened, but the development lifecycle is not substantially reduced compared to waterfall

Engineering Contradiction:
Improveresponse to requirements changesVSAvoidoverall development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The AI-based system performs preliminary requirements analysis, modeling, and validation automatically before development begins, ensuring that requirements are thoroughly understood and documented in advance, which reduces the need for extensive iterations and rework during development, thereby reducing overall development time while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250355633A1System and method for automated software development through ai based requirements gathering for application design, reverse engineering and redesign
Publication Date: 2025.11.20 PRISM X INC
  • US20250355633A1 patent drawing
  • US20250355633A1 patent drawing
  • US20250355633A1 patent drawing

AI summary

A system and method for an AI-based Automated Software Application Development Platform which intelligently gathers requirements from a business analyst and generates a runnable software application from those requirements. The AI-based platform enables the business analyst with no technical knowledge to visually model their requirements rapidly without requiring any programming Using the abstract requirements architecture and the platform, the analyst creates requirements models for the application's business processes and business tasks for each of the processes, including defining the supporting information needs. The system intelligently assists the user in defining the information needs for each of the business processes and their tasks. Once the requirements models are created by the analyst with the help of the platform, the platform automatically designs and creates an appropriate persistent canonical data model for the application from the defined information needs. The platform then creates a runnable software application. The system also provides a template for the user to input their requirements in descriptive text, and accepts requirements document for applications as written free form text or text documents written in English as input, and in a non-English language that the system automatically translates them into English. The system provides a method for reverse engineering an existing application, including generating a requirements document for the existing application such as a legacy modernization or digital transformation an old applications for redesigning, updating or revising them to accommodate a new requirements set for such applications.