Updated: 8/14/2025

  • Home
  • About
    • Welcome
    • Training / Consulting
    • History
    • Attribution
  • The gDS Facility
    • Disassembling DBMSs
    • gDS Overview
    • Working With gDS Tables
    • .dd File Format
    • gDS Generated Code
    • Managing Concurrency
  • AI R&D
    • Introduction
  • Building Test Platforms
    • Development Phases
    • Interface To The SUT
    • Test Runs and Cycles
    • Screen Displays
    • Static/Dynamic Config.
    • Managing Concurrency
    • Additional Functionality
  • Case Studies & Code
    • Overview & TOC
    • Case Study 1
    • Case Study 2
    • Case Study 3
    • Case Study 4
  • Webinars
    • Webinar Notes
  • More
    • Home
    • About
      • Welcome
      • Training / Consulting
      • History
      • Attribution
    • The gDS Facility
      • Disassembling DBMSs
      • gDS Overview
      • Working With gDS Tables
      • .dd File Format
      • gDS Generated Code
      • Managing Concurrency
    • AI R&D
      • Introduction
    • Building Test Platforms
      • Development Phases
      • Interface To The SUT
      • Test Runs and Cycles
      • Screen Displays
      • Static/Dynamic Config.
      • Managing Concurrency
      • Additional Functionality
    • Case Studies & Code
      • Overview & TOC
      • Case Study 1
      • Case Study 2
      • Case Study 3
      • Case Study 4
    • Webinars
      • Webinar Notes

  • Home
  • About
    • Welcome
    • Training / Consulting
    • History
    • Attribution
  • The gDS Facility
    • Disassembling DBMSs
    • gDS Overview
    • Working With gDS Tables
    • .dd File Format
    • gDS Generated Code
    • Managing Concurrency
  • AI R&D
    • Introduction
  • Building Test Platforms
    • Development Phases
    • Interface To The SUT
    • Test Runs and Cycles
    • Screen Displays
    • Static/Dynamic Config.
    • Managing Concurrency
    • Additional Functionality
  • Case Studies & Code
    • Overview & TOC
    • Case Study 1
    • Case Study 2
    • Case Study 3
    • Case Study 4
  • Webinars
    • Webinar Notes

Overview & TOC

This website comes with case studies that can be run on Linux (only) hosts. The URL for the public GitHub repository that holds the case study code is:


    https://github.com/talborough/testingComplexSystems


The URL above can be browsed or cited in a “git clone” command.


The case studies are:


  • Case Study 1 — The goal is to show how gDS works. The program performs some very basic operations with gDS, including some concurrent operations.


  • Case Study 2 — The goal is to present a self-contained program with the “look and feel” of a real test platform.


  • Case Study 3 — This sets up a real “system under test” (NFS) and a test platform to match it. It focuses on tracking the configuration changes a complex system makes as it operates: losing and gaining hosts, performing software upgrades and downgrades, and handling system faults.


  • Case Study 4 - This is a successful experiment to see if Windsurf can be "taught" how to use gDS. An "instruction file" is fed to Windsurf telling it about gDS and also about an example application that uses gDS.

Testing Complex Systems

Powered by

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

DeclineAccept