# Research Infusion 2008

# Tool or Technology Information

**[Contact Information]{.underline}**

Name of Tool/Technology: Software Reuse Analysis Environment (SRAE)

Name of Technology Provider: Global Science & Technology, Inc.

Primary Point of Contact (PPC): Andres Orrego

PPC Phone No.: 304-368-1862 x 670

PPC e-mail: <andres.orrego@gst.com>

Alternate Contact Name (APC): Ronald Gore

APC Phone No.: 304-368-1862 x 609

APC e-mail: <ronald.gore@gst.com>

Technology Provider Website: <http://www.gst.com/>

Technology Provider Address: 2110 Pleasant Valley Road

Fairmont, WV 26554

**[Tool/Technology Details]{.underline}**

Description of Tool/Technology: Easy-to-use web-application capable of
analyzing spacecraft software and aiding developers and analysts in
accurately estimating software reuse based on context variables,
monitoring projects based on reuse calculations, performing project
planning w.r.t. software reuse, evaluating reusable software components,
validating software reuse claims, and aiding in the development of
reusable software components.

Commercial or Research Technology: Research

Associated Program: SARP

Potential Benefits: Assists in determination of the levels of software
reuse.

Supported Platforms: On Microsoft Windows: Internet Explorer 5.5+,
Mozilla Firefox 2.0+; on Linux Mozilla Firefox 2.0+

Required Inputs: Software (source code, documentation and some
knowledge) for reuse-related missions

Outputs Produced: Reuse stats (SLOC, SSLOC, reuse %, etc.) at file,
function and mission level

**[Maturity Level]{.underline}**

Applied to Real Problems? Yes No

If Yes, Level of Success Achieved: Applied to ground and space software
at Jet Propulsion Laboratory (JPL) to determine the percentages of
software reuse and the accuracy of early estimates by the developer.
Applied to specific spacecraft subsystems at Goddard Space Flight center
(GSFC) to determine the reusability and the feasibility for developing
plug-and-play reusable software components based on legacy subsystems.

Already in Use within NASA? Yes No

If Yes, at what center(s): Jet Propulsion Laboratory (JPL), Goddard
Space Flight center (GSFC), IV&V Facility

**[Support]{.underline}**

User/Ref. Documentation Available: Yes

Phone Support Available: Yes

Is Tool/Technology Developer willing to support infusion effort? Yes No

**[Licensing]{.underline}**

Is Tool/Technology Provider willing to provide Evaluation Copy for
extended period of time? Yes No

**[Other Information]{.underline}**

References to relevant technical papers and URL for this product or its
parent:\
<http://sarpresults.ivv.nasa.gov/ViewResearch/78.jsp>

Research product objective:

Tool

Method or Technique

Process

Other (Please specify)

Description of research product objective:

Software reuse analysis framework and companion web-based software reuse
analysis environment for the evaluation and monitoring of software reuse
in NASA spacecraft projects.

What **differentiates the research product** from related research and
from commercially-available products?

It is the only web-based toolset capable of evaluating software reuse
from inception to decommision.

Target application domain type:

Autonomous Systems

AI other than Robotics

Business Automated Data Processing

Collaboration

Command and Control

Communications

Diagnosis

Multi-Agent

Multi-Threaded

Navigation / Guidance

Real-Time

Robotics

Scientific

Security

Software Development Tools (Tools for building tools)

Other (Specify)

Spacecraft software development

Target software engineering areas:

Project Management including tool selection

Measurement of software artifacts

Requirements

Specification

Design

Implementation

Maintenance

Process Management

Configuration Management

QA

Safety

V & V

Other (Specify)

What are the **key characteristics of a target application that
determine the applicability** (or not) of the research?\
Our SRAE prototype was designed to analyze software reuse on pairs of
NASA spacecraft science missions. It evaluates software reuse from
project inception by comparing context variables between the related
missions. It also measures the textual differences between reused
requirements. It calculates source code reuse by matching files and
functions between the missions and measuring their Source Lines of Code
(SLOC) and the \"Same Source Lines of Code\" (SSLOC). Lastly, it
generates software reuse reports in various formats and dynamic imagery
based on the latest reuse evaluation.

What does a **software development project** need to do to make use of
the research product?

-   Extract context variables from mission documentation

-   Parse individual requirements using an incorporated copy-and-paste
    interface, or by ingesting a comma separated value file with the
    requirements

-   Provide source code in a file-by-file basis or in an archive file
    (.tar, .zip, .tgz)

What kind of support does a software development project need to make
use of the research?

Training and support for the length of use.