LELAND STANFORD JUNIOR UNIVERSITY, THE
The project investigates statistical software analysis, which infers relationships among program components by using statistical properties derived from multiple program executions. To motivate statistical techniques, it is useful to draw analogies to static analysis methods. Static analysis is about inferring dependencies between program components: If a value is changed in one component, how does that affect a value in a different component? Static analysis tends to work best for properties that are local, meaning the pieces of the program we are trying to relate are not separated by a great deal of other computation. The statistical analog of dependencies is correlation. Instead of proving definitively via static reasoning the presence or absence of dependencies, we can observe at run-time that some properties of two components have high or low correlation. Importantly, correlation is not affected by syntactic or even dynamic locality: if two components have a correlation, regardless of how much time or computation passes between the execution of one component and the execution of the other, this correlation can be detected if the appropriate statistical question is asked. The initial focus is on using cross-correlation, which which computes the maximum correlation between two sequences of observations, to formalize statistical correlation between software components that have a direction in time. This idea gives rise to a natural graph that captures the strength and direction of statistical influence one component has upon another; these graphs are analogous to traditional dependency graphs, but have unique and useful properties.
Choose a quarter and click "Go."
| AWARD OVERVIEW |
| Award Number |
0915766 |
Funding Agency |
National Science Foundation |
| Total Award Amount |
$499,999 |
Project Location - City |
Palo Alto |
| Award Date |
08/07/2009 |
Project Location - State |
CA |
| Project Status |
More than 50% Completed |
Project Location - Zip |
94304-1212
|
| Jobs Reported |
0.01 |
Congressional District |
18 |
| Project Location - Country |
US |
|
|
Recipient Information
(Grants)
| Recipient Information (Grants) |
|
Recipient Name
|
LELAND STANFORD JUNIOR UNIVERSITY, THE |
| Recipient DUNS Number |
009214214
|
| Recipient Address |
450 SERRA MALL |
| Recipient City |
STANFORD |
| Recipient State |
California |
| Recipient Zip |
94305-2004 |
| Recipient Congressional District |
18 |
| Recipient Country |
USA |
Required to Report Top 5 Highly Compensated Officials |
No |
Projects and Jobs Information
| Projects and Jobs Information |
| Project Title |
SHF: Small: Statistical Analysis of Software |
| Project Status |
More than 50% Completed |
| Final Project Report Submitted |
No |
| Project Activities Description |
Research & Public Policy Analysis |
| Quarterly Activities/Project Description |
In this quarter we successfully devised an algorithm for performing stochastic optimization of loops. The difficult issue is not in the search process itself but in the verification of the resulting code. Since the stochastic search may make produce codes unrelated structurally to the initial target code, standard techniques for verifying equivalence of the two loops (which make such assumptions) are not applicable. Instead, we found that applying techniques from data driven verification to be highly effective. Intuitively, we run the programs on the some example inputs and see where the states appear to be in a constant relationship (e.g., always equal in certain values, or always linearly related, across all test cases). We then propose these relationships as the inductive invariant and attempt to prove equivalence. Using this approach we have been able to verify the equivalence of codes produced by different optimizing compilers as well as by stochastic optimization.
|
| Jobs Created |
0.01 |
| Description of Jobs Created |
Senior Researcher
|
Purchaser Information
(Grants)
| Purchaser Information |
| Contracting Office ID |
Not Reported |
| Contracting Office Name |
Not Available |
| Contracting Office Region |
Not Available |
| TAS Major Program |
49-0101 |
| Award Information |
| Award Date |
08/07/2009 |
| Award Number |
0915766 |
| Order Number |
|
| Award Type |
Grants |
| Funding Agency ID |
49 |
| Funding Agency Name |
National Science Foundation |
| Funding Office Name |
Not Available |
| Awarding Agency ID |
49 |
| Awarding Agency Name |
National Science Foundation |
| Amount of Award |
$499,999 |
| Funds Invoiced/Received |
$499,999 |
| Expenditure Amount |
$499,999 |
| Infrastructure Expenditure Amount |
$0 |
| Infrastructure Purpose and Rationale |
Not Reported |
| Infrastructure Point of Contact Name |
Not Reported |
| Infrastructure Point of Contact Email |
Not Reported |
| Infrastructure Point of Contact Phone |
Not Reported |
| Infrastructure Point of Contact Address |
Not Reported |
| Infrastructure Point of Contact City |
Not Reported |
| Infrastructure Point of Contact State |
Not Reported |
| Infrastructure Point of Contact Zip |
Not Reported |
Product or Service Information
(Grants)
| Product or Service Information |
| Primary Activity Code |
**K |
| Activity Description |
Research & Public Policy Analysis |
| Sub-Awards Information |
| Sub-awards to Organizations |
0 |
| Sub-award Amounts to Organizations |
$0 |
| Sub-Awards to Individuals |
0 |
| Sub-Award Amounts to Individuals |
$0 |
| Number of Sub-awards less than $25,000/award |
0 |
| Amount of Sub-awards less than $25,000/award |
$0 |
| Number of payments to vendors greater than $25,000 |
0 |
| Total Amount of payments to vendors greater than $25,000/award |
$0 |
| Number of payments to vendors less than $25,000/award |
15 |
| Total Amount of payments to vendors less than $25,000/award |
$7,817 |
| Location Information |
| Latitude, Longitude |
37º 24' 30",
-122º 9' 4" |
| Congressional District |
18 |
| Address 1 |
Stanford University |
| Address 2 |
3160 Porter Drive |
| City |
Palo Alto |
| County |
Santa Clara |
| State |
CA |
| Zip |
94304-1212 |
|
 |