Constructing test-centric model of application

US9658945B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9658945-B2
Application numberUS-201214397213-A
CountryUS
Kind codeB2
Filing dateJul 31, 2012
Priority dateJul 31, 2012
Publication dateMay 23, 2017
Grant dateMay 23, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A test-centric model of an application is constructed. Each resource specified by each test governing an application is added to the test-centric model. The test or tests specifying an resource are linked to the resource within the test-centric model. A composition of the application is defined using the one or more tests, as the resources specified by the one or more tests, within the test-centric model of the application.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: for each of one or more tests governing an application, a composition of which is unknown, as a given test: determining, by a processor of a computing device, one or more resources, from a list of current resources, specified by the given test without running the given test; for each of the one or more resources specified by the given test, as a given resource, where the given resource is not within a test-centric model of the application, adding the given resource to the test-centric model, by the processor; and linking the given test to the given resource within the test-centric model, by the processor; constructing the test-centric model of the application using at least the given resource, wherein the composition of the application is defined and becomes known using the one or more tests without running the tests, as the one or more resources specified by the one or more tests, within the test-centric model of the application; adding a node representing the given resource to a graph representing the test-centric model wherein the node includes a child node, the child node including information regarding the given resource; and adding an edge between a base node and the node. 2. The method of claim 1 , wherein prior to performing the method, a composition or definition of the application as the one or more resources specified by the one or more tests is a priori unknown. 3. The method of claim 1 , wherein determining the one or more resources specified by the given test is accomplished without running the given test. 4. The method of claim 1 , wherein determining the one or more resources specified by the given test comprises querying the given test to identify the one or more resources specified by the given test. 5. The method of claim 1 , further comprising, for each of the one or more resources specified by the given test, as the given resource, one or more of: linking requirements of the given test to the given resource within the test-centric model, by the processor; and linking defects of the given resource to the given resource within the test-centric model, by the processor. 6. The method of claim 1 , further comprising receiving identification of the one or more tests governing the application. 7. The method of claim 6 , wherein receiving the identification of the one or more tests governing the application comprises receiving a selection of the one or more tests from a user. 8. The method of claim 1 , wherein determining the one or more resources specified by the given test comprises querying the given test via an interface of the given test particular to the method, such that the given test is a priori constructed to be compatible with the method. 9. The method of claim 1 , wherein determining the one or more resources specified by the given test comprises querying the given test via an interface of the given test particular to the given test, such that the method is a priori constructed to be compatible with the given test. 10. The method of claim 1 , wherein determining the one or more resources specified by the given test comprises querying middleware that is a priori compatible with both the method and the given test, wherein the method does not directly query the given test and the middleware directly queries the given test on behalf of the method. 11. A non-transitory computer-readable data storage medium storing a computer program executable by a processor, the computer program executable to perform a method comprising: receiving identification of one or more tests governing an application, a composition of which is unknown; for each of the one more tests that have been identified, as a given test: identifying one or more resources, from a list of current resources, specified by the given test without running the given test; for each of the one or more resources specified by the given test, as a given resource, determining whether the given resource is represented within a test-centric model of the application; in response to determining that the given resource is not represented within the test-centric model, adding the given resource to the test-centric model; and linking the given test to the given resource within the test-centric model, constructing the test-centric model of the application using at least the given resource, wherein the composition of the application is defined and becomes known via the one or more tests without running the tests, as the one or more resources specified by the one or more tests, within the test-centric model of the application; adding a node representing the given resource to a graph representing the test-centric model wherein the node includes a child node, the child node including information regarding the given resource; and, adding an edge between a base node and the node. 12. The non-transitory computer-readable data storage medium of claim 11 , wherein receiving the identification of the one or more tests governing the application comprises receiving a selection of the one or more tests from a user. 13. The non-transitory computer-readable data storage medium of claim 11 , wherein identifying the one or more resources specified by the given test comprises one or more of: querying the given test via an interface of the given test particular to the method, such that the given test is a priori constructed to be compatible with the method; querying the given test via an interface of the given test particular to the given test, such that the method is a priori constructed to be compatible with the given test; and querying middleware that is a priori compatible with both the method and the given test, such that the method does not directly query the given test but rather the middleware directly queries the given test on behalf of the method. 14. The non-transitory computer-readable data storage medium of claim 11 , wherein the method further comprises: for each of the one or more resources specified by the given test, as the given resource, linking one or more of requirements of the given test and defects of the given resource within the test-centric model for the given resource. 15. A system comprising: a processor; a computer-readable data storage medium storing data; and a computer program stored on the computer-readable data storage medium and executable by the processor to identify one or more resources, from a list of current resources, specified by each test of one or more tests without running the tests, construct a test-centric model of an application, a composition of which is unknown, by adding each resource of the identified one or more resources to the test-centric model, link each test of the one or more tests specifying a given resource of the identified one or more resources to the given resource within the test-centric model, add a node representing the identified one or more resources to a graph representing the test-centric model wherein the node includes a child node, the child node including information regarding the identified one or more resources, and add an edge between a base node and the node, wherein the composition of the application is defined and becomes known via the one or more tests without running the tests, as the identified one or more resources specified by the one or more tests, within the test-centric model of the application. 16. The system of claim 15 , wherein for a given test, as each test of the one or more tests, the computer program is to one or more of: query the given test via an interface of the given test particul

Assignees

Inventors

Classifications

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/36Primary

    Software reuse · CPC title

  • for test design, e.g. generating new test cases · CPC title

  • Software maintenance or management · CPC title

  • using formal methods, e.g. model checking, abstract interpretation (theorem proving G06N5/013) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9658945B2 cover?
A test-centric model of an application is constructed. Each resource specified by each test governing an application is added to the test-centric model. The test or tests specifying an resource are linked to the resource within the test-centric model. A composition of the application is defined using the one or more tests, as the resources specified by the one or more tests, within the test-cen…
Who is the assignee on this patent?
Gurfinkel Oren, Verhovsky Oleg, Busi Eliraz, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F8/36. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).