Search NASA⌕ Search

SEARCH · Search NASA

Results for “program transformation”

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 307 records · Page 17

Automatic inspection of program state in an uncooperative environment

Abstract The program state is formed by the values that the program manipulates. These values are stored in the stack, in the heap, or in static memory. The ability to inspect the program state is useful as a debugging or as a verification aid. Yet, there exists no general technique to insert inspection points in type‐unsafe languages such as C or C++. The difficulty comes from the need to traverse the memory graph in a so‐called uncooperative environment. In this article, we propose an automatic technique to deal with this problem. We introduce a static code transformation approach that inserts in a program the instrumentation necessary to report its internal state. Our technique has been implemented in LLVM. It is possible to adjust the granularity of inspection points trading precision for performance. In this article, we demonstrate how to use inspection points to debug compiler optimizations; to augment benchmarks with verification code; and to visualize data structures.

Magalhães, José Wesley de Souza↗

The NSO FTS database program and archive (FTSDBM)

Data from the NSO Fourier transform spectrometer is being re-archived from half inch tape onto write-once compact disk. In the process, information about each spectrum and a low resolution copy of each spectrum is being saved into an on-line database. FTSDBM is a simple database management program in the NSO external package for IRAF. A command language allows the FTSDBM user to add entries to the database, delete entries, select subsets from the database based on keyword values including ranges of values, create new database files based on these subsets, make keyword lists, examine low resolution spectra graphically, and make disk number/file number lists. Once the archive is complete, FTSDBM will allow the database to be efficiently searched for data of interest to the user and the compact disk format will allow random access to that data.

Lytle, D. M.↗

Industry Scan of Non-SF6 Gas-Insulated Technologies

Sulfur Hexafluoride (SF 6 ) is a specialty gas with excellent electrical insulation properties which has been used extensively in the power industry. This gas is unfortunately also one of the most potent greenhouse gases known to humanity. A 2014 report by the Intergovernmental Panel on Climate Change found that SF 6 has a global warming potential (GWP) 23,000 times higher than Carbon Dioxide, and has the highest GWP of all gases assessed (Myhre 2013). SF 6 is almost exclusively man-made and is produced for use as an insulator in high voltage electrical equipment. This makes the production and use of SF 6 one of the leading sources of anthropogenic climate change. Since SF 6 recognition as a significant contributor to climate change, most governments and organizations have sought ways to reduce or eliminate their use of this gas. Many utilities have initiated leak monitoring and repair programs which have significantly reduced emissions of this gas into the atmosphere. While leak reduction programs have been effective at reducing emission rates in the developed world, leak rates remain frozen at ~1% annually. However, one of the largest and fastest growing markets for this gas is in the developing world where emissions standards are often lacking (P&S Intelligence. 2023). To fully eliminate the environmental impacts of SF 6 , alternative technology is needed. The ideal replacement would be a technology that can fulfil the same role as SF 6 , at the same cost or cheaper, but without adverse environmental effects. Currently, no technology fits this description, however several promising technologies have begun to enter the market. This report was commissioned by the United States Department of Energy’s Office of Electricity under the Transformer Resilience and Advanced Components (TRAC) program to assess the state of industry adoption and manufacturing capability for SF 6 -free alternative technologies for use at the high-voltage level, and the primary barriers to broader adoption. While this report is tailored to the United States, the findings should be relevant to all stakeholders seeking to reduce SF 6 emissions.

24 - POWER TRANSMISSION AND DISTRIBUTION↗

Effects-Based Monitoring of Geomagnetically-Induced Current Using a Convolutional Neural Network

Geomagnetically-induced current (GIC) due to space weather can flow in the power grid causing undesirable effects such as transformer overheating, misoperation of protection devices, and potential blackouts. It is therefore important to monitor GIC in the power grid to improve online situational awareness and decision-making of system operators during a geomagnetic disturbance. To avoid the costly installation of GIC monitors at transformers’ neutrals, it is desirable to find correlations between GIC and already-monitored parameters. Hence, this work proposed the use of a convolutional neural network (CNN) to compute GIC amplitudes from learned patterns in the time-series data of transformer even harmonic currents. Using an electromagnetic transient program, GIC injection simulations were performed for a modeled Dominion Energy Virginia (DEV) substation with two 504 MVA, 500/230 kV transformers. Data collected from these offline simulations were used to train the CNN to provide online GIC monitoring. Testing the CNN performance involved using real GIC measurements from published literature and from a physical GIC monitor in the DEV area. Finally, the results showed that the proposed method was able to provide GIC readings with a root mean squared error of 1.56 A/phase (equivalent to an average accuracy of 94%) for these real GIC waveforms.

42 ENGINEERING↗

NIAC: The NASA Innovative Advanced Concepts Program

The NASA Innovative Advanced Concepts (NIAC) Program nurtures visionary ideas that could transform future NASA missions with the creation of breakthroughs - radically better or entirely new aerospace concepts - while engaging America's innovators and entrepreneurs as partners in the journey. NIAC projects study innovative, technically credible, advanced concepts that could one day “Change the Possible” in aerospace. NIAC supports innovative research through three phases of study, each competitively awarded. Phase I studies are for nine-month efforts to explore the overall viability of visionary concepts. Phase II studies further develop the most promising Phase I concepts for up to two years, prepare a roadmap for further development, and explore potential transition options within NASA and beyond. Phase III studies are designed to strategically transition the most promising NIAC concepts to other NASA programs, other government agencies, or commercial partners. Since 2011, NIAC has funded 128 Phase I, 51 Phase II, and 2 Phase III studies. This paper provides an update on NIAC’s history and current role in supporting NASA’s sustained investments in advanced aerospace technology development.

Innovation↗

Using Expert Systems For Computational Tasks

Transformation technique enables inefficient expert systems to run in real time. Paper suggests use of knowledge compiler to transform knowledge base and inference mechanism of expert-system computer program into conventional computer program. Main benefit, faster execution and reduced processing demands. In avionic systems, transformation reduces need for special-purpose computers.

Duke, Eugene L.↗

Williston Basin Carbon Ore, Rare Earth, and Critical Minerals (CORE-CM) Program

The U.S. Department of Energy’s Office of Fossil Energy awarded 13 CORE-CM programs as part of the CORE-CM Initiative, designed to develop the technology and upstream and midstream supply chains to extract rare-earth elements (REEs) and critical minerals (CMs) from the nation’s coal supplies. The intent is to catalyze regional economic growth and job creation while strengthening the use of domestic resources. The Williston Basin CORE-CM Program aims to drive the expansion and transformation of coal and coal-based resource usage within the Williston Basin to produce REEs, CMs, and nonfuel carbon-based products (CBPs). The work constitutes Phase 1 of a long-term program. The objectives of Phase 1 are to identify the existing knowledge base and gaps and to develop a series of assessments/plans, including an initial basinal assessment; a characterization and data acquisition plan; a waste stream reuse plan; a basinal strategies assessment for infrastructure, industries, and business; a technology assessment, development, and field testing plan; a technology innovation center plan(s); and a stakeholder outreach and education plan. The goal of this project is to initiate the development of a new industry in the resource-rich Williston Basin that will catalyze economic growth and job creation through a coalition team of private industry, university, and state, local, and federal government entities. A coalition team of nearly 30 private industry, university, and state, local, and federal government partners was formed for this program. Partners include the University of North Dakota Energy & Environmental Research Center, Institute for Energy Studies, and Nistler College; North Dakota State University; Montana Tech University; Pacific Northwest National Laboratory; Critical Materials Institute; North Dakota Geological Survey; South Dakota Geological Survey; U.S. Geological Survey; North American Coal Corporation; BNI Energy; Basin Electric Power Cooperative; Minnkota Power Cooperative; and many more.

Kay, John P.↗

Williston Basin Carbon Ore, Rare Earth, and Critical Minerals (CORE-CM) Program

The U.S. Department of Energy’s (DOE’s) Office of Fossil Energy awarded 13 Carbon Ore, Rare-Earth and Critical Minerals (CORE-CM) programs as part of the CORE-CM Initiative, designed to develop the technology and upstream and midstream supply chains to extract rare-earth elements (REEs) and CMs from the nation’s coal supplies. The intent is to catalyze regional economic growth and job creation while strengthening the use of domestic resources. The Williston Basin CORE-CM Program aims to drive the expansion and transformation of coal and coal-based resource usage within the Williston Basin to produce REEs, CMs, and nonfuel carbon-based products (CBPs). The work constitutes Phase 1 of a long-term program. The objectives of Phase 1 are to identify the existing knowledge base and gaps and to develop a series of assessments/plans, including an initial basinal assessment; a characterization and data acquisition plan; a waste stream reuse plan; a basinal strategies assessment for infrastructure, industries, and business; a technology assessment, development, and field-testing plan; a technology innovation center plan(s); and a stakeholder outreach and education plan. Originally, the CORE-CM programs were to do little if any sample collection as part of the Phase 1 program. As part of the ongoing interactions with DOE regarding the progress of the 13 CORE-CM programs, DOE has decided to extend Phase 1 with additional funding to allow all of the Phase 1 CORE-CM programs to collect and characterize more samples that have potential to be sources of REEs and CMs. The goal of this project is to initiate the development of a new industry in the resource-rich Williston Basin that will generate economic growth and job creation through a coalition team of private industry; university; and state, local, and federal government entities. A coalition team of nearly 30 private industry; university; and state, local, and federal government partners was formed for this program. Partners include the University of North Dakota Energy & Environmental Research Center, Institute for Energy Studies, and Nistler College; North Dakota State University; Montana Tech University; Pacific Northwest National Laboratory; Critical Materials Institute; North Dakota Geological Survey; South Dakota Geological Survey; U.S. Geological Survey; North American Coal Corporation; BNI Energy; Basin Electric Power Cooperative; Minnkota Power Cooperative; and many more.

Kay, John P.↗

The Role of Ontologies in Schema-based Program Synthesis

Program synthesis is the process of automatically deriving executable code from (non-executable) high-level specifications. It is more flexible and powerful than conventional code generation techniques that simply translate algorithmic specifications into lower-level code or only create code skeletons from structural specifications (such as UML class diagrams). Key to building a successful synthesis system is specializing to an appropriate application domain. The AUTOBAYES and AUTOFILTER systems, under development at NASA Ames, operate in the two domains of data analysis and state estimation, respectively. The central concept of both systems is the schema, a representation of reusable computational knowledge. This can take various forms, including high-level algorithm templates, code optimizations, datatype refinements, or architectural information. A schema also contains applicability conditions that are used to determine when it can be applied safely. These conditions can refer to the initial specification, to intermediate results, or to elements of the partially-instantiated code. Schema-based synthesis uses AI technology to recursively apply schemas to gradually refine a specification into executable code. This process proceeds in two main phases. A front-end gradually transforms the problem specification into a program represented in an abstract intermediate code. A backend then compiles this further down into a concrete target programming language of choice. A core engine applies schemas on the initial problem specification, then uses the output of those schemas as the input for other schemas, until the full implementation is generated. Since there might be different schemas that implement different solutions to the same problem this process can generate an entire solution tree. AUTOBAYES and AUTOFILTER have reached the level of maturity where they enable users to solve interesting application problems, e.g., the analysis of Hubble Space Telescope images. They are large (in total around 100kLoC Prolog), knowledge intensive systems that employ complex symbolic reasoning to generate a wide range of non-trivial programs for complex application do- mains. Their schemas can have complex interactions, which make it hard to change them in isolation or even understand what an existing schema actually does. Adding more capabilities by increasing the number of schemas will only worsen this situation, ultimately leading to the entropy death of the synthesis system. The root came of this problem is that the domain knowledge is scattered throughout the entire system and only represented implicitly in the schema implementations. In our current work, we are addressing this problem by making explicit the knowledge from Merent parts of the synthesis system. Here; we discuss how Gruber's definition of an ontology as an explicit specification of a conceptualization matches our efforts in identifying and explicating the domain-specific concepts. We outline the dual role ontologies play in schema-based synthesis and argue that they address different audiences and serve different purposes. Their first role is descriptive: they serve as explicit documentation, and help to understand the internal structure of the system. Their second role is prescriptive: they provide the formal basis against which the other parts of the system (e.g., schemas) can be checked. Their final role is referential: ontologies also provide semantically meaningful "hooks" which allow schemas and tools to access the internal state of the program derivation process (e.g., fragments of the generated code) in domain-specific rather than language-specific terms, and thus to modify it in a controlled fashion. For discussion purposes we use AUTOLINEAR, a small synthesis system we are currently experimenting with, which can generate code for solving a system of linear equations, Az = b.

Bures, Tomas↗

Reuse: A knowledge-based approach

This paper describes our research in automating the reuse process through the use of application domain models. Application domain models are explicit formal representations of the application knowledge necessary to understand, specify, and generate application programs. Furthermore, they provide a unified repository for the operational structure, rules, policies, and constraints of a specific application area. In our approach, domain models are expressed in terms of a transaction-based meta-modeling language. This paper has described in detail the creation and maintenance of hierarchical structures. These structures are created through a process that includes reverse engineering of data models with supplementary enhancement from application experts. Source code is also reverse engineered but is not a major source of domain model instantiation at this time. In the second phase of the software synthesis process, program specifications are interactively synthesized from an instantiated domain model. These specifications are currently integrated into a manual programming process but will eventually be used to derive executable code with mechanically assisted transformations. This research is performed within the context of programming-in-the-large types of systems. Although our goals are ambitious, we are implementing the synthesis system in an incremental manner through which we can realize tangible results. The client/server architecture is capable of supporting 16 simultaneous X/Motif users and tens of thousands of attributes and classes. Domain models have been partially synthesized from five different application areas. As additional domain models are synthesized and additional knowledge is gathered, we will inevitably add to and modify our representation. However, our current experience indicates that it will scale and expand to meet our modeling needs.

Iscoe, Neil↗

A deconvolution technique for Hubble Space Telescope FGS fringe analysis

A technique has been developed for directly transforming interferometer fringe visibility functions ('S curves') from the Hubble Space Telescope (HST) fine guidance sensors (FGSs) into intensity profiles of the program object. In a process analogous to Fourier transform image deconvolution, an S curve from a double star yields a pair of narrow profiles containing information on the separation (in one coordinate), and relative brightness of the two stars. The procedure has yielded high internal precision for the separation and relative brightness in tests with HST data. Simulations indicate that it can also deconvolve S curves from multiple stars or continuous intensity distributions such as resolvable stellar or extragalactic objects. Similar deconvolution analyses may be useful in other types of interferometry.

Hershey, John L.↗

Design study of a high power rotary transformer

A design study was made on a rotary transformer for transferring electrical power across a rotating spacecraft interface. The analysis was performed for a 100 KW, 20 KHz unit having a ""pancake'' geometry. The rotary transformer had a radial (vertical) gap and consisted of 4-25 KW modules. It was assumed that the power conditioning comprised of a Schwarz resonant circuit with a 20 KHz switching frequency. The rotary transformer, mechanical and structural design, heat rejection system and drive mechanism which provide a complete power transfer device were examined. The rotary transformer losses, efficiency, weight and size were compared with an axial (axial symmetric) gap transformer having the same performance requirements and input characteristics which was designed as part of a previous program. The ""pancake'' geometry results in a heavier rotary transformer primarily because of inefficient use of the core material. It is shown that the radial gap rotary transformer is a feasible approach for the transfer of electrical power across a rotating interface and can be implemented using presently available technology.

Weinberger, S. M.↗

Estimating Relative Positions of Outer-Space Structures

A computer program estimates the relative position and orientation of two structures from measurements, made by use of electronic cameras and laser range finders on one structure, of distances and angular positions of fiducial objects on the other structure. The program was written specifically for use in determining errors in the alignment of large structures deployed in outer space from a space shuttle. The program is based partly on equations for transformations among the various coordinate systems involved in the measurements and on equations that account for errors in the transformation operators. It computes a least-squares estimate of the relative position and orientation. Sequential least-squares estimates, acquired at a measurement rate of 4 Hz, are averaged by passing them through a fourth-order Butterworth filter. The program is executed in a computer aboard the space shuttle, and its position and orientation estimates are displayed to astronauts on a graphical user interface.

Balian, Harry↗

Performing fully parallel constraint logic programming on a quantum annealer

A quantum annealer exploits quantum effects to solve a particular type of optimization problem. The advantage of this specialized hardware is that it effectively considers all possible solutions in parallel, thereby potentially outperforming classical computing systems. However, despite quantum annealers having recently become commercially available, there are relatively few high-level programming models that target these devices. In this article, we show how to compile a subset of Prolog enhanced with support for constraint logic programming into a two-local Ising-model Hamiltonian suitable for execution on a quantum annealer. In particular, we describe the series of transformations one can apply to convert constraint logic programs expressed in Prolog into an executable form that bears virtually no resemblance to a classical machine model yet that evaluates the specified constraints in a fully parallel manner. We evaluate our efforts on a 1,095-qubit D-Wave 2X quantum annealer and describe the approach's associated capabilities and shortcomings.

97 MATHEMATICS AND COMPUTING↗

Synthesis of Supported Pd 0 Nanoparticles from a Single-Site Pd 2+ Surface Complex by Alkene Reduction

Here, a surface metal–organic complex, (-AlO x )Pd(acac) (acac = acetylacetonate), is prepared by chemically grafting the precursor Pd(acac) 2 onto γ-Al 2 O 3 in toluene at 25 °C. The resulting surface complex is characterized by inductively coupled plasma atomic emission spectroscopy (ICP-AES), X-ray photoelectron spectroscopy (XPS), X-ray absorption spectroscopy (XAS), and dynamic nuclear polarization surface-enhanced solid-state nuclear magnetic resonance spectroscopy (DNP SENS). This surface complex is a precursor in the direct synthesis of size-controlled Pd nanoparticles under mild reductive conditions and in the absence of additional stabilizers or pretreatments. Indeed, upon exposure to gaseous ethylene or liquid 1-octene at 25 °C, the Pd 2+ species is reduced to form Pd 0 nanoparticles with a mean diameter of 4.3 ± 0.6 nm, as determined by scanning transmission electron microscopy (STEM). These nanoparticles are catalytically relevant using the aerobic 1-phenylethanol oxidation as a probe reaction, with rates comparable to a conventional Pd/Al 2 O 3 catalyst but without an induction period. Diffuse reflectance infrared Fourier transform spectroscopy (DRIFTS) and temperature-programmed reaction mass spectrometry (TPR-MS) reveal that the surface complex reduction with ethylene coproduces H 2 , acetylene, and 1,3-butadiene. This process reasonably proceeds via an olefin activation/coordination/insertion pathway, followed by β-hydride elimination to generate free Pd 0 . Lastly, the well-defined nature of the single-site supported Pd 2+ precursor provides direct mechanistic insights into this unusual and likely general reductive process.

36 MATERIALS SCIENCE↗

Optimization of Fused Bicyclic Allosteric SHP2 Inhibitors

SHP2 is a nonreceptor protein tyrosine phosphatase within the mitogen-activated protein kinase (MAPK) pathway controlling cell growth, differentiation, and oncogenic transformation. SHP2 also participates in the programed cell death pathway (PD-1/PD-L1) governing immune surveillance. Small-molecule inhibition of SHP2 has been widely investigated, including in our previous reports describing SHP099 (2), which binds to a tunnel-like allosteric binding site. To broaden our approach to allosteric inhibition of SHP2, we conducted additional hit finding, evaluation, and structure-based scaffold morphing. These studies, reported here in the first of two papers, led to the identification of multiple 5,6-fused bicyclic scaffolds that bind to the same allosteric tunnel as 2. We demonstrate the structural diversity permitted by the tunnel pharmacophore and culminated in the identification of pyrazolopyrimidinones (e.g., SHP389, 1) that modulate MAPK signaling in vivo. These studies also served as the basis for further scaffold morphing and optimization, detailed in the following manuscript.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

Comparison of some optimal control methods for the design of turbine blades

This paper attempts a comparative study of some numerical methods for the optimal control design of turbine blades whose vibration characteristics are approximated by Timoshenko beam idealizations with shear and incorporating simple boundary conditions. The blade was synthesized using the following methods: (1) conjugate gradient minimization of the system Hamiltonian in function space incorporating penalty function transformations, (2) projection operator methods in a function space which includes the frequencies of vibration and the control function, (3) epsilon-technique penalty function transformation resulting in a highly nonlinear programming problem, (4) finite difference discretization of the state equations again resulting in a nonlinear program, (5) second variation methods with complex state differential equations to include damping effects resulting in systems of inhomogeneous matrix Riccatti equations some of which are stiff, (6) quasi-linear methods based on iterative linearization of the state and adjoint equation. The paper includes a discussion of some substantial computational difficulties encountered in the implementation of these techniques together with a resume of work presently in progress using a differential dynamic programming approach.

Desilva, B. M. E.↗

Mathematic modeling of the Earth's surface and the process of remote sensing

It is shown that real data from remote sensing of the Earth from outer space are not best suited to the search for optimal procedures with which to process such data. To work out the procedures, it was proposed that data synthesized with the help of mathematical modeling be used. A criterion for simularity to reality was formulated. The basic principles for constructing methods for modeling the data from remote sensing are recommended. A concrete method is formulated for modeling a complete cycle of radiation transformations in remote sensing. A computer program is described which realizes the proposed method. Some results from calculations are presented which show that the method satisfies the requirements imposed on it.

Balter, B. M.↗