Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “Reverse 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 37 records · Page 2

Reverse Core Engine with Thrust Reverser

An engine system has a gas generator, a bi-fi wall surrounding at least a portion of the gas generator, a casing surrounding a fan, and the casing having first and second thrust reverser doors which in a deployed position abut each other and the bi-fi wall.

Suciu, Gabriel L.↗

Variable Cycle Intake for Reverse Core Engine

A gas generator for a reverse core engine propulsion system has a variable cycle intake for the gas generator, which variable cycle intake includes a duct system. The duct system is configured for being selectively disposed in a first position and a second position, wherein free stream air is fed to the gas generator when in the first position, and fan stream air is fed to the gas generator when in the second position.

Suciu, Gabriel L↗

Reverse Flow Engine Core Having a Ducted Fan with Integrated Secondary Flow Blades

Secondary air flow is provided for a ducted fan having a reverse flow turbine engine core driving a fan blisk. The fan blisk incorporates a set of thrust fan blades extending from an outer hub and a set of integral secondary flow blades extending intermediate an inner hub and the outer hub. A nacelle provides an outer flow duct for the thrust fan blades and a secondary flow duct carries flow from the integral secondary flow blades as cooling air for components of the reverse flow turbine engine.

Kisska, Michael K.↗

Evaluation of Composite Airframe Dynamic Impact Modeling Using Hawker 4000 Fuselage Drop Test Data

Two drop tests of partial Hawker 4000 fuselage sections were conducted at the National Aeronautics and Space Administration (NASA) Langley Research Center (LaRC) to characterize the response of representative composite aerospace structure to dynamic impact loads. Test conditions were selected to induce damage into the composite structure in order to study material failure within a composite fuselage and evaluate the capability of finite element (FE) model analysis to predict that failure. The tests were simulated using FE models which were generated to isolate the effect of developmental data availability on predictive capability. FE Models of the tested fuselage sections were generated using two limited data sets. The first model configuration was reverse engineered from the test article with no information related to design or fabrication details which would be known only by the manufacturer. The second model was generated from data provided by the manufacturer but without additional material characterization test data. Models were developed using these methodologies for both fuselage sections tested. Correlation of each model to the tests conducted was evaluated in terms of damage, deformation, and cabin acceleration measurements. Correlation between the developed models and the tested fuselage sections showed that the reverse engineered model predicted the composite damage and cabin acceleration measured during test though it was limited due to lack of detail in the composite layup changes through the structure. The model developed using manufacturer specifications did not predict damage, due to limited material and component model characterization data, but it did predict acceleration on par with the reverse engineered model. Model capability and limitation sources identified were verified through correlation of a final model which was developed by combining the individual data sets. The combined model demonstrated that the addition of calibrated composite material models to accurate composite layup definitions and detailed geometry led to improved correlation of damage and acceleration response within the composite fuselage structures.

Crashworthiness↗

Evaluation of Composite Airframe Dynamic Impact Modeling Using Hawker 4000 Fuselage Drop Test Data

Two drop tests of partial Hawker 4000 fuselage sections were conducted at the National Aeronautics and Space Administration (NASA) Langley Research Center (LaRC) to characterize the response of representative composite aerospace structure to dynamic impact loads. Test conditions were selected to induce damage into the composite structure in order to study material failure within a composite fuselage and evaluate the capability of finite element (FE) model analysis to predict that failure. The tests were simulated using FE models which were generated to isolate the effect of developmental data availability on predictive capability. FE Models of the tested fuselage sections were generated using two limited data sets. The first model configuration was reverse engineered from the test article with no information related to design or fabrication details which would be known only by the manufacturer. The second model was generated from data provided by the manufacturer but without additional material characterization test data. Models were developed using these methodologies for both fuselage sections tested. Correlation of each model to the tests conducted was evaluated in terms of damage, deformation, and cabin acceleration measurements. Correlation between the developed models and the tested fuselage sections showed that the reverse engineered model predicted the composite damage and cabin acceleration measured during test though it was limited due to lack of detail in the composite layup changes through the structure. The model developed using manufacturer specifications did not predict damage, due to limited material and component model characterization data, but it did predict acceleration on par with the reverse engineered model. Model capability and limitation sources identified were verified through correlation of a final model which was developed by combining the individual data sets. The combined model demonstrated that the addition of calibrated composite material models to accurate composite layup definitions and detailed geometry led to improved correlation of damage and acceleration response within the composite fuselage structures.

Crashworthiness↗

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↗

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.↗

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↗

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↗

"Glitch Logic" and Applications to Computing and Information Security

This paper introduces a new method of information processing in digital systems, and discusses its potential benefits to computing and information security. The new method exploits glitches caused by delays in logic circuits for carrying and processing information. Glitch processing is hidden to conventional logic analyses and undetectable by traditional reverse engineering techniques. It enables the creation of new logic design methods that allow for an additional controllable "glitch logic" processing layer embedded into a conventional synchronous digital circuits as a hidden/covert information flow channel. The combination of synchronous logic with specific glitch logic design acting as an additional computing channel reduces the number of equivalent logic designs resulting from synthesis, thus implicitly reducing the possibility of modification and/or tampering with the design. The hidden information channel produced by the glitch logic can be used: 1) for covert computing/communication, 2) to prevent reverse engineering, tampering, and alteration of design, and 3) to act as a channel for information infiltration/exfiltration and propagation of viruses/spyware/Trojan horses.

hardware vulnerabilities↗

Applying Formal Methods and Object-Oriented Analysis to Existing Space Shuttle Software

This paper describes the application of formal methods and object-oriented modeling to reverse engineering, in which formal specifications are developed for existing, or legacy, code. In this project, several layers of formal specifications were constructed for a portion of the NASA Space Shuttle Digital Auto Pilot (DAP), a software module that is used to control the position of the spacecraft through appropriate jet firings.

software engineering↗

Design of P-3 Nadir Port

This project details the design and analysis of a structure to replace the interface of the P-3B nadir port with an optimized interface for science installations. A new nadir port plug has been designed to replace the OEM (Original Equipment Manufacturer) plug (Lockheed PN 910169) currently used in Nadir ports 1 and 2 on the NASA P-3B aircraft. The plug consists of a milled frame that can be outfitted with customizable flat plates to meet a broad range of science needs. The frame slides into place using the existing P-3B rail system using a lever and tie-rod assembly. The seal interface will contact the Fuselage skin of the aircraft and consists of a bulb E-seal that is riveted around the perimeter of the frame. The flat plate (20 inches x 31 inches) provides a large profile that can be outfitted based on science mission goals and requirements to attach multiple instruments. This is a significant increase to the aircraft capability. Previously, the OEM plug had to be modified to hold very small plates, windows, or instruments limiting the use of the ports.There were several challenges for this project that included a constrained schedule, lack of historical references, and reverse engineering. The unusually tight schedule for design, manufacture, and install limited potential approaches. In addition, design of a new interface to replace the existing plug, on an aircraft designed in the 1960's by Lockheed for the Navy with little to no documentation, required substantial reverse engineering. In order to accomplish this, a suitable method to determine interface requirements with the aircraft had to be solved. After several iterations, the solution was to implement laser scanning techniques to scan the aircraft and the OEM plug and generate a 3D model to capture the design envelope. The structure is designed to maintain a positive margin of safety when subjected to the inertial, pressure, and aerodynamic load requirements for an external installation on the P-3B, as described in the Wallops' P-3B Design Requirements 548-RQMT-0001 Rev. A . A finite element model is created in FEMAP (Finite Element Modeling And Postprocessing) and is run through NX Nastran solver to analyze the structure. After several iterations of analysis, the structure was enveloped to hold 115 pounds evenly distributed on the plate.

Chance, Monica↗

3D Scanning Laboratory

The 3D Scanning Lab uses a number of technologies to capture 3D surface data. Those technologies are structured light scanning, discrete point measurement photogrammetry and Light Detecting and Ranging(LIDAR). Structured light is a non-contact optical technique used to capture as built surface geometries quickly and accurately. LIDAR is a laser scanning technique used to capture 3D surfaces. And photogrammetry uses a certified DSLR camera to measure discrete registered and non-registered points in 3D space. MSFC’s 3D Scanning Team uses 3D scanning to provide hardware inspections, reverse engineered CAD models, manufacturing/process development and digital assemblies. The inspection process compares the captured data to CAD, providing a color plot detailing the deviations of the scan data to the CAD model. Dimensional measurements and GD&T can also be interrogated. Inspection can provide scan-to-scan data comparisons which is ideal for assessing tested hardware, e.g. comparing data captured before and after hardware testing. Reverse engineering is used to develop CAD models from scan data. This is useful for heritage hardware studies, developing building or structural models and inputs for simulation studies and design efforts. The lab uses the 3D surface scan data to drive manufacturing/machining processes, termed match machining. This technique has been used to modify nozzles, injectors, additive manufactured parts, composite barrel sections, etc. Parts of an assembly can be scanned and assembled in a virtual environment providing an accurate 3D representation of the assembled hardware in its as-scanned state. This can provide detailed information of internal components that would otherwise not be accessible.

Advanced Manufacturing↗

Rapid Prototyping Integrated With Nondestructive Evaluation and Finite Element Analysis

Most reverse engineering approaches involve imaging or digitizing an object then creating a computerized reconstruction that can be integrated, in three dimensions, into a particular design environment. Rapid prototyping (RP) refers to the practical ability to build high-quality physical prototypes directly from computer aided design (CAD) files. Using rapid prototyping, full-scale models or patterns can be built using a variety of materials in a fraction of the time required by more traditional prototyping techniques (refs. 1 and 2). Many software packages have been developed and are being designed to tackle the reverse engineering and rapid prototyping issues just mentioned. For example, image processing and three-dimensional reconstruction visualization software such as Velocity2 (ref. 3) are being used to carry out the construction process of three-dimensional volume models and the subsequent generation of a stereolithography file that is suitable for CAD applications. Producing three-dimensional models of objects from computed tomography (CT) scans is becoming a valuable nondestructive evaluation methodology (ref. 4). Real components can be rendered and subjected to temperature and stress tests using structural engineering software codes. For this to be achieved, accurate high-resolution images have to be obtained via CT scans and then processed, converted into a traditional file format, and translated into finite element models. Prototyping a three-dimensional volume of a composite structure by reading in a series of two-dimensional images generated via CT and by using and integrating commercial software (e.g. Velocity2, MSC/PATRAN (ref. 5), and Hypermesh (ref. 6)) is being applied successfully at the NASA Glenn Research Center. The building process from structural modeling to the analysis level is outlined in reference 7. Subsequently, a stress analysis of a composite cooling panel under combined thermomechanical loading conditions was performed to validate this process.

Abdul-Aziz, Ali↗

External Dependencies-Driven Architecture Discovery and Analysis of Implemented Systems

A method for architecture discovery and analysis of implemented systems (AIS) is disclosed. The premise of the method is that architecture decisions are inspired and influenced by the external entities that the software system makes use of. Examples of such external entities are COTS components, frameworks, and ultimately even the programming language itself and its libraries. Traces of these architecture decisions can thus be found in the implemented software and is manifested in the way software systems use such external entities. While this fact is often ignored in contemporary reverse engineering methods, the AIS method actively leverages and makes use of the dependencies to external entities as a starting point for the architecture discovery. The AIS method is demonstrated using the NASA's Space Network Access System (SNAS). The results show that, with abundant evidence, the method offers reusable and repeatable guidelines for discovering the architecture and locating potential risks (e.g. low testability, decreased performance) that are hidden deep in the implementation. The analysis is conducted by using external dependencies to identify, classify and review a minimal set of key source code files. Given the benefits of analyzing external dependencies as a way to discover architectures, it is argued that external dependencies deserve to be treated as first-class citizens during reverse engineering. The current structure of a knowledge base of external entities and analysis questions with strategies for getting answers is also discussed.

Ganesan, Dharmalingam↗