SEEDS: Strategic Evolution of ESE Data Systems

(Formerly NewDISS: New Data and Information Systems and Services)


Home      Workshop 2 Page       Reuse Page

Software Reuse and Reuse Frameworks Study

Plenary Briefing
SEEDS Second Public Workshop
June 17-20, 2002

Team:

Gail McConaughy, GSFC
Mark Nestler, GST
David Isaac, Business Performance Systems/GST
Nadine Alameh, GST
Allan Doyle, Intelligent Interfaces Inc/GST


Agenda

Motivation of the Study


Motivation
The Problem The Opportunity

Need a more cost effective DISS development approach for future missions

  • Legacy systems may well consume most of the projected ESE information systems budget
  • "Expertise" & "smallness" large positive factor in cost effective development – leverage required

Reuse and reference architectures can reduce system development costs

  • Reuse can leverage large base of existing ESE software, system assets and expertise
  • Reused artifacts and components require less development and testing
  • Reference architectures can enable an efficient market of components and services

Need a more flexible/responsive development approach

  • Very large development efforts require rigid requirements control
  • "Smaller" efforts respond more quickly

Reuse and reference architectures can improve flexibility & responsiveness

  • Smaller development efforts can be effectively coordinated & integrated through the ref. Architecture
  • Assembly of new systems from reused or commodity components shortens schedules

Need increased and effective/accountable community participation

  • Centralized systems do not effectively leverage community expertise
  • Community systems may not effectively leverage each other or meet critical mission requirements (e.g., long-term data retention)

Reference architectures can increase community participation

  • Enables development to be performed wherever expert resources are available
  • Ensures interoperability of independently developed components & systems
  • Provides a clear demarcation for delivered functionality


Study Approach

A high-level input/output diagram for the Reuse and Reference Architecture Processes Study.   The study accepts three types of inputs: Needs from Future Missions, Potentials from Existing Systems, and Expert Opinions from both related NASA initiatives and from sources external to NASA, such as industry, academic sources, and other government agencies.  The Study's output is recommendations regarding community-based processes for Software Reuse and/or Reference Architectures.  These recommendations are subject to approval by NASA Headquarters; if they are approved, NASA will initiate the community-based process to begin the reuse process.

Completed Activities: Pre-work

Range of Reuse Options

Range of Reference Architecture Options

Evaluation Criteria

SEEDS First Public Workshop

Image of the Reuse and Reference Architecture Survey handed out at the first workshop.  It lists the potential approaches to Software Reuse and to Reference Architectures, and asks for an evaluation of each approach as positive, neutral or negative with respect to 5 areas, such as cost savings, flexibility and responsiveness, and sustainability.

Participation

Results to Date: Aggregate Community Opinion

Aggregate Community Opinion about Reuse

The Reuse survey results broken out by Mission Critical and Mission Success responses.  The key points are the following:
  1. The Status Quo is not satisfactory for both communities.

Self for Self and Cross Community Opinion about Reuse

The options preferred by each community differ from the one(s) proposed to it by outside communities.


Summary of the community assessment of the software reuse options for Mission-Critical systems, broken out by the respondant's community affiliation: mission-critical or mission-success community

While the Mission-Critical community strongly favors the Improved Clone & Own option for itself, the Mission-Success community considers the Product Lines approach more suitable for that environment.



Summary of the community assessment of the software reuse options for Mission-Success systems, broken out by the respondant's community affiliation: mission-critical or mission-success community

While the Mission-Success community equally favors the Service Encapsulation and Open Source options for itself, the Mission-Critical community considers the Improved Clone & Own option more suitable for that environment.

Aggregate Community Opinion about Reference Architecture

The Reference Architecture survey results broken out by Mission Critical and Mission Success responses.  The key points are the following:
  1. The Status Quo considered not satisfactory, especially by the Mission-Success community.
  2. Support for a Notional or Concrete architecture which would drill down to more detail in selected functional areas.
  3. Strong rejection of Fine grained architecture, emphasizing the community’s interest in keeping the architecture at a high level of detail.

Self for Self and Cross Community Opinion about Reference Architecture

Differences of opinions were less pronounced than for the Reuse Options.


Summary of the community assessment of the Reference Architecture options for Mission-Critical systems, broken out by the respondant's community affiliation: mission-critical or mission-success community

Both communities find Concrete and Specific architectures suitable for the Mission-Critical environment, provided additional detail is added only as needed in selected functional areas.


Summary of the community assessment of the Reference Architecture options for Mission-Success systems, broken out by the respondant's community affiliation: mission-critical or mission-success community

The Mission-Success community is against continuing with Status Quo, favoring a Notional or Concrete architecture for itself.

Unlike the Mission-Critical community, the Mission-Success community seems to be in disagreement about a Fine architecture for itself.

Results to Date: Cost Sensitivity Analysis

Summary

Workshop Plan

Appendix:  Definitions


If you have questions, problems or suggestions regarding this site, please contact:

Responsible NASA Official: Dr. Stephen Wharton
Content Owner: Gail McConaughy
Webmaster: Jody S. Gibson

External Link Disclaimer Statement
Privacy Statement
IT Security Warning Banner
Accessibility Compliance Statement

Updated:  April 11, 2003