Shared Code Package Library With Read-Only Execution Attachments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software development often involves lengthy and complex computer programs that require numerous code packages, which are difficult to manage and access efficiently, especially when developers need to reference and incorporate them into their programs.
Innovation Solution
A networked universal code package provider system that includes a shared, read-only code package library accessible across a network, allowing developers to attach necessary code packages to their programs for execution, with features like pre-compilation and overlay spaces for new packages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a shared code package library is made accessible across a network for multiple computer programs, then code package accessibility and reusability are improved, but the risk of accidental changes and system instability increases
Solution Approach 1:
The code packages are pre-compiled before being stored in the shared library, so that when programs access them, they are already in executable form. This preliminary preparation eliminates the need for programs to modify or recompile the code packages, preventing accidental changes while maintaining accessibility and reusability across multiple programs.
2Speed
If code packages are attached to storage medium for execution, then execution speed is improved, but the complexity of managing and tracking code package versions increases
Solution Approach 1:
Instead of managing and attaching entire code package libraries to each program's storage medium, the system creates and attaches only the specific pre-compiled code packages that are currently needed for execution. This copying approach maintains fast execution by having code packages locally available while reducing management complexity by only tracking the specific packages in use rather than the entire library.
3Adaptability or versatility
If developers can freely create and distribute their own code packages, then code package variety and functionality are improved, but the difficulty of managing and ensuring compatibility across hundreds of packages increases
Solution Approach 1:
The shared code package library serves multiple functions simultaneously: it stores code packages created by different developers, pre-compiles them for execution speed, manages version control centrally, and provides unified access to all programs. This universal system handles code package variety while reducing management complexity through centralized control and automated pre-compilation processes.
Data Source
AI summary
A set of code packages are made available for a computer program by determining that a computer program references one or more code packages stored in a code package library. The code package library includes a plurality of code packages, and is read-only accessible to a plurality of computer programs. The computer program is stored on a first non-transitory computer readable storage medium. In response to determining that the computer program references one or more code packages stored in the code package library, one or more portions of the code package library are attached to the first non-transitory computer readable storage medium and the computer program is executed based on the referenced one or more code packages.


