×

Selection and assessment of software components

  • US 9,170,810 B2
  • Filed: 10/11/2011
  • Issued: 10/27/2015
  • Est. Priority Date: 10/11/2011
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×