Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “Abstracts”

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 1,099 records · Page 61

Regression Verification Using Impact Summaries

Regression verification techniques are used to prove equivalence of syntactically similar programs. Checking equivalence of large programs, however, can be computationally expensive. Existing regression verification techniques rely on abstraction and decomposition techniques to reduce the computational effort of checking equivalence of the entire program. These techniques are sound but not complete. In this work, we propose a novel approach to improve scalability of regression verification by classifying the program behaviors generated during symbolic execution as either impacted or unimpacted. Our technique uses a combination of static analysis and symbolic execution to generate summaries of impacted program behaviors. The impact summaries are then checked for equivalence using an o-the-shelf decision procedure. We prove that our approach is both sound and complete for sequential programs, with respect to the depth bound of symbolic execution. Our evaluation on a set of sequential C artifacts shows that reducing the size of the summaries can help reduce the cost of software equivalence checking. Various reduction, abstraction, and compositional techniques have been developed to help scale software verification techniques to industrial-sized systems. Although such techniques have greatly increased the size and complexity of systems that can be checked, analysis of large software systems remains costly. Regression analysis techniques, e.g., regression testing [16], regression model checking [22], and regression verification [19], restrict the scope of the analysis by leveraging the differences between program versions. These techniques are based on the idea that if code is checked early in development, then subsequent versions can be checked against a prior (checked) version, leveraging the results of the previous analysis to reduce analysis cost of the current version. Regression verification addresses the problem of proving equivalence of closely related program versions [19]. These techniques compare two programs with a large degree of syntactic similarity to prove that portions of one program version are equivalent to the other. Regression verification can be used for guaranteeing backward compatibility, and for showing behavioral equivalence in programs with syntactic differences, e.g., when a program is refactored to improve its performance, maintainability, or readability. Existing regression verification techniques leverage similarities between program versions by using abstraction and decomposition techniques to improve scalability of the analysis [10, 12, 19]. The abstractions and decomposition in the these techniques, e.g., summaries of unchanged code [12] or semantically equivalent methods [19], compute an over-approximation of the program behaviors. The equivalence checking results of these techniques are sound but not complete-they may characterize programs as not functionally equivalent when, in fact, they are equivalent. In this work we describe a novel approach that leverages the impact of the differences between two programs for scaling regression verification. We partition program behaviors of each version into (a) behaviors impacted by the changes and (b) behaviors not impacted (unimpacted) by the changes. Only the impacted program behaviors are used during equivalence checking. We then prove that checking equivalence of the impacted program behaviors is equivalent to checking equivalence of all program behaviors for a given depth bound. In this work we use symbolic execution to generate the program behaviors and leverage control- and data-dependence information to facilitate the partitioning of program behaviors. The impacted program behaviors are termed as impact summaries. The dependence analyses that facilitate the generation of the impact summaries, we believe, could be used in conjunction with other abstraction and decomposition based approaches, [10, 12], as a complementary reduction technique. An evaluation of our regression verification technique shows that our approach is capable of leveraging similarities between program versions to reduce the size of the queries and the time required to check for logical equivalence. The main contributions of this work are: - A regression verification technique to generate impact summaries that can be checked for functional equivalence using an off-the-shelf decision procedure. - A proof that our approach is sound and complete with respect to the depth bound of symbolic execution. - An implementation of our technique using the LLVMcompiler infrastructure, the klee Symbolic Virtual Machine [4], and a variety of Satisfiability Modulo Theory (SMT) solvers, e.g., STP [7] and Z3 [6]. - An empirical evaluation on a set of C artifacts which shows that the use of impact summaries can reduce the cost of regression verification.

Backes, John↗

Apparatuses and Methods for Producing Runtime Architectures of Computer Program Modules

Apparatuses and methods for producing run-time architectures of computer program modules. One embodiment includes creating an abstract graph from the computer program module and from containment information corresponding to the computer program module, wherein the abstract graph has nodes including types and objects, and wherein the abstract graph relates an object to a type, and wherein for a specific object the abstract graph relates the specific object to a type containing the specific object; and creating a runtime graph from the abstract graph, wherein the runtime graph is a representation of the true runtime object graph, wherein the runtime graph represents containment information such that, for a specific object, the runtime graph relates the specific object to another object that contains the specific object.

Abi-Antoun, Marwan Elia↗

Insight into the Radiolytic Degradation Mechanism of TODGA

Partitioning and transmutation schemes, where americium is separated from other components of used nuclear fuel and burned in a fast neutron reactor, offer a path to dramatically decrease the space requirements for storage of nuclear fuel cycle wastes, allowing more efficient usage of potentially scarce storage resources.[1] Improvements in the efficiency of processes for separating americium from used nuclear fuels can thus have a significant impact on the costs of future nuclear fuel cycles. Understanding separation ligand radiation chemistry is important for development of new ligands and processes, as the ligand degradation products can have a deleterious effect on a separation process. Tetraoctyl diglycolamide (TODGA) has been studied as a ligand for lanthanide/minor actinide extraction for partitioning and transmutation schemes. However, the mechanism of initial energy transfer from products of solvent radiolysis to TODGA is still under debate. One proposed mechanism is attack by a n-dodecane radical cation resulting in electron abstraction and formation of a TODGA radical cation,[2] while later work has proposed hydrogen abstraction from sites adjacent to the central ether oxygen by other radical species.[3] The latter mechanism is proposed to result in degradation products from rupture of the ether bond. However, radiolytic degradation of TODGA in n-dodecane shows products that would result from rupture of all the backbone bonds. There is little information on what degradation products would be expected to form from the TODGA radical cation. In this work, we have begun to investigate this by examining the electron impact (EI) ionization mass spectrum of TODGA, which initially produces a TODGA radical cation in the gas phase. The EI spectrum shows fragments that would result from most backbone bond cleavages, similar to what is observed in the radiolysis of TODGA in n-dodecane. As the lifetime of the solvent radical cation decreases from n-dodecane to n-hexane,[4] irradiation of TODGA in n-hexane should have less solvent radical cations available for reaction with TODGA, and instead should favor reactions with longer-lived radicals. In contrast to n-dodecane, radiolytic degradation of TODGA in n-hexane produces only N,N-dioctylacetamide, which would result from rupture of the ether bond. The n-dodecane radical cation lifetime is long enough to produce TODGA radical cations but the n-hexane radical cation is mostly consumed before reaction with TODGA, so other radical processes that abstract hydrogen from TODGA dominate. This suggests that electron abstraction by the n-dodecane radical cation is an important component of TODGA radiolysis, although it does not rule out the presence of mechanisms involving hydrogen abstraction adjacent to the ether oxygen. References [1] J. Serp et al., Energies 2017, 10 (9), DOI: 10.3390/en10091445. [2] C. Zarzana et al., Solvent Extr. Ion Exch. 2015, 33 (5), 431–447, DOI: 10.1080/07366299.2015.1012885. [3] T. Koubský et al., Prog. Nucl. Energy 2017, 94, 208–215, DOI: 10.1016/j.pnucene.2016.07.010. [4] F. Sviridenko et al., Chem. Phys. Lett. 1998, 297 (3), 343–349, DOI: 10.1016/S0009-2614(98)01099-9.

38 RADIATION CHEMISTRY, RADIOCHEMISTRY, AND NUCLEA↗

Syntheses of Tungsten Imido Cyclohexylidene Complexes Using Perfluoro‐ t ‐Butanol or Hexafluoro‐ t ‐Butanol as Acids

Abstract The fluorinated alcohols, (CF 3 ) 3 COH (R F9 OH) and (CF 3 ) 2 MeCOH (R F6 OH), react with W(NR) 2 Cy 2 (Cy=Cyclohexyl; R=2,6‐diisopropylphenyl or 1‐adamantyl) in C 6 D 6 at 55 °C to give cyclohexylidene complexes. Traditional routes to terminal alkylidene complexes (neopentylidene or neophylidene) have used either triflic acid or HCl (rarely), but relatively weak fluorinated acids are sufficient and active bisalkoxide catalysts are therefore prepared directly. An α hydrogen abstraction reaction to give a cyclohexylidene complex from a biscyclohexyl complex appears to be as facile as α hydrogen abstraction to give a neopentylidene or neophylidene ligand, but isomerization of a cyclohexene formed through β hydrogen abstraction is also a possibility. The OR F9 ligands can be replaced readily with dimethylpyrrolide (Me 2 Pyr) or other more basic alkoxides. Single crystal X‐ray studies were carried out on W(NAr) 2 Cy 2 , W(NAr)(OR F9 ) 2 (C 6 H 10 )(ArNH 2 ), W(NAr)(OR F6 ) 2 (C 6 H 10 )(ArNH 2 ), W(NAd)(OR F9 ) 2 (C 6 H 10 )(AdNH 2 ), W(NAr)(O‐ i ‐Pr F6 ) 3 Cy, and W(NAd)(η 1 ‐Me 2 Pyr) 2 (C 6 H 10 ) (C 6 H 10 =cyclohexylidene).

Maji, Milan↗

Effects of isoalcohol blending with gasoline on autoignition behavior in a rapid compression machine: Isopropanol and isobutanol

Alcohols, and particularly isoalcohols, are potentially advantageous blendstocks towards achieving efficient, low-carbon intensity internal combustion engines. Their use in advanced configurations, such as boosted spark-ignition or spark-assisted compression ignition, requires a comprehensive understanding of their blending effects on the low- and intermediate-temperature autoignition behavior of petroleum-derived gasoline. This work reports an experimental and modeling study of such autoignition characteristics quantified in a twin-piston rapid compression machine. Isopropanol and isobutanol are blended into a research-grade gasoline (FACE-F) at oxygenate blend levels of 0 to 30% vol/vol, with tests conducted at pressures of 20 and 40 bar, temperatures from 700 to 1000 K, and dilute stoichiometric fuel loadings. Changes to overall reactivity, including first-stage and main ignition times, and preliminary exothermicity are established, with comparisons made to previous measurements with ethanol-blended FACE-F gasoline. Furthermore, it is found that at low-temperature/NTC conditions (700–860 K) the isoalcohols suppress first-stage reactivity and associated heat release while main ignition times are extended. At NTC/intermediate-temperature (860–1000 K) conditions changes to fuel reactivity are less significant with isopropanol slightly suppressing reactivity and isobutanol promoting ignition. Detailed chemical kinetic modeling is used to interpret the experimental measurements. Overall trends of suppression or promotion in the blending behavior are reasonably captured by the model. Sensitivity and rate of production analyses indicate that at lower temperatures H-atom abstraction reactions from the surrogate fuel molecules (e.g., cyclopentane, isooctane) and the isoalcohols via OH are important leading to TC 3 H 6 OH and IC 4 H 8 OH–C radicals, for isopropanol and isobutanol respectively, which act as scavengers in the system. At higher temperatures, similar chemistries are dominant, but there is an increasing importance of abstraction by HO 2 . The kinetic modeling also indicates that the promoting effect of isobutanol at higher temperatures is due to the increased abstractions at the γ-sites, while at lower temperatures abstraction at the α-site leads to greater reactivity suppression.

36 MATERIALS SCIENCE↗

Pre-vaporized ignition behavior of ethyl- and propyl-terminated oxymethylene ethers

Oxymethylene ethers (OMEs) have been studied in recent years for use as compression ignition fuel blendstocks, but the methyl-terminated OMEs commonly studied exhibit properties that are poorly optimized for engine use and distribution. Recent work has shown that OMEs with larger (ethyl, propyl, or butyl) end groups may have superior properties for fuel usage/storage. In this work, we consider ignition of four OMEs - diethoxymethane (E-1-E), dipropoxymethane (P-1-P), ethoxy-(methoxy) 2 -ethane (E-2-E), and diisopropoxymethane (iP-1-iP) - as representatives of the possible effects of changes to OME structures. To our knowledge, ignition behaviors of the latter three fuels have not been studied prior to this work. Further, we find that all of the tested linear OMEs (E-1-E, P-1-P, and E-2-E) show two-stage ignition at low temperatures and nonlinear ignition behavior, consistent with literature on methyl-terminated OMEs and E-1-E. The nonlinear, branched OME (iP-1-iP) required higher pressure and temperature to ignite than the linear OMEs; further, this fuel experienced only single stage ignition and a linear ignition delay curve. By analogy to existing kinetic mechanisms for ethers and higher alcohols, the chemical basis for the observed trends are hypothesized. Faster ignition of E-2-E results from the additional oxymethylene group providing additional sites for ROO formation and more possible QOOH structures. Slower low temperature ignition of P-1-P is driven by lower H abstraction rates in comparison to E-1-E, however at high temperatures P-1-P ignites faster, driven by increasing abstraction from the additional H site on the propyl group that opens up additional QOOH formation pathways. iP-1-iP ignition is slowed significantly by preferential H abstraction from the central carbon of the isopropyl group, which is crowded and unlikely to bond with O 2 , however at high temperatures, abstraction from H sites on the methyl groups allows for the ROO cascade initiation and subsequent rapid ignition.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

The water trimer reaction OH + (H 2 O) 3 → (H 2 O) 2 OH + H 2 O

All important stationary points on the potential energy surface (PES) for the reaction OH + (H 2 O) 3 → (H 2 O) 2 OH + H 2 O have been fully optimized using the “gold standard” CCSD(T) method with the large Dunning correlation-consistent cc-pVQZ basis sets. Three types of pathways were found. For the pathway without hydrogen abstraction, the barrier height of the transition state (TS1) is predicted to lie 5.9 kcal mol -1 below the reactants. The two major complexes (H 2 O) 3 ∙∙∙OH (CP1 and CP2a) are found to lie 6.3 and 11.0 kcal mol -1 , respectively, below the reactants [OH + (H 2 O) 3 ]. For one of the H-abstraction pathways the lowest classical barrier height is predicted to be much higher, 6.1 kcal mol -1 (TS2a) above the reactants. For the other H-abstraction pathway the barrier height is even higher, 15.0 (TS3) kcal mol -1 . Vibrational frequencies and the zero-point vibrational energies connected to the PES are also reported. Fianlly, the energy barriers for the H-abstraction pathways are compared with those for the OH + (H 2 O) 2 and OH + H 2 O reactions, and the effects of the third water on the energetics are usually minor (0.2 kcal mol -1 ).

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

Composable Programming of Hybrid Workflows for Quantum Simulation

We present a composable design scheme for the development of hybrid quantum/classical algorithms and workflows for applications of quantum simulation. Our object-oriented approach is based on constructing an expressive set of common data structures and methods that enable programming of a broad variety of complex hybrid quantum simulation applications. The abstract core of our scheme is distilled from the analysis of the current quantum simulation algorithms. Subsequently, it allows a synthesis of new hybrid algorithms and workflows via the extension, specialization, and dynamic customization of the abstract core classes defined by our design. We implement our design scheme using the hardware-agnostic programming language QCOR into the QuaSiMo library. To validate our implementation, we test and show its utility on commercial quantum processors from IBM, running some prototypical quantum simulations.

97 MATHEMATICS AND COMPUTING↗

SEAS Communication Engine: An Extensible, Flexible Wrapper for Co-Simulation Agents

When modeling and analyzing the power grid and other large scale systems, researchers often express scenarios as optimization problems and feed them into advanced software solvers. In order to allow multiple solvers to communicate with each other and share data from different domains, the National Renewable Energy Laboratory (NREL) and associated Department of Energy (DOE) labs have developed a software framework called the Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS). HELICS allows cosimulation via a collection of client libraries for different languages that can be called from the appropriate optimization software. However, these client libraries do not provide a higher level of abstraction beyond reading and writing data off of the shared HELICS bus. In this paper, we describe a new software library called the SEAS Communication Engine that exposes a higher-level API for running cosimulation problems. The SEAS Engine provides a class-based abstraction on top of the Python HELICS client, in order to allow users to implement their domain-specific cosimulations without needing to interact with core HELICS primitives. This will make adoption of HELICS and cosimulation in general easier, by exposing a simpler API. In the second part of the paper, we validate our library on a collection of different simulation examples, including the canonical IEEE 13 Bus Feeder. Lastly, we demonstrate using the SEAS Engine to directly call domain-specific code written in the Julia programming language. Our hope is that this will serve as a template for easily calling software in different programming languages via the SEAS Engine, thereby avoiding code duplication and complexity.

co-simulation↗

Implications of doping on microstructure, processing, and thermoelectric performance: The case of PbSe

Abstract In this work, we highlight the often-overlooked effects of doping on the microstructure and performance of bulk thermoelectric materials to offer a broader perspective on how dopants interact with their parent material. Using PbSe doped with Na, Ag, and K as a model material system, we combine original computational, experimental, and microscopy data with established trends in material behavior, to provide an in-depth discussion of the relationship between dopants, processing, and microstructure, and their effects on thermoelectric efficiency and thermal stability. Notable observations include differences in the microstructure and mass loss of thermally treated samples of Na- and Ag-doped PbSe, as well as findings that Na and K cations exist predominantly as substitutional point defects while Ag also occupies interstitial sites and exhibits lower solubility. We discuss how these differences in point defect populations are known to affect a dopants’ ability to alter carrier concentration and how they may affect the mechanical properties of PbSe during processing. Graphic Abstract

Grovogui, Jann A. (ORCID:0000000200481049)↗

Understanding oxidation of Fe-Cr-Al alloys through explainable artificial intelligence

Abstract The oxidation resistance of FeCrAl based on alloying composition and oxidizing conditions is predicted using a combinatorial experimental and artificial intelligence approach. A neural network (NN) classification model was trained on the experimental FeCrAl dataset produced at GE Research. Furthermore, using the SHapley Additive exPlanations (SHAP) explainable artificial intelligence (XAI) tool, we explore how the NN can showcase further material insights that are unavailable directly from a black-box model. We report that high Al and Cr content forms protective oxide layer, while Mo in FeCrAl creates thick unprotective oxide scale that is vulnerable to spallation due to thermal expansion. Graphical abstract

Materials Science↗

Programmable formatting of program text: Experiences drawn from the TAMPR system

The TAMPR System originated as an approach to the problem of automating the routine modifications of FORTRAN source programs required to adapt them to a variety of uses or environments. Three steps are involved: (1) A FORTRAN source program is processed by the TAMPR Recognizer, yielding essentially a parse tree called the abstract form, (2) the Transformation Interpreter applies IGT's (Intragrammatical Transformations) to the abstract form as tree operations, and (3) the abstract form is then reconverted to source program form by the Formatter. By ensuring that the transformations are applied only to the correct syntactic entities and only in the intended contexts, the use of the abstract form greatly simplifies establishing the reliability of the overall process.

Dritz, K. W.↗

Hierarchical specification of the SIFT fault tolerant flight control system

The specification and mechanical verification of the Software Implemented Fault Tolerance (SIFT) flight control system is described. The methodology employed in the verification effort is discussed, and a description of the hierarchical models of the SIFT system is given. To meet the objective of NASA for the reliability of safety critical flight control systems, the SIFT computer must achieve a reliability well beyond the levels at which reliability can be actually measured. The methodology employed to demonstrate rigorously that the SIFT computer meets as reliability requirements is described. The hierarchy of design specifications from very abstract descriptions of system function down to the actual implementation is explained. The most abstract design specifications can be used to verify that the system functions correctly and with the desired reliability since almost all details of the realization were abstracted out. A succession of lower level models refine these specifications to the level of the actual implementation, and can be used to demonstrate that the implementation has the properties claimed of the abstract design specifications.

Melliar-Smith, P. M.↗

Intrinsic adaptive mesh techniques

An alternating direction adaptive grid movement code was developed and a thesis adaptive angular meshes was directed. The alternating direction code was also established on the NASA Langley computer system and is available for use there. In essence, grid points are moved on an abstract surface above physical space by means of alternating coordinate directions. The abstract surface is formed with the salient solution properties if they can be extracted by a priori physical reasoning; or otherwise, in the absence of such reasoning, by the use of error estimates in some chosen norm. Upon formulation, all important driving properties for adaptive purposes are consolidated into one object - the abstract surface. At a basic level, a uniform distribution of surface points is equivalent to gradient resolution. This arises from a projection back down into physical space. At a higher level, a more accurate view of the abstract surface is obtained when changes in surface direction are also resolved. The appropriate measure for direction changes is normal curvature. It is defined as the rate of change of surface tangent planes as a surface coordinate curve is transversed in uniform increments of arc length.

Eiseman, P. R.↗

The Hierarchical Specification and Mechanical Verification of the SIFT Design

The formal specification and proof methodology employed to demonstrate that the SIFT computer system meets its requirements are described. The hierarchy of design specifications is shown, from very abstract descriptions of system function down to the implementation. The most abstract design specifications are simple and easy to understand, almost all details of the realization were abstracted out, and are used to ensure that the system functions reliably and as intended. A succession of lower level specifications refines these specifications into more detailed, and more complex, views of the system design, culminating in the Pascal implementation. The section describes the rigorous mechanical proof that the abstract specifications are satisfied by the actual implementation.

Source record↗

Verification of Numerical Algorithms

The following strategy is suggested for specification and proof: (1) Defer the construction of a formal program specification with respect to I/O assertions unit the correctness of the program with respect to an abstract mathematical model of program intent is demonstrated. (2) Prove that an abstract machine (using infinite precision arithmetic) would compute that object exactly. (3) Prove that the computational sequences of arithmetic operations that occur in the abstract machine must be precisely the same at every step as those occurring on an actual machine (with finite precision arithmetic), executing the same program. (4) Use a Verification Conditions VC-generator that knows about the semantics of arithmetic operations to annotate the program with assertions that bound (or in some circumstances estimate) the difference between the actual machine state variables and the corresponding ones of the abstract machine. Construct the formal program specification by combining the verification conditions into theorems about computational error that can be proved with mechanical assistance.

Source record↗

Automated generation of reliability models

The abstract semi-Markov specification interface to the SURE (Semi-Markov Range Evaluator) tool (ASSIST) program allows the user to describe the Markov model in a high-level language. Instead of listing the individual states of the model, the user specifies the rules governing the behavior of the system, and these are used to automatically generate the model. A small number of statements in the abstract language can describe a large, complex model. Becuase no assumptions are made about the system being modeled, ASSIST can be used to generate models describing the behavior of any type of system. The abstract model definition and the automatic model generation strategy are described. Analysis of an example fault-tolerant architecture, a triad of processor with cold spare processors, shows how the behavior of a system can be captured by a few general rules. The syntax of the ASSIST input language is then described and demonstrated by creating a model to describe the fault behavior of the example architecture. The flexibility of the abstract language is demonstrated by expanding the example to model multiple triads of processors sharing a pool of cold spare processors.

Johnson, Sally C.↗

Earth observations and global change decision making: A special bibliography, 1991

The first section of the bibliography contains 294 bibliographic citations and abstracts of relevant reports, articles, and documents announced in 'Scientific and Technical Aerospace Reports (STAR)' and 'International Aerospace Abstracts (IAA)'. These abstracts are categorized by the following major subject divisions: aeronautics, astronautics, chemistry and materials, engineering, geosciences, life sciences, mathematical and computer sciences, physics, social sciences, space sciences and general. Following the abstract section, seven indexes are provided for further assistance.

Source record↗