Shared Library Priority Assignment via Interface Usage Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software compatibility issues arise when operating systems are updated, as software programs developed for one OS may not work on another, leading to inefficiencies and resource wastage due to unclear importance of shared libraries used by multiple third-party software programs.
Innovation Solution
A mechanism is provided to determine support criteria for shared libraries based on their priority levels by extracting and comparing interface provisioning and usage details, assigning importance levels, and analyzing these to establish customized support policies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If shared libraries are updated to improve operating system functionality, then system performance and security are improved, but software compatibility is worsened
Solution Approach 1:
The system performs preliminary actions by extracting interface provisioning details and detecting interface usage details before updating shared libraries. It compares these details to determine importance levels and assign priority levels in advance, allowing the system to prepare compatibility information and support criteria before the actual library update occurs, thus preventing compatibility issues.
Solution Approach 2:
The system implements feedback mechanisms by continuously monitoring interface usage details and comparing them with provisioning details. This feedback loop enables the system to determine which libraries are most important based on actual usage patterns, allowing for informed decision-making about which libraries to update and how to manage compatibility issues.
2Reliability
If all shared libraries are updated to ensure security and functionality, then system security is improved, but system resources are wasted
Solution Approach 1:
The system applies local quality by assigning different priority levels to different shared libraries based on their importance. Instead of treating all libraries uniformly, the system identifies which libraries have high interface usage details and assigns them higher priority levels, allowing selective updating and support resources to be allocated only where most needed, thus avoiding waste on less critical libraries.
Solution Approach 2:
The system changes the parameter of library importance by calculating importance levels based on interface usage details and assigning priority levels. This parameter transformation allows the system to categorize libraries into different support tiers, enabling resource-efficient security updates and maintenance focused on high-priority libraries that impact system security and functionality.
3Ease of operation
If interface usage monitoring is implemented to identify important libraries, then support criteria can be optimized, but system complexity increases
Solution Approach 1:
The system achieves universality by implementing a multi-functional mechanism that simultaneously extracts interface provisioning details, detects interface usage details, compares the two, determines importance levels, and assigns priority levels. This unified approach consolidates multiple functions into a single system component, reducing overall complexity while enabling comprehensive support criteria optimization.
Data Source
AI summary
A mechanism for determining support criteria for shared libraries based on their priority levels is described. A method of embodiments of the invention includes extracting interface provisioning detail relating to interfaces associated with shared libraries provided by an operating system running on a computer system. The interfaces include application binary interfaces (ABIs). The method further includes detecting interface usage detail associated with the interfaces. The interface usage detail is based on a frequency at which one or more interfaces are used by one or more third-party software programs running on the operating system. The method further includes comparing the interface provisioning detail with the interface usage detail to determine an importance level of each shared library, and analyzing comparison results obtained from the comparison. The analyzing includes assigning a priority level to each shared library based on its importance level.


