Selection and assessment of software components
First Claim
1. A computer implemented method performed by one or more processors for assessing software components, the method comprising the following operations:
- identifying a software component for assessment based upon an assessment context;
analyzing dependencies associated with the software component, wherein analyzing dependencies includes;
identifying at least one relevant perspective associated with the software component, the at least one relevant perspective representing a view of software components and the relevance of the software component based upon the assessment context, wherein the assessment context includes information used to determine appropriate other software components for assessment in addition to the software component and is a particular software component use case for the software component used for identifying the at least one relevant perspective by deducing boundary conditions from obtaining relevant boundary condition aspects, wherein the boundary conditions are software requirements imposed on the particular software component;
identifying a scope associated with the at least one relevant perspective, wherein the scope can be expanded using the perspective view and boundary conditions to include multiple layers of dependencies associated with the software component; and
determining, using a transitive closure process, whether the software component is associated with at least one related infrastructure component based on the scope or at least one other software component that the software component depends on based on the scope; and
assessing the software component and each of the at least one related infrastructure component or the at least one other software component against a set of criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure involves systems, software, and computer implemented methods for providing selection and assessment of software components. One process includes operations for identifying a software component for assessment. Dependencies associated with the software component are analyzed, wherein analyzing dependencies includes identifying at least one relevant perspective associated with the software component, identifying a scope associated with the at least one relevant perspective, and determining whether the software component is associated with at least one related infrastructure component based on the scope or at least one other software component that the software component depends on based on the scope. The software component and each of the at least one related infrastructure component or the at least one other software component are assessed against a set of criteria.
-
Citations
20 Claims
-
1. A computer implemented method performed by one or more processors for assessing software components, the method comprising the following operations:
-
identifying a software component for assessment based upon an assessment context; analyzing dependencies associated with the software component, wherein analyzing dependencies includes; identifying at least one relevant perspective associated with the software component, the at least one relevant perspective representing a view of software components and the relevance of the software component based upon the assessment context, wherein the assessment context includes information used to determine appropriate other software components for assessment in addition to the software component and is a particular software component use case for the software component used for identifying the at least one relevant perspective by deducing boundary conditions from obtaining relevant boundary condition aspects, wherein the boundary conditions are software requirements imposed on the particular software component; identifying a scope associated with the at least one relevant perspective, wherein the scope can be expanded using the perspective view and boundary conditions to include multiple layers of dependencies associated with the software component; and determining, using a transitive closure process, whether the software component is associated with at least one related infrastructure component based on the scope or at least one other software component that the software component depends on based on the scope; and assessing the software component and each of the at least one related infrastructure component or the at least one other software component against a set of criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product encoded on a non-transitory, tangible storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
-
identifying a software component for assessment based upon an assessment context; analyzing dependencies associated with the software component, wherein analyzing dependencies includes; identifying at least one relevant perspective associated with the software component, the at least one relevant perspective representing a view of software components and the relevance of the software component based upon the assessment context, wherein the assessment context includes information used to determine appropriate other software components for assessment in addition to the software component and is a particular software component use case for the software component used for identifying the at least one relevant perspective by deducing boundary conditions from obtaining relevant boundary condition aspects, wherein the boundary conditions are software requirements imposed on the particular software component; identifying a scope associated with the at least one relevant perspective, wherein the scope can be expanded using the perspective view and boundary conditions to include multiple layers of dependencies associated with the software component; and determining, using a transitive closure process, whether the software component is associated with at least one related infrastructure component based on the scope or at least one other software component that the software component depends on based on the scope; and assessing the software component and each of the at least one related infrastructure component or the at least one other software component against a set of criteria. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
memory operable to store at least one software component; and one or more processors operable to; identify a software component for assessment based upon an assessment context; analyze dependencies associated with the software component, wherein analyzing dependencies includes; identifying at least one relevant perspective associated with the software component, the at least one relevant perspective representing a view of software components and the relevance of the software component based upon the assessment context, wherein the assessment context includes information used to determine appropriate other software components for assessment in addition to the software component and is a particular software component use case for the software component used for identifying the at least one relevant perspective by deducing boundary conditions from obtaining relevant boundary condition aspects, wherein the boundary conditions are software requirements imposed on the particular software component; identifying a scope associated with the at least one relevant perspective, wherein the scope can be expanded using the perspective view and boundary conditions to include multiple layers of dependencies associated with the software component; and determining, using a transitive closure process, whether the software component is associated with at least one related infrastructure component based on the scope or at least one other software component that the software component depends on based on the scope; and assess the software component and each of the at least one related infrastructure component or the at least one other software component against a set of criteria. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification