Search NASA⌕ Search

SEARCH · Search NASA

Results for “reverse and forward engineering”

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 19 records

Reverse and Forward Engineering of Local Voltage Control in Distribution Networks

The increasing penetration of renewable and distributed energy resources in distribution networks calls for real-time and distributed voltage control. As such, in this paper we investigate local Volt/VAR control with a general class of control functions, and show that the power system dynamics with non-incremental local voltage control can be seen as a distributed algorithm for solving a well-defined optimization problem (reverse engineering). The reverse engineering further reveals a fundamental limitation of the non-incremental voltage control: the convergence condition is restrictive and prevents better voltage regulation at equilibrium. This motivates us to design two incremental local voltage control schemes based on the subgradient and pseudo-gradient algorithms respectively for solving the same optimization problem (forward engineering). The new control schemes decouple the dynamical property from the equilibrium property, and have much less restrictive convergence conditions. This work presents another step towards developing a new foundation—network dynamics as optimization algorithms—for distributed real-time control and optimization of future power networks.

42 ENGINEERING↗

GRASP/Ada (Graphical Representations of Algorithms, Structures, and Processes for Ada): The development of a program analysis environment for Ada. Reverse engineering tools for Ada, task 1, phase 2

The study, formulation, and generation of structures for Ada (GRASP/Ada) are discussed in this second phase report of a three phase effort. Various graphical representations that can be extracted or generated from source code are described and categorized with focus on reverse engineering. The overall goal is to provide the foundation for a CASE (computer-aided software design) environment in which reverse engineering and forward engineering (development) are tightly coupled. Emphasis is on a subset of architectural diagrams that can be generated automatically from source code with the control structure diagram (CSD) included for completeness.

Cross, James H., II↗

Quiet Clean Short-Haul Experimental Engine (QCSEE) acoustic and aerodynamic tests on a scale model over-the-wing thrust reverser and forward thrust nozzle

An acoustic and aerodynamic test program was conducted on a 1/6.25 scale model of the Quiet, Clean, Short-Haul Experimental Engine (QCSEE) forward thrust over-the-wing (OTW) nozzle and OTW thrust reverser. In reverse thrust, the effect of reverser geometry was studied by parametric variations in blocker spacing, blocker height, lip angle, and lip length. Forward thrust nozzle tests determined the jet noise levels of the cruise and takeoff nozzles, the effect of opening side doors to achieve takeoff thrust, and scrubbing noise of the cruise and takeoff jet on a simulated wing surface. Velocity profiles are presented for both forward and reverse thrust nozzles. An estimate of the reverse thrust was made utilizing the measured centerline turning angle.

Stimpert, D. L.↗

QCSEE under-the-wing engine acoustic data

Both an over-the-wing (OTW) and an under-the-wing (UTW) experimental engine are discussed. The UTW engine had a variable-geometry fan exhaust nozzle and a variable-pitch fan that provided quick-response reverse thrust capability. An automatic digital control enabled optimal engine operation under all steady-state conditions as well as during forward and reverse thrust transient operation. The engine was tested at the Engine Noise Test Facility alone and with wind and flap segments to simulate an installation on a short-haul transport aircraft. The engine acoustic configuration was varied to give 14 test configurations. All of the acoustic test results from the UTW program at Lewis are presented as 1/3-octave-band sound pressure level (SPL) tabulations for all of the test points and some narrow-band spectra and 1/3-octave-band data plots for selected conditions.

Bloomer, H. E.↗

Reverse-thrust technology for variable-pitch fan propulsion systems

Tests conducted to develop the technology necessary to meet the unique reverse-thrust performance requirements of a variable pitch fan propulsion system are discussed. The losses and distortion associated with the air entering the fan and core compressor from the rear of the engine, the direction of fan blade pitch rotation for best reverse-thrust aeroacoustic performance, and engine response and operating characteristics during forward- to reverse-thrust transients are among the factors studied. The test results of several scale fan models as well as a full-size variable pitch fan engine are summarized. Results show the following: a flared exhaust nozzle makes a good reverse-thrust inlet; acceptable core inlet duct recovery and distortion levels in reverse flow were demonstrated; adequate thrust levels were achieved; forward- to reverse-thrust response time achieved was better than the goal; thrust and noise levels strongly favor reverse through feather pitch; and finally, flight-type inlets make the establishment of reverse flow more difficult.

Sagerser, D. A.↗

Reverse thrust performance of the QCSEE variable pitch turbofan engine

Results of steady state reverse and forward to reverse thrust transient performance tests are presented. The original quiet, clean, short haul, experimental engine four segment variable fan nozzle was retested in reverse and compared with a continuous, 30 deg half angle conical exlet. Data indicated that the significantly more stable, higher pressure recovery flow with the fixed 30 deg exlet resulted in lower engine vibrations, lower fan blade stress, and approximately a 20 percent improvement in reverse thrust. Objective reverse thrust of 35 percent of takeoff thrust was reached. Thrust response of less than 1.5 sec was achieved for the approach and the takeoff to reverse thrust transients.

Samanich, N. E.↗

Effect of forward velocity and crosswind on the reverse-thrust performance of a variable-pitch fan engine

A full-size variable-pitch fan engine was tested in the Ames 40 by 80 foot wind tunnel to determine the effect of forward velocity and crosswind on reverse-thrust performance. Two flight-type inlet configurations were tested, and a flared fan nozzle was installed as an inlet for reverse-thrust operation. Steady-state reverse-thrust performance was obtained up to 54 m/s (105 knots). An abrupt decrease in reverse thrust occurred at about 30 m/s (60 knots). Reverse thrust was established following forward-to-reverse thrust transients both statically and with forward velocities only up to 30 m/s.

Reemsnyder, D. C.↗

HQ-Tracer

HQ-Tracer is a software plugin related to the open-source project Ghidra. It is used for taking an emulation instruction trace from open source platforms and displaying inside of Ghidra. It allows for software debugging, reverse engineering, and enables interactive forward and backward stepping and searching through the execution traces. Sandia National Laboratories is a multimission laboratory managed and operated by National Technology & Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. SAND2021-4552 O

Wright, ChristopherM.↗

Automatic differentiation as a tool in engineering design

Automatic Differentiation (AD) is a tool that systematically implements the chain rule of differentiation to obtain the derivatives of functions calculated by computer programs. AD is assessed as a tool for engineering design. The forward and reverse modes of AD, their computing requirements, as well as approaches to implementing AD are discussed. The application of two different tools to two medium-size structural analysis problems to generate sensitivity information typically necessary in an optimization or design situation is also discussed. The observation is made that AD is to be preferred to finite differencing in most cases, as long as sufficient computer storage is available; in some instances, AD may be the alternative to consider in lieu of analytical sensitivity analysis.

Barthelemy, Jean-Francois↗

Update of GRASP/Ada reverse engineering tools for Ada

The GRASP/Ada project (Graphical Representations of Algorithms, Structures, and Processes for Ada) has successfully created and prototyped a new algorithmic level graphical representation of Ada software, the Control Structure Diagram (CSD). The primary impetus for creation of the CSD was to improve the comprehension efficiency of Ada software and, as a result, improve reliability and reduce costs. The emphasis was on the automatic generation of the CSD from Ada PDL or source code to support reverse engineering and maintenance. The CSD has the potential to replace traditional prettyprinted Ada source code. In Phase 1 of the GRASP/Ada project, the CSD graphical constructs were created and applied manually to several small Ada programs. A prototype (Version 1) was designed and implemented using FLEX and BISON running under VMS on a VAS 11-780. In Phase 2, the prototype was improved and ported to the Sun 4 platform under UNIX. A user interface was designed and partially implemented using the HP widget toolkit and the X Windows System. In Phase 3, the user interface was extensively reworked using the Athena widget toolkit and X Windows. The prototype was applied successfully to numerous Ada programs ranging in size from several hundred to several thousand lines of source code. Following Phase 3, the prototype was evaluated by software engineering students at Auburn University and then updated with significant enhancements to the user interface including editing capabilities. Version 3.2 of the prototype was prepared for limited distribution to facilitate further evaluation. The current prototype provides the capability for the user to generate CSD's from Ada PDL or source code in a reverse engineering as well as forward engineering mode with a level of flexibility suitable for practical application.

Cross, James H., II↗

Update of GRASP/Ada reverse engineering tools for Ada

The GRASP/Ada project (Graphical Representations of Algorithms, Structures, and Processes for Ada) successfully created and prototyped a new algorithmic level graphical representation for Ada software, the Control Structure Diagram (CSD). The primary impetus for creation of the CSD was to improve the comprehension efficiency of Ada software and, as a result, improve reliability and reduce costs. The emphasis was on the automatic generation of the CSD from Ada PDL or source code to support reverse engineering and maintenance. The CSD has the potential to replace traditional pretty printed Ada source code. In Phase 1 of the GRASP/Ada project, the CSD graphical constructs were created and applied manually to several small Ada programs. A prototype CSD generator (Version 1) was designed and implemented using FLEX and BISON running under VMS on a VAX 11-780. In Phase 2, the prototype was improved and ported to the Sun 4 platform under UNIX. A user interface was designed and partially implemented using the HP widget toolkit and the X Windows System. In Phase 3, the user interface was extensively reworked using the Athena widget toolkit and X Windows. The prototype was applied successfully to numerous Ada programs ranging in size from several hundred to several thousand lines of source code. Following Phase 3,e two update phases were completed. Update'92 focused on the initial analysis of evaluation data collected from software engineering students at Auburn University and the addition of significant enhancements to the user interface. Update'93 (the current update) focused on the statistical analysis of the data collected in the previous update and preparation of Version 3.4 of the prototype for limited distribution to facilitate further evaluation. The current prototype provides the capability for the user to generate CSD's from Ada PDL or source code in a reverse engineering as well as forward engineering mode with a level of flexibility suitable for practical application. An overview of the GRASP/Ada project with an emphasis on the current update is provided.

Cross, James H., II↗

GRASP/Ada 95: Reverse Engineering Tools for Ada

The GRASP/Ada project (Graphical Representations of Algorithms, Structures, and Processes for Ada) has successfully created and prototyped an algorithmic level graphical representation for Ada software, the Control Structure Diagram (CSD), and a new visualization for a fine-grained complexity metric called the Complexity Profile Graph (CPG). By synchronizing the CSD and the CPG, the CSD view of control structure, nesting, and source code is directly linked to the corresponding visualization of statement level complexity in the CPG. GRASP has been integrated with GNAT, the GNU Ada 95 Translator to provide a comprehensive graphical user interface and development environment for Ada 95. The user may view, edit, print, and compile source code as a CSD with no discernible addition to storage or computational overhead. The primary impetus for creation of the CSD was to improve the comprehension efficiency of Ada software and, as a result, improve reliability and reduce costs. The emphasis has been on the automatic generation of the CSD from Ada 95 source code to support reverse engineering and maintenance. The CSD has the potential to replace traditional prettyprinted Ada source code. The current update has focused on the design and implementation of a new Motif compliant user interface, and a new CSD generator consisting of a tagger and renderer. The Complexity Profile Graph (CPG) is based on a set of functions that describes the context, content, and the scaling for complexity on a statement by statement basis. When combined graphicafly, the result is a composite profile of complexity for the program unit. Ongoing research includes the development and refinement of the associated functions, and the development of the CPG generator prototype. The current Version 5.0 prototype provides the capability for the user to generate CSDs and CPGs from Ada 95 source code in a reverse engineering as well as forward engineering mode with a level of flexibility suitable for practical application. This report provides an overview of the GRASP/Ada project with an emphasis on the current update.

Cross, James H., II↗

Effect of forward velocity and crosswind on the reverse-thrust performance of a variable-pitch fan engine

Variable-pitch-fan engines may be attractive for future short-haul aircraft if sufficient reverse thrust is available for aircraft deceleration after touchdown. Thrust reversal is obtained in these engines by changing fan blade pitch about 90 deg, which causes the fan airflow to enter the fan duct nozzle and exhaust through the fan inlet. This capability would eliminate the heavy and costly thrust reverser system required for current fixed-pitch turbofan engines. NASA has, therefore, supported the development of advanced technology for a quiet, clean, high-bypass-ratio turbofan engine for future short-haul aircraft. In connection with this program, tests were conducted to determine the effect of forward velocity and angle of attack on steady-state reverse-thrust performance. Other objectives of the tests were related to the determination of the effect of forward velocity on forward-to-reverse thrust transient performance and the determination of the effectiveness of an overshoot blade angle technique to establish reverse thrust during a transient. The results of the tests are discussed.

Reemsnyder, D. C.↗

Dynamics of high-bypass-engine thrust reversal using a variable-pitch fan

The test program demonstrated that successful and rapid forward-to reverse-thrust transients can be performed without any significant engine operational limitations for fan blade pitch changes through either feather pitch or flat pitch. For through-feather-pitch operation with a flight inlet, fan stall problems were encountered, and a fan blade overshoot technique was used to establish reverse thrust.

Schaefer, J. W.↗

Thrust reverser with variable nozzle

A thrust reverser is provided for both modulating and reversing bypass flow discharged from a fan through a bypass duct of a turbofan gas turbine engine. The reverser includes an aft cowl joined to a forward cowl and having an aft end surrounding a core engine to define a discharge fan nozzle of minimum flow throat area. The aft cowl is axially translatable relative to the forward cowl from a first position fully retracted against the forward cowl, to a second position partially extended from the forward cowl, and to a third position fully extended from the forward cowl. A plurality of cascade turning vanes are disposed between the forward and aft cowls, and a plurality of thrust reversing deflector doors are pivotally mounted to the aft cowl and bound the bypass duct. The deflector doors are selectively deployed from a stowed position corresponding with the first and second positions of the aft cowl for allowing unrestricted flow of the bypass flow through the fan nozzle. The doors also have a deployed position corresponding with the third position of the aft cowl for substantially deflecting the bypass flow from discharging through the fan nozzle to discharging through the cascade vanes for effecting thrust reverse. Axial translation of the aft cowl between the first and second positions varies flow area of the fan nozzle to vary thrust effected by the discharged bypass flow.

Butler, Lawrence↗

Reverse thrust performance of the QCSEE variable pitch turbofan engine

Results of steady-state reverse and forward-to-reverse thrust transient performance tests are presented. The original QCSEE 4-segment variable fan nozzle was retested in reverse and compared with a continuous, 30-deg half-angle conical exlet. Data indicated that the significantly more stable, higher pressure recovery flow with the fixed 30-deg exlet resulted in lower engine vibrations, lower fan blade stress and approximately a 20% improvement in reverse thrust. Objective reverse thrust of 35% of takeoff thrust was reached. Thrust response of less than 1.5 sec was achieved for the approach and the takeoff-to-reverse thrust transients.

Samanich, N. E.↗

Software reengineering

Today's software systems generally use obsolete technology, are not integrated properly with other software systems, and are difficult and costly to maintain. The discipline of reverse engineering is becoming prominent as organizations try to move their systems up to more modern and maintainable technology in a cost effective manner. JSC created a significant set of tools to develop and maintain FORTRAN and C code during development of the Space Shuttle. This tool set forms the basis for an integrated environment to re-engineer existing code into modern software engineering structures which are then easier and less costly to maintain and which allow a fairly straightforward translation into other target languages. The environment will support these structures and practices even in areas where the language definition and compilers do not enforce good software engineering. The knowledge and data captured using the reverse engineering tools is passed to standard forward engineering tools to redesign or perform major upgrades to software systems in a much more cost effective manner than using older technologies. A beta vision of the environment was released in Mar. 1991. The commercial potential for such re-engineering tools is very great. CASE TRENDS magazine reported it to be the primary concern of over four hundred of the top MIS executives.

Fridge, Ernest M., III↗

Software engineering

Today's software systems generally use obsolete technology, are not integrated properly with other software systems, and are difficult and costly to maintain. The discipline of reverse engineering is becoming prominent as organizations try to move their systems up to more modern and maintainable technology in a cost effective manner. The Johnson Space Center (JSC) created a significant set of tools to develop and maintain FORTRAN and C code during development of the space shuttle. This tool set forms the basis for an integrated environment to reengineer existing code into modern software engineering structures which are then easier and less costly to maintain and which allow a fairly straightforward translation into other target languages. The environment will support these structures and practices even in areas where the language definition and compilers do not enforce good software engineering. The knowledge and data captured using the reverse engineering tools is passed to standard forward engineering tools to redesign or perform major upgrades to software systems in a much more cost effective manner than using older technologies. The latest release of the environment was in Feb. 1992.

Fridge, Ernest M., III↗