Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.
-
Upload
emma-curtis -
Category
Documents
-
view
212 -
download
0
Transcript of Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.
![Page 1: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/1.jpg)
Sept 2007 1
Software Research and Technology Infusion
2007 Software Assurance Symposium
![Page 2: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/2.jpg)
Sept 2007 2
Software Research and Technology Infusion
Goal: Transfer mature Software Engineering and Software Assurance technologies into practice– Provide a reduced risk approach to evaluating:
Technologies derived from NASA-sponsored research Other new and innovative SE/SA tools and technologies
Approach– Present selected SW technologies to the
NASA software development/assurance community
– Encourage and support collaborationsbetween the technology providers andNASA software developers and assurance personnel.
![Page 3: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/3.jpg)
Sept 2007 3
Motivation
Encourage the uptake of new research results and technologies within the NASA missions
Facilitate the transfer of technology through collaborations between technology providers and end-users who have a need for the technology
Establish and monitor infusion projects and use lessons learned to improve the uptake of new technologies within NASA
![Page 4: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/4.jpg)
Sept 2007 4
Obstacles to Research Infusion
“gap” between interpretations of adequate maturity; Risk-aversion of most NASA developers and most
NASA projects; Lack of evidence to demonstrate benefits (analyses,
ROI, etc.); Practitioners are not always aware of new and
relevant technologies available to them; Fragmented practitioner community.
![Page 5: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/5.jpg)
Sept 2007 5
Overcoming Obstacles
Information Gathering; Information Dissemination; Brokering Collaborations.
![Page 6: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/6.jpg)
Sept 2007 6
Information Gathering
Focus on research/technologies that:1. Have particular relevance to software assurance.
2. Can be incorporated into existing software development practices with a minimum of disruption.
3. Are mid- to high-TRL (or PF) research, demonstrating success on a real project, and ready for use more or less “as-is”.
4. Are either NASA-funded research results or technologies that address needs identified by NASA software developers.
5. Robust and mature with good user documentation
6. Not currently in widespread use within the agency
![Page 7: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/7.jpg)
Sept 2007 7
Information Dissemination
Via the Research Infusion team’s website; Via direct contact with developers and assurance
personnel; Via direct “marketing” (email, telephone); Via NASA-wide WebEx(s).
![Page 8: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/8.jpg)
Sept 2007 8
Brokering Collaborations
Annual NASA-wide proposal solicitation; A small number (+/- 10) of technologies are
presented via NASA-wide announcements; Interested parties are encouraged to submit a
proposal, and offered guidance in writing their proposal;
Introductions are made between the proposal writers (the NASA developers or QA) and the technology provider, and they are encouraged to work closely in writing the proposal.
![Page 9: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/9.jpg)
Sept 2007 9
Proposal Selection Process Follow a defined and repeatable process
– Solicitation announced and promoted– Collaborations brokered and proposals submitted– Each RI team member reviews & evaluates all proposals
Numerical Qualitative
– Evaluations were combined, questions and concerns noted– Communicated concerns and got feedback from proposal
teams– Subsequent evaluation meetings held: rankings finalized– Ranking summarized and provided to OSMA and OCE for
endorsement Duration ~4 months
– Idea is to address the need while it still exists
![Page 10: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/10.jpg)
Sept 2007 10
Impact across NASA
![Page 11: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/11.jpg)
Sept 2007 11
Completed ProjectsTechnology Technology Provider Technology Description Customer Sites and Target
ApplicationsOutcome/Benefits
Perspective-based Inspections Fraunhofer Maryland, SARP Software Manual Inspection Technique
GSFC (Spacecraft FSW)
USA (ISS power analyzer)
Defects found in legacy code and that escaped previous inspections. Adopted.
Software Cost Reduction (SCR)
Naval Research Laboratory Requirements Analysis Tools ARC (ISS Payload) Personnel trained. Reqts validated.
SpecTRM Safeware Engineering Corp. & MIT
Requirements Capture and Analysis
JPL (Capture of Mission Design Rationale)
Personnel trained. MIT student hired.
Orthogonal-Defect Classification
JPL, SARP Process Improvement Methodology
JPL (Ground SW) SQA and project personnel trained.
CodeSurfer/CodeSonar Grammatech, Inc. Reverse Engineering/defect detection
JSC (ISS, Shuttle),
IVVF (Spacecraft FSW)
Found defects that escaped previous inspections.
C Global Surveyor (CGS) ARC – Intelligent Systems Program
Software defect detection tool ARC (ISS science payload)
MSFC (ISS payload)
Found defects. Good feedback to provider.
Coverity SWAT/Prevent Coverity, Inc. Software defect detection tool MSFC (ISS, Shuttle FSW) Found defects that escaped testing. Will be adopted.
Klockwork Inspect Klockwork, Inc. Static code analysis tool JPL (Mission Planning SW) Found defects. Expressed interest in using again.
![Page 12: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/12.jpg)
Sept 2007 12
New FY07 Research Infusion Projects
Project Technology Customer Sites
Infusion of Perspective-Based Inspection in NASA IV&V
Perspective Based Inspection NASA IV&V Facility
Supporting Model-Based Systems and Software Engineering with SpecTRM
SpecTRM JPL
Technology Infusion of CodeSonar into the Space Network Ground Segment at Goddard Space Flight Center’s White Sands Complex
CodeSonar GSFC White Sands
Technology Infusion of SDA into the MOD Software Development Process
Software Developers Assistant (SDA)
JSC
Technology Infusion of SAVE into STRS Architecture Compliance Verification at GRC
Software Architecture and Evaluation Toolset (SAVE)
GRC
Infusion of Requirements Assistance into CEV IV&V Validation Activities
Requirements Assistant (RA) NASA IV&V Facility
![Page 13: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/13.jpg)
Sept 2007 13
FY08 Research Infusion
Emphasize the needs based approach to infusion– Will work with the NASA projects to better understand their needs
Needs will serve as the basis for offering up both research and commercial technologies
Continue to learn from previous experiences– Understand successes and failures of previously offered
technologies If the infusion wasn’t successful what needs to be improved (either in
the process or the technology)? If the project was successful what did we do right?
![Page 14: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/14.jpg)
Sept 2007 14
FY08 Research Infusion
Communicate opportunities– Promote new technologies to be offered
Challenge the center reps to broadly disseminate technology offerings
– Conduct F2F discussions– Promote early discussions between the project personnel and the
technology developers
Communicate results– Promote the results of the infusion projects inside and outside of
NASA Many infusion projects were successful on a single project Need to promote results using this empirical data
– Need to disseminate these successes to other projects to help support the idea that the technology is “proven”
– Understand there is still risk associated with the technology
![Page 15: Sept 2007 1 Software Research and Technology Infusion 2007 Software Assurance Symposium.](https://reader035.fdocuments.in/reader035/viewer/2022081700/56649f435503460f94c64275/html5/thumbnails/15.jpg)
Sept 2007 15
Conclusions and Future Direction
We consider the Research Infusion activity to have been a success, and it will continue with increased funding
A modest approach has achieved significant results with only small budgetary requirements
We anticipate keeping largely the same procedure for soliciting projects, selecting projects, and evaluating progress
We will place a greater emphasis on identifying needs and increasing communication