Environment for Test and Analysis of Distributed Software (ETADS)

Abstract

This final report describes results of the Phase I SBIR research effort to develop new software testing techniques capable of satisfying the demands of distributed real-time software environments. Traditional software testing techniques are inadequate for distribute systems due to such complicating factors as non-deterministic execution, real-time timing constraints, task interaction event sequencing, race conditions, etc. During the course of the Phase I-effort, OTI investigate a wide variety of candidate technique. For each technique, OTI evaluated the feasibility and defined a research and development approach for the technique and required supporting technologies. Detailed comparison-of the attributes of each technique gives the following prioritization of techniques: Deterministic Execution Testing, Timing Analysis, Control Flow Testing, Dependency Analysis, Network Communication Testing, Data Flow Analysis, Problem Tracking Facility, Mutation Analysis, Static Concurrency Testing. OTI's research approach was based on developing new functionality on top of an existing software testing environment to construct the Environment for Test and Analysis of Distributed Software (ETADS). Distributed software testing, Software testing environment, Control flow analysis, Data flow analysis, Timing analysis, Software instrumentation, Non- determinism, Deterministic replay.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 27, 1994
Accession Number
ADA285776

Entities

People

  • Bruce Allen
  • R. C. Cox

Tags

Communities of Interest

  • Biomedical
  • C4I
  • Engineered Resilient Systems
  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Application Software
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computers
  • Database Management Systems
  • Databases
  • Debugging
  • Graphical User Interface
  • Information Science
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Software Development
  • Software Metrics
  • Software Testing
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Aerospace Test and Evaluation
  • Computer Networking
  • Systems Analysis and Design