A computer program, designed to assist in the development and debugging of other software, generates a two-dimensional (2D) representation of a possibly complex ndimensional (where n is an integer >2) data structure or abstract rank-n object in that other software. The nature of the 2D representation is such that it can be displayed on a non-graphical output device and distributed by non-graphical means. The purpose served by this representation is to assist the user in visualizing and understanding the complex data structure or arbitrarily dimensioned object. This is the only known program that enables a programmer to map an n-dimensional data structure to a flat 2D space. This program does not depend upon the hardware characteristics of a particular output device, and can be executed on a variety of computers from different manufacturers. It can be distributed in source-code or binary-code form. It requires a Lisp compiler. It has no specific memory requirements and depends upon the other software with which it is used and application programs running in it. This software is implemented as a library that is called by, and becomes folded into, the developmental other software.
This work was done by Mark James of Caltech for NASA's Jet Propulsion Laboratory. For further information, access the Technical Support Package (TSP) free online at www.techbriefs.com/tsp under the Software category.
This software is available for commercial licensing. Please contact Karina Edmonds of the California Institute of Technology at (818) 393-2827. Refer to NPO-42076.This Brief includes a Technical Support Package (TSP).

Generating a 2D Representation of a Complex Data Structure
(reference NPO-42076) is currently available for download from the TSP library.
Don't have an account?
Overview
The document titled "Two Dimensional Display of Complex N-Dimensional Data Structures for Rapid Code Development" (NTR-42076) presents a unique software solution developed by NASA that enables the visualization of complex n-dimensional data structures in a two-dimensional format. This transformation is crucial for effectively displaying intricate data that may consist of multiple layers of abstraction, making it easier for users to understand and share the information using non-graphical means.
One of the standout features of this software is its independence from both the input domain of the data and the dimensionality of the space in which the data is represented. This means that it can visualize arbitrarily dimensioned objects, allowing users to rapidly grasp the content without being hindered by the complexity of the original data structure. The software is noted as the only known tool capable of mapping n-dimensional data to a flat 2D space, which is particularly beneficial for programmers and developers working on complex projects.
The technology is especially relevant to NASA projects that involve software development and debugging, as it serves as an enabling technology for visualizing the dynamic execution of user code. By dissecting and visualizing internal data structures, developers can gain insights into their applications, facilitating more efficient debugging and development processes.
The software is designed to be versatile, running on various platforms, including SUN, HP, Intel, Apple MACs, and flight processors. It can be distributed in both source code and binary code forms, requiring a LISP compiler to operate. The document emphasizes that the software has no specific memory requirements, as these depend on the applications utilizing it. Additionally, it is implemented as a library package, allowing it to integrate seamlessly into different environments.
Overall, this document serves as a technical support package that outlines the capabilities and applications of the software, highlighting its significance in the context of aerospace-related developments. It is part of NASA's Commercial Technology Program, aimed at making advancements in technology available for broader scientific, technological, and commercial use. For further information, users are directed to the NASA Scientific and Technical Information (STI) Program Office.

