Each year, NASA's office of Safety Mission Assurance (OSMA)
allocates millions of dollars to software assurance research. This
program is adminstrated at NASA's software IV&V facility in West Virginia.
I work there. I'm WVU CSEE faculty and I consult to
the OSMA program, under the direction of NASA civil servants.
It's an exciting++ job.
The IV&V Facility in Fairmont, West Virginia is responsible for
verifying that software developed or acquired to support NASA
missions complies with the stated requirements.
Additionally, the
Facility validates that the software is suitable for its intended
use.
In short, the Facility ensures that the software is being
developed properly, and that the right software is being developed
or acquired.
As the sole entity with the responsibility for IV&V of all NASA
mission software, the IV&V Facility is in a unique position to
create and maintain a master repository of software metrics. Under
this charter, the IV&V Facility reviews requirements, code, and test
results from NASA's most critical projects; hence, many of the
required metrics are collected as a matter of course.
No other
organization has insight into such a broad range of NASA projects.
This affords the IV&V Facility an unequalled opportunity to research
not only the early life cycle indicators of software quality, but
other topics as well.
Many large corporations have similar software
metrics repositories; however, it is not always in their best
interest to release data or results to the public. In the case of
the IV&V Facility, the objective is to improve NASA's mission
software regardless of the source.
Once NASA projects agree to
distribution, then sanitized data (sanitized data has
project-specific identifiers removed) can be made available to
NASA, industry, and academia to support software development and
research by other organizations (e.g. at the MDP data site or my data page).
This is consistent with the IV&V
Facilities research vision of "See more, learn more, tell more."
For more on the OSMA resarch, and its products,
see the NASA OSMA software assurance symposium (SAS) page, or a largebriefing (5.5MB ppt).