17530880. Intelligent Recommendation for Creation of Software Architectural Diagrams simplified abstract (International Business Machines Corporation)

From WikiPatents
Jump to navigation Jump to search

Intelligent Recommendation for Creation of Software Architectural Diagrams

Organization Name

International Business Machines Corporation

Inventor(s)

Partho Ghosh of Kolkata (IN)

Sarbajit K. Rakshit of Kolkata (IN)

Akash U. Dhoot of Pune (IN)

Shailendra Moyal of Pune (IN)

Intelligent Recommendation for Creation of Software Architectural Diagrams - A simplified explanation of the abstract

This abstract first appeared for US patent application 17530880 titled 'Intelligent Recommendation for Creation of Software Architectural Diagrams

Simplified Explanation

The patent application describes an architectural diagram recommendation engine that analyzes software requirements and architectural diagrams to identify discrepancies between them. Here are the key points:

  • The engine uses natural language processing to analyze a software requirements specification document and identify functional and security requirements.
  • It also analyzes a digital software architectural diagram image to identify functional components.
  • The engine then compares the functional components of the diagram with the identified requirements and identifies any discrepancies.
  • It generates an alert to notify users about the discrepancies and presents the alert alongside the architectural diagram.

Potential applications of this technology:

  • Software development: The engine can be used during the software development process to ensure that the architectural diagram aligns with the specified requirements.
  • Quality assurance: It can help in identifying any inconsistencies or gaps between the requirements and the architectural design, allowing for early detection and resolution of issues.
  • Security analysis: By analyzing the security requirements and the architectural diagram, the engine can help in identifying potential security vulnerabilities or weaknesses.

Problems solved by this technology:

  • Inconsistencies between requirements and architectural design can lead to costly rework and delays in software development. This engine helps in detecting and resolving such inconsistencies early on.
  • Manual analysis of requirements and architectural diagrams can be time-consuming and error-prone. The engine automates this process, saving time and reducing the risk of human error.

Benefits of this technology:

  • Improved software quality: By identifying discrepancies between requirements and architectural design, the engine helps in ensuring that the final software product meets the intended functionality and security requirements.
  • Time and cost savings: Early detection and resolution of inconsistencies can save time and resources that would otherwise be spent on rework.
  • Enhanced security: By analyzing security requirements and architectural design, the engine helps in identifying potential security vulnerabilities and strengthening the overall security of the software system.


Original Abstract Submitted

An architectural diagram recommendation engine is implemented in a data processing system for software architectural diagram analysis and recommendation. The architectural diagram recommendation engine analyzes a software requirements specification document using natural language processing to identify functional requirements and security requirements. The architectural diagram recommendation engine analyzes a digital software architectural diagram image to identify functional components and identifies one or more discrepancies between the functional components of the digital software architectural diagram image and the functional requirements or security requirements. The architectural diagram recommendation engine generates an alert concerning the one or more discrepancies and presents the alert in association with the digital software architectural diagram image.