OSS Connection Compatibility Analysis Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of connections between Open Source Software (OSS) applications requires manual investigation for compatibility, which increases development time and costs due to varying supported functions and data formats, especially as the number of OSS candidates grows.

Innovation Solution

An analysis device and method that acquires source codes and plug-ins of OSS applications to calculate compatibility based on duplicate data formats and functional instances, eliminating the need for manual investigation by automating the analysis of connection compatibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual investigation is used to determine OSS application combinations, then connection compatibility can be verified, but system development time increases

Engineering Contradiction:
Improveconnection compatibility verificationVSAvoidsystem development time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical investigation with automated computer-based analysis. The compatibility analysis device automatically extracts source codes and plug-in information, calculates compatibility metrics, and determines optimal OSS combinations without human intervention, thus resolving the contradiction between verification reliability and development time

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

Solution Approach 2:

The system performs self-service by automatically analyzing its own compatibility requirements. The compatibility analysis device autonomously retrieves source codes, executes compatibility calculations based on plug-in information, and generates results without requiring external manual analysis, eliminating time loss while maintaining verification quality

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the number of OSS application candidates increases, then system expandability improves, but investigation operating load increases

Engineering Contradiction:
Improvesystem expandabilityVSAvoidinvestigation operating load
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces complex manual investigation processes with automated computational analysis. The compatibility analysis device handles the complexity of evaluating numerous OSS candidates by automatically extracting source codes, analyzing plug-in compatibility, and calculating metrics, thus managing investigation load while supporting system expandability

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

Solution Approach 2:

The system manages complexity by changing the evaluation parameters from comprehensive manual code review to automated metric-based analysis. By calculating compatibility based on extracted plug-in information and source code features rather than manual inspection, the system can efficiently evaluate numerous OSS candidates without proportionally increasing investigation load

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If source codes and plug-ins are analyzed manually, then compatibility accuracy is maintained, but analysis speed decreases

Engineering Contradiction:
Improvecompatibility accuracyVSAvoidanalysis speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent substitutes manual code analysis with automated computer-based source code extraction and plug-in information analysis. The compatibility analysis device programmatically retrieves and analyzes source codes, maintaining measurement precision through systematic extraction while achieving high analysis speed through automated processing

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

Solution Approach 2:

The system performs preliminary automated extraction of source codes and plug-in information before compatibility calculation. By pre-processing and organizing the code data structure, the system maintains accuracy in compatibility assessment while significantly reducing the time required for actual analysis compared to manual methods

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11853744B2Analysis device, analysis method, and analysis program
Publication Date: 2023.12.26 NIPPON TELEGRAPH & TELEPHONE CORP
  • US11853744B2 patent drawing
  • US11853744B2 patent drawing
  • US11853744B2 patent drawing

AI summary

Provided is a technique for analyzing connection compatibility between software applications such as OSS. An analysis device 1 includes an acquisition unit 12 that acquires a first source code of a connection source OSS (Open Source Software) application, a second source code of a connection destination OSS application, and a connection plug-in for the connection source OSS application and the connection destination OSS application; a first analysis unit 131 that calculates a first compatibility based on the number of duplicate data formats between an output plug-in of the first source code and an input plug-in of the second source code; a second analysis unit 132 that calculates a second compatibility based on the number of functions and the number of instances included in the connection plug-in; and a third analysis unit 133 that calculates a connection compatibility between the connection source OSS application and the connection destination OSS application using the first compatibility and the second compatibility.