Search NASASearch

SEARCH · Search NASA

Results for “Programming environments”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 253 records · Page 14

Transportable Applications Environment Plus

Transportable Applications Environment Plus (TAE+) is integrated, portable program providing environment for developing and running interactive window, text, and graphical object-based application software systems. Enables construction of custom application interface and moving applications to different computers. Components are WorkBench, tool for design of user interface; WPT's (Window Programming Tools) package, set of callable subroutines controlling user interface; and TAE Command Language (TCL), providing ways to develop executable application prototype with run-time-interpreted language. Uses MIT X-Window System, WorkBench and WPT's written in C++, remaining code in C.

Source record

NASA's Space Environments and Effects (SEE) Program

This viewgraph presentation gives a broad overview of NASA's Space Enivronments and Effects (SEE) Program. The purpose of the program is to protect spacecraft and their systems from damage by radiation, spacecraft charging, micrometeoroids, contamination, and other hazards posed by aerospace environments. The presentation profiles SEE activities to address each of these hazards. SEE is responsible for overseeing research and product development with a variety of partners.

Kauffman, Billy

Grid2: A Program for Rapid Estimation of the Jovian Radiation Environment

Grid2 is a program that utilizes the Galileo Interim Radiation Electron model 2 (GIRE2) Jovian radiation model to compute fluences and doses for Jupiter missions. (Note: The iterations of these two softwares have been GIRE and GIRE2; likewise Grid and Grid2.) While GIRE2 is an important improvement over the original GIRE radiation model, the GIRE2 model can take as long as a day or more to compute these quantities for a complete mission. Grid2 fits the results of the detailed GIRE2 code with a set of grids in local time and position thereby greatly speeding up the execution of the model-minutes as opposed to days. The Grid2 model covers the time period from 1971 to 2050 and distances of 1.03 to 30 Jovian diameters (Rj). It is available as a direct-access database through a FORTRAN interface program. The new database is only slightly larger than the original grid version: 1.5 gigabytes (GB) versus 1.2 GB.

Evans, R. W.

Comparing host and target environments for distributed Ada programs

The Ada programming language provides a means of specifying logical concurrency by using multitasking. Extending the Ada multitasking concurrency mechanism into a physically concurrent distributed environment which imposes its own requirements can lead to incompatibilities. These problems are discussed. Using distributed Ada for a target system may be appropriate, but when using the Ada language in a host environment, a multiprocessing model may be more suitable than retargeting an Ada compiler for the distributed environment. The tradeoffs between multitasking on distributed targets and multiprocessing on distributed hosts are discussed. Comparisons of the multitasking and multiprocessing models indicate different areas of application.

Paulk, Mark C.

Citizen Science Data Quality: The GLOBE Program

The Global Learning and Observations to Benefit the Environment (GLOBE) Program is an international program that provides a way for students and the public to contribute Earth system observations. Currently 122 countries, more than 40,000 schools, and 200,000 citizen scientists are participating in GLOBE. Since 1995, participants have contributed 195 million observations. Modes of data collection and data entry have evolved with technology over the lifetime of the program, including the launch of the GLOBE Observer mobile app in 2016 to broaden access and public participation in data collection. GLOBE must meet the data needs of a diverse range of stakeholders, from elementary school classrooms to scientists across the globe, including NASA scientists. Operational quality assurance measures include participant training, adherence to standardized data collection protocols, range and logic checks, and an approval process for photos submitted with an observation. In this presentation, we will discuss the current state of operational data QA/QC, as well as additional QA/QC processes recently explored and future directions.

Amos, Helen

Evidence of Participation in the Advancement of Knowledge from 25 Years of Publications for the GLOBE Program

The Global Learning and Observations to Benefit the Environment (GLOBE) Program was announced on Earth Day 1994 and began on Earth Day 1995. Over the first 25 years of its operation, there have been more than 600 formal publications and 340 conference presentations about the program, in at least 15 languages. As the 25th anniversary of the program approached, we began a focused effort to find and characterize those publications in order to better understand GLOBE’s impact to date as well as its future potential. GLOBE was envisioned from the beginning as a science and education program, so GLOBE publications cover a wide range of topics across Earth system science as well as in education and evaluation topics. To characterize the collection, a large set of dimensions was first identified from the literature, across science and education. These include codes related to: motivation and conception of the research investigation, educator practices and training, education outcomes & demonstration that these outcomes were achieved, data and study scope, characteristics of the investigation or its findings. Application of these codes was first tested by three raters (the first three authors) on a subset of the publications, then refined to capture missing aspects. The full set of publications was then rated on the full set of criteria. As a second step, subsets of the collection with particularly in depth discussion of The GLOBE Program are now being analyzed in more detail. This poster will summarize various attributes of the GLOBE bibliography and identify areas of potential for further geoscience investigations.

Lin Chambers

Space Environments and Effects (SEE) Program: Spacecraft Charging Technology Development Activities

Reducing size and weight of spacecraft, along with demanding increased performance capabilities, introduces many uncertainties in the engineering design community on how materials and spacecraft systems will perform in space. The engineering design community is forever behind on obtaining and developing new tools and guidelines to mitigate the harmful effects of the space environment. Adding to this complexity is the continued push to use Commercial-off-the-shelf (COTS) microelectronics, potential usage of unproven technologies such as large solar sail structures and nuclear electric propulsion. In order to drive down these uncertainties, various programs are working together to avoid duplication, save what resources are available in this technical area and possess a focused agenda to insert these new developments into future mission designs. This paper will introduce the SEE Program, briefly discuss past and currently sponsored spacecraft charging activities and possible future endeavors.

Kauffman, Billy

Space Environments and Effects (SEE) Program: Spacecraft Charging Technology Development Activities

Reducing size and weight of spacecraft, along with demanding increased performance capabilities, introduces many uncertainties in the engineering design community on how materials and spacecraft systems will perform in space. The engineering design community is forever behind on obtaining and developing new tools and guidelines to mitigate the harmful effects of the space environment. Adding to this complexity is the continued push to use Commercial-off-the-shelf (COTS) microelectronics, potential usage of unproven technologies such as large solar sail structures and nuclear electric propulsion. In order to drive down these uncertainties, various programs are working together to avoid duplication, save what resources are available in this technical area and possess a focused agenda to insert these new developments into future mission designs. This paper will introduce the SEE Program, briefly discuss past and currently sponsored spacecraft charging activities and possible future endeavors.

Kauffman, B.

Space Environments and Effects (SEE) Program: Spacecraft Charging Technology Development Activities

Reducing size and weight of spacecraft, along with demanding increased performance capabilities, introduces many uncertainties in the engineering design community on how materials and spacecraft systems will perform in space. The engineering design community is forever behind on obtaining and developing new tools and guidelines to mitigate the harmful effects of the space environment. Adding to this complexity is the continued push to use Commercial-off-the-Shelf (COTS) microelectronics, potential usage of unproven technologies such as large solar sail structures and nuclear electric propulsion. In order to drive down these uncertainties, various programs are working together to avoid duplication, save what resources are available in this technical area and possess a focused agenda to insert these new developments into future mission designs. This paper will introduce the SEE Program, briefly discuss past and currently sponsored spacecraft charging activities and possible future endeavors.

Kauffman, B.

Validation environment for AIPS/ALS: Implementation and results

The work is presented which was performed in porting the Fault Injection-based Automated Testing (FIAT) and Programming and Instrumentation Environments (PIE) validation tools, to the Advanced Information Processing System (AIPS) in the context of the Ada Language System (ALS) application, as well as an initial fault free validation of the available AIPS system. The PIE components implemented on AIPS provide the monitoring mechanisms required for validation. These mechanisms represent a substantial portion of the FIAT system. Moreover, these are required for the implementation of the FIAT environment on AIPS. Using these components, an initial fault free validation of the AIPS system was performed. The implementation is described of the FIAT/PIE system, configured for fault free validation of the AIPS fault tolerant computer system. The PIE components were modified to support the Ada language. A special purpose AIPS/Ada runtime monitoring and data collection was implemented. A number of initial Ada programs running on the PIE/AIPS system were implemented. The instrumentation of the Ada programs was accomplished automatically inside the PIE programming environment. PIE's on-line graphical views show vividly and accurately the performance characteristics of Ada programs, AIPS kernel and the application's interaction with the AIPS kernel. The data collection mechanisms were written in a high level language, Ada, and provide a high degree of flexibility for implementation under various system conditions.

Segall, Zary

Natural environment design criteria for the space station program definition phase

The natural environment design criteria requirements for use in the Space Station and its Elements (SSPE) definition phase studies are presented. The atmospheric dynamic and thermodynamic environments, meteoroids, radiation, physical constants are addressed. It is intended to enable all groups involved in the definition phase studies to proceed with a common and consistent set of natural environment criteria requirements.

Vaughan, W. W.

A distributable APSE

A distributed Ada program library is a key element in a distributed Ada Program Support Environment (APSE). To implement this successfully, the program library universe as defined by the Ada Reference Manual must be broken up into independently manageable pieces. This in turn requires the support of a distributed database system, as well as a mechanism for identifying compilation units, linkable subprograms, and Ada types in a decentralized way, to avoid falling victim to the bottlenecks of a global database and/or global unique-identifier manager. It was found that the ability to decentralize Ada program library activity is a major advantage in the management of large Ada programs. Currently, there are 18 resource-catalog revision sets, each in its own Host Interface (HIF) partition, plus 18 partitions for testing each of these, plus 11 partitions for the top-level compiler/linker/program library manager components. Compiling and other development work can proceed in parallel in each of these partitions, without suffering the performance bottlenecks of global locks or global unique-identifier generation.

Taft, Tucker, S.

ENCOMPASS: A SAGA based environment for the compositon of programs and specifications, appendix A

ENCOMPASS is an example integrated software engineering environment being constructed by the SAGA project. ENCOMPASS supports the specification, design, construction and maintenance of efficient, validated, and verified programs in a modular programming language. The life cycle paradigm, schema of software configurations, and hierarchical library structure used by ENCOMPASS is presented. In ENCOMPASS, the software life cycle is viewed as a sequence of developments, each of which reuses components from the previous ones. Each development proceeds through the phases planning, requirements definition, validation, design, implementation, and system integration. The components in a software system are modeled as entities which have relationships between them. An entity may have different versions and different views of the same project are allowed. The simple entities supported by ENCOMPASS may be combined into modules which may be collected into projects. ENCOMPASS supports multiple programmers and projects using a hierarchical library system containing a workspace for each programmer; a project library for each project, and a global library common to all projects.

Terwilliger, Robert B.

Making real-time reactive systems reliable

A reactive system is characterized by a control program that interacts with an environment (or controlled program). The control program monitors the environment and reacts to significant events by sending commands to the environment. This structure is quite general. Not only are most embedded real time systems reactive systems, but so are monitoring and debugging systems and distributed application management systems. Since reactive systems are usually long running and may control physical equipment, fault tolerance is vital. The research tries to understand the principal issues of fault tolerance in real time reactive systems and to build tools that allow a programmer to design reliable, real time reactive systems. In order to make real time reactive systems reliable, several issues must be addressed: (1) How can a control program be built to tolerate failures of sensors and actuators. To achieve this, a methodology was developed for transforming a control program that references physical value into one that tolerates sensors that can fail and can return inaccurate values; (2) How can the real time reactive system be built to tolerate failures of the control program. Towards this goal, whether the techniques presented can be extended to real time reactive systems is investigated; and (3) How can the environment be specified in a way that is useful for writing a control program. Towards this goal, whether a system with real time constraints can be expressed as an equivalent system without such constraints is also investigated.

Marzullo, Keith

Plasma Environments and Spacecraft Charging for Lunar Programs

Space systems interacting with the space plasma environment charge to potentials of a few tens of volts positive in interplanetary space or on the lunar surface in daylight, a few hundred volts negative in the dark lunar plasma wake and in some regions of the Earth s radiation belts, and to multiple kilovolt negative potentials for worst case conditions in the Earth s magnetosphere near geostationary orbit. Good design practices are required to assure that space systems operate successfully in these environments without detrimental effects due to transient currents and insulator failure produced by electrostatic discharges. Cold lunar environments in particular are challenging because detrimental effects of charging are often exacerbated by cold, highly resistive dielectrics which can integrate charge for long periods of time. We will describe the cold plasma and energetic particle environments relevant to lunar missions responsible for surface and bulk charging of space systems and discuss program requirements under development for assuring that systems operate successfully in these environments.

Minow, Joseph I.

Cross-Program Design Specification for Natural Environments (DSNE) Revision G

The DSNE completes environment-related specifications for architecture, system-level, and lower-tier documents by specifying the ranges of environmental conditions that must be accounted for by NASA ESD Programs. To assure clarity and consistency, and to prevent requirements documents from becoming cluttered with extensive amounts of technical material, natural environment specifications have been compiled into this document. The intent is to keep a unified specification for natural environments that each Program calls out for appropriate application.

Barry C Roberts