Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “unit testing”

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

Vibration testing of the JE-M-604-4-IUE rocket motor (Thiokol P/N E 28639-03)

The NASA International Ultraviolet Explorer (IUE) rocket motor (TE-M-604-4), a solid fuel, spherical rocket motor, was vibration tested in the Impact, Vibration, and Acceleration (IVA) Test Unit of the von Karman Gas Dynamics Facility (VKF). The objective of the test program was to subject the motor to qualification levels of sinusoidal and random vibration prior to the altitude firing of the motor in the Propulsion Development Test Cell (T-3), Engine Test Facility (ETF), AEDC. The vibration testing consisted of a low level sine survey from 5 to 2,000 Hz, followed by a qualification level sine sweep and qualification level random vibration. A second low level sine survey followed the qualification level testing. This sequence of testing was accomplished in each of three orthogonal axes. No motor problems were observed due to the imposition of these dynamic environments.

Alt, R. E.↗

Component Level Regression Testing in a Hierarchical Architecture

The Goddard Earth Observing System (GEOS) is an Earth system model consisting of a large suite of individual model components that can be coupled in a flexible manner to investigate a variety of Earth science issues. Specific GEOS model configurations are composed as a hierarchical collection of components based on the Earth System Modeling Framework (ESMF). Regression testing of GEOS is currently limited to (1) full system tests that are poor at isolating specific defects and (2) a suite of unit tests which have very limited coverage. As part of our approach to improve upon the current testing situation, we have prototyped the capability to perform regression tests on individual GEOS components by leveraging and extending existing checkpoint/restart capabilities. In our implementation, each ESMF component has 3 states: Import (what it needs to run), Export (which it needs to provide to other components), and Internal (the component state proper). By capturing, Import, Export and Internal states for a given component during a ull run of GEOS, a generic driver can then rerun the component offline and compare expected exports with those that have been saved. The hierarchical structure of GEOS introduces an interesting wrinkle when trying to test components that in turn drive interacting child components. To fully isolate a parent component, we use the approach of software mocks, in which the exports of children are also saved during the initial capture run of GEOS. Then when testing the parent component, the children components are replaced by a generic mock component that produces exports from the previously saved data and ensures that that all interdependencies among children components are satisfied.

Thomas Clune↗

Component Level Testing in a Hierarchical Architecture

The Goddard Earth Observing System (GEOS) is an Earth system model consisting of a large suite of individual model components that can be coupled in a flexible manner to investigate a variety of Earth science issues. Specific GEOS model configurations are composed as a hierarchical collection of components based on the Earth System Modeling Framework (ESMF). Regression testing of GEOS is currently limited to (1) full system tests that are poor at isolating specific defects and (2) a suite of unit tests which have very limited coverage. As part of our approach to improve upon the current testing situation, we have prototyped the capability to perform regression tests on individual GEOS components by leveraging and extending existing checkpoint/restart capabilities. In our implementation, each ESMF component has 3 states: Import (what it needs to run), Export (which it needs to provide to other components), and Internal (the component state proper). By capturing, Import, Export and Internal states for a given component during a ull run of GEOS, a generic driver can then rerun the component offline and compare expected exports with those that have been saved. The hierarchical structure of GEOS introduces an interesting wrinkle when trying to test components that in turn drive interacting child components. To fully isolate a parent component, we use the approach of software mocks, in which the exports of children are also saved during the initial capture run of GEOS. Then when testing the parent component, the children components are replaced by a generic mock component that produces exports from the previously saved data and ensures that that all interdependencies among children components are satisfied.

Tom Clune↗

A fuel cell energy storage system concept for the Space Station Freedom Extravehicular Mobility Unit

An update is given on work to design and build a Fuel Cell Energy Storage System (FCESS) bench-tested unit for the Space Station Freedom Extravehicular Mobility Unit (EMU). Fueled by oxygen and hydride-stored hydrogen, the FCESS is being considered as an alternative to the EMU zinc-silver oxide battery. Superior cycle life and quick recharge are the main attributes of FCESS. The design and performance of a nonventing, 28 V, 34 Ahr system with 7 amp rating are discussed.

Adlhart, Otto J.↗

Description of the Prometheus Program Alternator/Thruster Integration Laboratory (ATIL)

The Project Prometheus Alternator Electric Thruster Integration Laboratory's (ATIL) primary two objectives are to obtain test data to influence the power conversion and electric propulsion systems design, and to assist in developing the primary power quality specifications prior to system Preliminary Design Review (PDR). ATIL is being developed in stages or configurations of increasing fidelity and complexity in order to support the various phases of the Prometheus program. ATIL provides a timely insight of the electrical interactions between a representative Permanent Magnet Generator, its associated control schemes, realistic electric system loads, and an operating electric propulsion thruster. The ATIL main elements are an electrically driven 100 kWe Alternator Test Unit (ATU), an alternator controller using parasitic loads, and a thruster Power Processing Unit (PPU) breadboard. This paper describes the ATIL components, its development approach, preliminary integration test results, and current status.

Baez, Anastacio N.↗

NASA Progress on the Development and Qualification of a 12-kW Hall-Effect, Solar Electric Propulsion Thruster

The National Aeronautics and Space Administration (NASA) continues to evolve the human exploration approach for beyond low-Earth orbit and in a manner involving international, academic, and industry partners. The center of this approach is NASA’s Gateway program that will establish a permanent human presence in lunar orbit for human cislunar science, operations, and lunar surface access to eventually land the next American astronauts on the south pole of the Moon. In support of the effort, NASA’s Space Technology Mission Directorate (STMD) began a project to increase the state of the art for the Hall-Effect Solar Electric Propulsion (SEP) technology. The resulting Advanced Electric Propulsion System (AEPS) project has developed a 12 kW Hall-effect thruster in support of the Gateway program. The project is managed by the NASA Glenn Research Center (GRC), supported by the NASA Jet Propulsion Laboratory (JPL) with development, qualification & flight hardware all supplied by L3 Harris Aerojet Rocketdyne (AR). Development of the 12-kW Hall thruster electric propulsion system began with maturation of the Hall Effect Rocket with Magnetic Shielding (HERMeS) Technology Demonstration Units (TDUs). The technology development was then transitioned to AR via the AEPS contract, which built and tested two Engineering Test Unit (ETU) thrusters and multiple critical components. The project transitioned to the production of the three flight thrusters and entered qualification testing at the component and thruster levels.

Electric Propulsion↗

NASA Progress on the Development and Qualification of a 12-kW Hall-Effect, Solar Electric Propulsion Thruster

The National Aeronautics and Space Administration (NASA) continues to evolve the human exploration approach for beyond low-Earth orbit and in a manner involving international, academic, and industry partners. The center of this approach is NASA’s Gateway program that will establish a permanent human presence in lunar orbit for human cislunar science, operations, and lunar surface access to eventually land the next American astronauts on the south pole of the Moon. In support of the effort, NASA’s Space Technology Mission Directorate (STMD) began a project to increase the state of the art for the Hall-Effect Solar Electric Propulsion (SEP) technology. The resulting Advanced Electric Propulsion System (AEPS) project has developed a 12 kW Hall-effect thruster in support of the Gateway program. The project is managed by the NASA Glenn Research Center (GRC), supported by the NASA Jet Propulsion Laboratory (JPL) with development, qualification & flight hardware all supplied by L3 Harris Aerojet Rocketdyne (AR). Development of the 12-kW Hall thruster electric propulsion system began with maturation of the Hall Effect Rocket with Magnetic Shielding (HERMeS) Technology Demonstration Units (TDUs). The technology development was then transitioned to AR via the AEPS contract, which built and tested two Engineering Test Unit (ETU) thrusters and multiple critical components. The project transitioned to the production of the three flight thrusters and entered qualification testing at the component and thruster levels.

Electric Propulsion↗

Sorption Enhanced Mixed Matrix Membranes for Hydrogen (H 2 ) Purification and Carbon Dioxide (CO 2 ) Capture

The technical objective of this project was to develop sorption enhanced mixed matrix membranes with H 2 permeance of 500 gas permeance units (GPU) and H 2 /CO 2 selectivity of 30 at 150-200 °C. These membranes will be the central component in the design of membrane based systems for 90% capture of CO 2 from coal-derived syngas, with 95% CO 2 purity at a cost of electricity 30% less than baseline capture approaches. The unique approach in this proposal is to design crosslinked polymers containing Pd-based nanoparticles achieving strong H 2 sorption and size sieving ability and thus H 2 /CO 2 selectivity. The specific objectives for each budget period (BP) are described below. BP 1: Identify polymer matrix with strong size sieving ability and palladium (Pd)-containing nanomaterials to prepare freestanding mixed matrix films with H 2 permeability of 50 Barrer and H 2 /CO 2 selectivity of 30 at 150-200°C with simulated syngas. BP 2: Prepare and optimize thin film mixed matrix composite membranes materials with H 2 permeance of 500 GPU and H 2 /CO 2 selectivity of 30 at 150-200 °C, and complete the modification of the membrane test unit for the field test in the BP 3. BP 3: Conduct a 20-day field test of the membranes with real syngas at Center for Advanced Energy Research (CAER) of the University of Kentucky (UKy). During the BP2, we have successfully prepared thin-film composite (TFC) membranes based on mixed matrix materials (MMMs) containing Pd nanoparticles in polymers, and demonstrated their superior and robust performance for H 2 /CO 2 separation at 150 – 225 °C. (1) Production of the Pd based nanoparticles with a diameter of 4 nm has been scaled up to 200 mg/day. (2) We have prepared TFC membranes with H 2 permeance above 500 GPU and H 2 /CO 2 selectivity above 30 at temperatures up to 225 °C, which meet the targets for the BP2. (3) We have conducted parametric studies of TFC membranes with a mixed gas containing H 2 S and H 2 O and demonstrated the stability of the membranes. (4) We have established a new testing plan at the Center for Advanced Energy Studies (CAER) at the University of Kentucky because NCCC decided to shut down their gasifier. During this project, four Ph.D. students received the inter-disciplinary training and graduated, including Shailesh Konda, Maryam Omidvar, Deqiang Yin, and Lingxiang Zhu. One postdoctoral researcher (Dr. Liang Huang) and two Ph.D. students (Abhishek Kumar and Hien Nguyen) are involved in this project. The project leads to one provisional patent application, eight peer-reviewed articles, and one manuscript in preparation. The details are shown below.

01 COAL, LIGNITE, AND PEAT↗

Quinoa, Version 0.2

Quinoa is a set of computational tools that enables research and numerical analysis in fluid dynamics. At this time it remains a test-bed to experiment with various algorithms using fully asynchronous runtime systems. Currently, Quinoa consists of the following tools: (1) Walker, a numerical integrator for systems of stochastic differential equations in time. It is a mathematical tool to analyze and design the behavior of stochastic differential equations. It allows the estimation of arbitrary coupled statistics and probability density functions and is currently used for the design of statistical moment approximations for multiple mixing materials in variable-density turbulence. (2) Inciter, an overdecomposition-aware finite element field solver for partial differential equations using 3D unstructured grids. Inciter is used to research asynchronous mesh-based algorithms and to experiment with coupling asynchronous to bulk-synchronous parallel code. Two planned new features of Inciter, compared to the previous release (LA-CC-16-015), to be implemented in 2017, are (a) a simple Navier-Stokes solver for ideal single-material compressible gases, and (b) solution-adaptive mesh refinement (AMR), which enables dynamically concentrating compute resources to regions with interesting physics. Using the NS-AMR problem we plan to explore how to scale such high-load-imbalance simulations, representative of large production multiphysics codes, to very large problems on very large computers using an asynchronous runtime system. (3) RNGTest, a test harness to subject random number generators to stringent statistical tests enabling quantitative ranking with respect to their quality and computational cost. (4) UnitTest, a unit test harness, running hundreds of tests per second, capable of testing serial, synchronous, and asynchronous functions. (5) MeshConv, a mesh file converter that can be used to convert 3D tetrahedron meshes from and to either of the following formats: Gmsh, http://www.geuz.org/gmsh, Netgen, http://sourceforge.net/apps/mediawiki/netgen-mesher, ExodusII, http://sourceforge.net/projects/exodusii, HyperMesh, http://www.altairhyperworks.com/product/HyperMesh.

Bakosi, Jozsef↗

Orbital servicing of space platforms

NASA-MSFC is planning systems for the orbital servicing and maintenance of large geosynchronous platforms. The goal is to devise methods to maintain, update, and/or replace the basic spacecraft housekeeping equipment as well as the onboard mission equipment. The planning has passed through the feasibility demonstration level. A hard engineering test unit of such an on-orbit servicing system, complete with control system, is being tested and evaluated by MSFC.

Turner, J. R.↗

Automating test case generation for coverages required by FAA standard DO-178B

Coverage testing techniques are required by the FAA for various levels of subsystem criticality at the unit testing level. Higher levels of criticality require coverage schemes that frequently require more and more test cases, particularly when the number of conditions in a decision grows. For example, if we have a decision with n conditions of the form: if (/ci/ or /c2/ or .... or /cn/) then there are 2(n) possible combinations of condition outcomes. Given the enormous number of inputs that may be required to satisfy different coverages, and given that there are no automated tools for determining these inputs (to our knowledge), we will show how one alternative testing technique, mutation testing, can be coerced into generating inputs that satisfy a code coverage scheme X, i.e., if we modify the rules for mutant generation during mutation testing, this technique will provide test cases that satisfy X.

Voas, Jeffrey M.↗

Ground Systems Development Environment (GSDE) software configuration management

This report presents a review of the software configuration management (CM) plans developed for the Space Station Training Facility (SSTF) and the Space Station Control Center. The scope of the CM assessed in this report is the Systems Integration and Testing Phase of the Ground Systems development life cycle. This is the period following coding and unit test and preceding delivery to operational use. This report is one of a series from a study of the interfaces among the Ground Systems Development Environment (GSDE), the development systems for the SSTF and the SSCC, and the target systems for SSCC and SSTF. This is the last report in the series. The focus of this report is on the CM plans developed by the contractors for the Mission Systems Contract (MSC) and the Training Systems Contract (TSC). CM requirements are summarized and described in terms of operational software development. The software workflows proposed in the TSC and MSC plans are reviewed in this context, and evaluated against the CM requirements defined in earlier study reports. Recommendations are made to improve the effectiveness of CM while minimizing its impact on the developers.

Church, Victor E.↗

Resource Prospector (RP) - Early Prototyping and Development

The Resource Prospector (RP) is an In-Situ Resource Utilization (ISRU) technology demonstration mission under study by the NASA Human Exploration and Operations Mission Directorate's (HEOMD) Advanced Exploration Systems (AES) Division. The mission, currently planned to launch in 2020, will demonstrate extraction of oxygen from lunar regolith to validate ISRU capability. The mission will address key Strategic Knowledge Gaps (SKGs) for robotic and human exploration to the Moon, Near Earth Asteroids (NEAs), and ultimately Mars, as well as meet the strategic goals of the Global Exploration Roadmap (GER), offered by the International Space Exploration Coordination Group (ISECG). In this roadmap, the use of local resources is specifically addressed relating to human exploration. RP will provide knowledge to inform the selection of future mission destinations, support the development of exploration systems, and reduce the risk associated with human exploration. Expanding human presence beyond low-Earth orbit to asteroids and Mars will require the maximum possible use of local materials, so-called in-situ resources. The moon presents a unique destination to conduct robotic investigations that advance ISRU capabilities, as well as providing significant exploration and science value. Lunar regolith contains useful resources such as oxygen, water, silicon, and light metals, like aluminum and titanium. Oxygen can be separated from the regolith for life support (breathable air), or used to create rocket propellant (oxidizer). Regolith can be used to protect against radiation exposure, be processed into solar cells, or used to manufacture construction materials such as bricks and glass. RP will characterize the constituents and distribution of water and other volatiles at the poles of the Moon, enabling innovative uses of local resources, in addition to validating ISRU capabilities. This capability, as well as a deeper understanding of regolith, will be valuable in the exploration of near-Earth asteroids (NEAs) and Mars. In order to reduce risk and explore system designs, the RP project is attempting two-fold approaches to development as it looks towards flight. We continue to explore flight planning, requirements, and interfaces definition by using Engineering Test Units (ETUs), looking towards lunar deployment, while also using fiscal year 2015 to develop, build and test an earth-terrestrial prototype rover and payload system. This terrestrial prototype, called "RP15", is built to both inform the system design, and to be a partnership advocacy tool for this unique mission. RP15 must be affordable within the resource and time constraints of fiscal year 2015, while working to the following Needs, Goals, and Objectives provided by HEOMD/AES: 1. Demonstrate rover mobility in a 1g environment 2. The Surface Segment (prototype rover + payload system) shall represent the flight system concept with as much fidelity as affordable (limited by cost and schedule) - Surface Segment shall be the approximate size/dimension/footprint -Surface Segment shall package all the expected devices (instruments, systems, etc.), even if some facets are mocked-up due to time/cost constraints -Overall Surface Segment fidelity negotiable to make achievable 3. Priority should be given to illustrating mission functionality over support functionality, which exists solely to support mission functionality This paper will provide an overview of RP project developments, including the design and build, capturing the development and initial integrated testing of RP15 in relevant environments.

Lunar↗

Improving Beamline X-ray Optics by Analyzing the Damage to Crystallographic Structure

The mission of the X-ray Characterization Laboratory in the X-ray Science Division (XSD) at the Advanced Photon Source (APS) is to support both the users and the Optics Fabrication Facility that produces high performance optics for synchrotron X-ray beamlines. The Topography Test Unit (TTU) in the X-ray Lab has been successfully used to characterize diffracting crystals and test monochromators by quantifying residual surface stresses. This topographic method has also been adapted for testing standard X-ray mirrors, characterizing concave crystal optics and in principle, can be used to visualize residual stresses on any optic made from single crystalline material. The TTU has been instrumental in quantitatively determining crystal mounting stresses which are mechanically induced by positioning, holding, and cooling fixtures. It is this quantitative aspect that makes topography so useful since the requirements and responses for crystal optics and X-ray mirrors are quite different. In the case of monochromator crystals, even small residual or induced stresses, on the order of tens of kPa, can cause detrimental distortions to the perfect crystal rocking curves. Mirrors, on the other hand, are much less sensitive to induced stresses where stresses that are an order of magnitude greater can be tolerated. This is due to the fact that the surface rather than the lattice-spacing determines a mirror’s performance. For the highly sensitive crystal optics, it is essential to measure the in-situ rocking curves using topographs as mounting fixtures are adjusted. In this way, high heat-load monochromator crystals can be successfully mounted with minimum stress. Topographical analysis has been shown to be a highly effective method to visualize and quantify the distribution of stresses, to help identify methods that mitigate stresses, and most notably to improve diffractive crystal optic rocking curves.

73 NUCLEAR PHYSICS AND RADIATION PHYSICS↗

SCCS System SW Development

The original project to be completed, GenSim, was a Generic Simulator for Application Control Language scripts. This would mock the systems on which the scripts were meant to be run on so that you could run tests without access to the machine. Soon after the project was started, a different project took priority. Unit testing the Application Services Framework code became the focus of the team because of approaching deadlines. Communication was very important to ensure that code wasn't being duplicated and to keep the team up to date with what mock files are available to them. Because of this, daily meetings were conducted until the testing was complete.

computer programming↗

A mobile apparatus for solar collector testing

The design, construction, and operation of a mobile apparatus for solar collector testing (MASCOT) is described. The MASCOT is a self-contained test unit costing about $10,000 whose only external requirement for operation is electrical power and which is capable of testing two water-cooled flat-plate solar collectors simultaneously. The MASCOT is small enough and light enough to be transported to any geographical site for outdoor tests at the location of collector usage. It has been used in both indoor solar simulator tests and outdoor tests.

Hotchkiss, G. B.↗

Detection and avoidance of errors in computer software

The acceptance test errors of a computer software project to determine if the errors could be detected or avoided in earlier phases of development. GROAGSS (Gamma Ray Observatory Attitude Ground Support System) was selected as the software project to be examined. The development of the software followed the standard Flight Dynamics Software Development methods. GROAGSS was developed between August 1985 and April 1989. The project is approximately 250,000 lines of code of which approximately 43,000 lines are reused from previous projects. GROAGSS had a total of 1715 Change Report Forms (CRFs) submitted during the entire development and testing. These changes contained 936 errors. Of these 936 errors, 374 were found during the acceptance testing. These acceptance test errors were first categorized into methods of avoidance including: more clearly written requirements; detail review; code reading; structural unit testing; and functional system integration testing. The errors were later broken down in terms of effort to detect and correct, class of error, and probability that the prescribed detection method would be successful. These determinations were based on Software Engineering Laboratory (SEL) documents and interviews with the project programmers. A summary of the results of the categorizations is presented. The number of programming errors at the beginning of acceptance testing can be significantly reduced. The results of the existing development methodology are examined for ways of improvements. A basis is provided for the definition is a new development/testing paradigm. Monitoring of the new scheme will objectively determine its effectiveness on avoiding and detecting errors.

Kinsler, Les↗