Software Specification Modeling for Ambiguous Requirements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing software development process is hindered by ambiguities in textual system requirements, leading to costly flaws that are often discovered late in the verification and test phases, increasing the cost of fixing faults by 10 to 15 times compared to early detection during requirements engineering or design phases.

Innovation Solution

A model-based software development process using a semantic module and a specification module to generate a specification model, which formally defines software requirements, ensuring completeness and unambiguity through semantic modeling and graphical representations, thereby mitigating the risk of misunderstandings and inconsistencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review and analysis of textual requirements is performed, then completeness and inconsistencies can be detected, but the process is time-consuming and costly

Engineering Contradiction:
Improvedetection of completeness and inconsistenciesVSAvoidtime-consuming review process
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical review processes with automated computer-based analysis. The system uses software to automatically parse, analyze, and validate requirements against templates and constraints, substituting human effort with computational processing to reduce time while maintaining detection capability.

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

Solution Approach 2:

The patent introduces an intermediary automated analysis system that acts as a mediator between requirement authors and reviewers. This intermediary software performs preliminary analysis, identifies inconsistencies, and provides feedback, reducing the burden on manual reviewers and accelerating the overall process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If requirements are written informally with varying levels of detail, then they can be quickly captured, but ambiguities result in flaws discovered late in testing phases

Engineering Contradiction:
Improvequick capture of requirementsVSAvoidaccuracy and completeness of requirements
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by providing automated analysis and validation during the requirement capture phase itself. The system checks requirements against templates, constraints, and consistency rules immediately when written, rather than waiting for later review phases. This early detection prevents flaws from propagating to testing phases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the automated analysis system immediately provides information about ambiguities, inconsistencies, and completeness issues back to requirement authors. This real-time feedback allows corrections to be made during the capture phase, improving reliability without sacrificing productivity.

Inventive Principle:
Principle #23Feedback

3Reliability

If flaws are detected during system verification and test phases, then system quality can be validated, but the cost to fix faults is 10 to 15 times more expensive than early detection

Engineering Contradiction:
Improvesystem quality validationVSAvoidcost to fix faults
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary validation of system quality during the requirements and design phases through automated analysis. By checking requirements against templates, constraints, and consistency rules early in the development process, the system identifies potential quality issues before they become expensive defects in testing phases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent converts the potential harm of early requirement flaws into benefit by using automated analysis to detect and flag issues during capture. What would otherwise be costly late-stage defects are transformed into inexpensive early corrections, turning a potential problem into a quality improvement opportunity.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

4Reliability

If formal specification modeling is implemented, then requirements accuracy and consistency are improved, but the complexity of the modeling process increases

Engineering Contradiction:
Improveaccuracy and consistency of requirementsVSAvoidcomplexity of specification modeling process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex manual formal specification modeling with automated computer-based analysis. The system handles the complexity of formal methods through software algorithms that automatically parse requirements, apply templates, and validate consistency, reducing the perceived complexity for users while maintaining high accuracy.

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

Data Source

PatentUS9747079B2Method and system of software specification modeling
Publication Date: 2017.08.29 GENERAL ELECTRIC CO
  • US9747079B2 patent drawing
  • US9747079B2 patent drawing
  • US9747079B2 patent drawing

AI summary

According to some embodiments, a system includes a communication device operative to communicate with a user to obtain the one or more requirements associated with a specification model for a semantic module; a semantic module to receive the one or more requirements, store the one or more requirements and transform the one or more requirements into a semantic model; a specification module to receive the semantic model, store the semantic model, translate the semantic model and generate a specification model; a memory for storing program instructions; at least one specification model platform processor, coupled to the memory, and in communication with the specification module and the semantic module and operative to execute program instructions to: transform the one or more requirements into a semantic model by executing the semantic module; translate the semantic model into a graphical model by executing the specification module; and modify the graphical model by executing the specification module to generate the specification model; and generate a specification model that is human-readable and computer-readable for use in software design. Numerous other aspects are provided.