Engineering PapersSearch

SEARCH · Engineering Papers

Results for “reuse”

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

Reuse Metrics for Object Oriented Software

One way to increase the quality of software products and the productivity of software development is to reuse existing software components when building new software systems. In order to monitor improvements in reuse, the level of reuse must be measured. In this NASA supported project we (1) derived a suite of metrics which quantify reuse attributes for object oriented, object based, and procedural software, (2) designed prototype tools to take these measurements in Ada, C++, Java, and C software, (3) evaluated the reuse in available software, (4) analyzed the relationship between coupling, cohesion, inheritance, and reuse, (5) collected object oriented software systems for our empirical analyses, and (6) developed quantitative criteria and methods for restructuring software to improve reusability.

Bieman, James M.

Examining Reuse in LaSRS++-Based Projects

NASA Langley Research Center (LaRC) developed the Langley Standard Real-Time Simulation in C++ (LaSRS++) to consolidate all software development for its simulation facilities under one common framework. A common framework promised a decrease in the total development effort for a new simulation by encouraging software reuse. To judge the success of LaSRS++ in this regard, reuse metrics were extracted from 11 aircraft models. Three methods that employ static analysis of the code were used to identify the reusable components. For the method that provides the best estimate, reuse levels fall between 66% and 95% indicating a high degree of reuse. Additional metrics provide insight into the extent of the foundation that LaSRS++ provides to new simulation projects. When creating variants of an aircraft, LaRC developers use object-oriented design to manage the aircraft as a reusable resource. Variants modify the aircraft for a research project or embody an alternate configuration of the aircraft. The variants inherit from the aircraft model. The variants use polymorphism to extend or redefine aircraft behaviors to meet the research requirements or to match the alternate configuration. Reuse level metrics were extracted from 10 variants. Reuse levels of aircraft by variants were 60% - 99%.

Madden, Michael M.

Performance Efficient Launch Vehicle Recovery and Reuse

For decades, economic reuse of launch vehicles has been an elusive goal. Recent attempts at demonstrating elements of launch vehicle recovery for reuse have invigorated a debate over the merits of different approaches. The parameter most often used to assess the cost of access to space is dollars-per-kilogram to orbit. When comparing reusable vs. expendable launch vehicles, that ratio has been shown to be most sensitive to the performance lost as a result of enabling the reusability. This paper will briefly review the historical background and results of recent attempts to recover launch vehicle assets for reuse. The business case for reuse will be reviewed, with emphasis on the performance expended to recover those assets, and the practicality of the most ambitious reuse concept, namely propulsive return to the launch site. In 2015, United Launch Alliance (ULA) announced its Sensible, Modular, Autonomous Return Technology (SMART) reuse plan for recovery of the booster module for its new Vulcan launch vehicle. That plan employs a non-propulsive approach where atmospheric entry, descent and landing (EDL) technologies are utilized. Elements of such a system have a wide variety of applications, from recovery of launch vehicle elements in suborbital trajectories all the way to human space exploration. This paper will include an update on ULA's booster module recovery approach, which relies on Hypersonic Inflatable Aerodynamic Decelerator (HIAD) and Mid-Air Retrieval (MAR) technologies, including its concept of operations (ConOps). The HIAD design, as well as parafoil staging and MAR concepts, will be discussed. Recent HIAD development activities and near term plans including scalability, next generation materials for the inflatable structure and heat shield, and gas generator inflation systems will be provided. MAR topics will include the ConOps for recovery, helicopter selection and staging, and the state of the art of parachute recovery systems using large parafoils for space asset recovery and high altitude deployment. The next proposed HIAD flight demonstration is called HULA (for HIAD on ULA), and will feature a 6m diameter HIAD. An update for the HULA concept will be provided in this paper. As proposed, this demonstration will fly as a secondary payload on an Atlas mission. The Centaur upper stage provides the reentry pointing, deorbit burn, and entry vehicle spin up. The flight test will culminate with a recovery of the HIAD using MAR. HULA will provide data from a Low Earth Orbit (LEO) return aeroheating environment that enables predictive model correlation and refinement. The resultant reduction in performance uncertainties should lead to design efficiencies that are increasingly significant at larger scales. Relevance to human scale Mars EDL using a HIAD will also be presented, and the applicability of the data generated from both HULA and SMART Vulcan flights, and its value for NASA's human exploration efforts will be discussed. A summary and conclusion will follow.

Reed, John G.

Research Infusion Collaboration: Finding Defect Patterns in Reused Code

The 'Finding Defect Patterns in Reused Code' Research Infusion Collaboration was performed by Jet Propulsion Laboratory/Caltech under Contract 104-07-02.679 102 197 08.14.4. This final report describes the collaboration and documents the findings, including lessons learned.The research infusion collaboration characterized, using Orthogonal Defect Classification, defect reports for code that will be reused in mission-critical software on Deep Space Network Antenna controllers. Code reuse is estimated to be 90%, so it is important to identify systemic defects, or patterns, prior to reuse of this code. The work also identified ways to avoid certain types of defects and to test more efficiently.The primary objectives of the project were:to analyze defect patterns of the code to be reused based on the defects'Orthogonal Defect Classification (ODC)and to achieve a successful infusion of ODC to a project.

orthogonal defect classification (ODC)

SSFP approach to software reuse

This talk began by presenting the Space Station Freedom Program (SSFP) definitions of software commonality and software reuse. Software commonality is the use of identical, interchangeable, functionally compatible, or similar software items to satisfy different sets of functionally similar requirements. The Software Support Environment (SSE) and the Data Management System (DMS) of onboard computing facilities are examples of SSFP common software. Software reuse is the use of identical, compatible, or similar software items in either modified or unmodified form to satisfy development activities at any point in the software life cycle; in other words, taking an existing item and applying it to another development activity. Software commonality has been mandated in several critical areas (such as the SSE and DMS) and a policy directive is under review. A software reuse study group was established in May 1988 to gather background information (see Level 2 Software Reuse Study that follows by Scott Herman). The SSFP Program Definition and Requirements Document contains requirements for SSE support in the area of software reuse. The SSE is a collection of tools and rules, and provides the common environment to be used for the life cycle management of all SSFP operational software.

Snyder, Peg

A NASA-wide approach toward cost-effective, high-quality software through reuse

NASA Langley Research Center sponsored the second Workshop on NASA Research in Software Reuse on May 5-6, 1992 at the Research Triangle Park, North Carolina. The workshop was hosted by the Research Triangle Institute. Participants came from the three NASA centers, four NASA contractor companies, two research institutes and the Air Force's Rome Laboratory. The purpose of the workshop was to exchange information on software reuse tool development, particularly with respect to tool needs, requirements, and effectiveness. The participants presented the software reuse activities and tools being developed and used by their individual centers and programs. These programs address a wide range of reuse issues. The group also developed a mission and goals for software reuse within NASA. This publication summarizes the presentations and the issues discussed during the workshop.

Scheper, Charlotte O.

Reuse of a Formal Model for Requirements Validation

This paper reports experience from how a project engaged in the process of requirements analysis for evolutionary builds can reuse the formally specified design model produced for a similar, earlier project in the same domain. Two levels of reuse are described here. First, a formally specified generic design model was generated on one project to systematically capture the design commonality in a set of software monitors on board a spacecraft. These monitors periodically check for faults and invoke recovery software when needed. The paper summarizes the use of the design model to validate the software design of the various monitors on that first project. Secondly, the paper describes how the formal design model created for the first project was reused on a second, subsequent project. The model was reused to validate the evolutionary requirements for the second project's software monitors, which were being developed in a series of builds. Some mismatches due to the very different architectures on the two projects suggested changes to make the model more generic. In addition, several advantages to the reuse of the first project's formal model on the second project are reported.

Lutz, Robyn R.

Tools to Support the Reuse of Software Assets for the NASA Earth Science Decadal Survey Missions

The NASA Earth Science Data Systems (ESDS) Software Reuse Working Group (SRWG) is chartered with the investigation, production, and dissemination of information related to the reuse of NASA Earth science software assets. One major current objective is to engage the NASA decadal missions in areas relevant to software reuse. In this paper we report on the current status of these activities. First, we provide some background on the SRWG in general and then discuss the group s flagship recommendation, the NASA Reuse Readiness Levels (RRLs). We continue by describing areas in which mission software may be reused in the context of NASA decadal missions. We conclude the paper with pointers to future directions.

Mattmann, Chris A.

Space Cooling: Recovery, Reuse, Recycling and Supply Chain Impacts

The global cooling sector has undergone tremendous growth in recent years, and cooling demand is projected to double or triple by 2050. Surging air conditioning demand will continue to be driven by increased populations, incomes and occurrences of extreme heat and humidity events. Cooling equipment growth has important pollution and material implications as they are made up of critical metals and precious raw materials - including ferrous metals, copper, aluminum and printed circuit boards composed of copper, silver, gold and palladium - that generate significant electronic waste at end-of-life. Air conditioning equipment also contains fluorinated gas (F-gas) refrigerants, which are potent gases that are thousands of times more heat-trapping than carbon dioxide (CO2). While recovery, reuse, and recycling strategies have been assessed for cold chain and refrigeration, there is currently limited analysis on how these strategies could be adopted for the global space cooling industry and potential supply chain implications. This paper aims to address this research gap by qualitatively evaluating product and material recovery, reuse and recycling frameworks from both demand and supply-side perspectives and with the support of cooling-specific case studies. It also focuses on quantitatively assessing potential energy, emissions and resource benefits of such strategies for space cooling equipment. This paper first analyzes how existing recovery, reuse and recycling frameworks can be applied to space cooling, with emphasis on the demand-side enablers (e.g., innovative business models, supporting policies and regulations) and changes in supply-side production network throughout the supply chain (e.g., design, production and distribution, end-of-life recovery) needed to overcome existing barriers. It will present case studies of innovative business models for space cooling technologies, including reuse and recycling, and how effective refrigerant reclamation and recovery programs have been operationalized. Lastly, the paper will highlight global modeling results of energy, emissions and material recovery from scenario analysis of selected strategies for air conditioners. The findings of this paper are intended to inform the development of product and material recovery, reuse and recycling strategies for a rapidly growing stock of space conditioning equipment by addressing existing organizational, economic and regulatory barriers and potential supply-chain bottlenecks.

Khanna, Nina

Opportunities for iron and steel industrial wastewater treatment and reuse in the United States

Concerns around water security in the United States have heightened the interest in industrial water treatment and reuse to improve water efficiency and operational reliability. Alongside nationwide efforts to expand industrial capacity, primary manufacturing sectors are adopting more resource-efficient technologies. This transition is expected to shift industrial water consumption patterns, driving the need for improved treatment and reuse practices. This study investigates opportunities for water use, treatment, and reuse in the iron and steel sector through a review of academic and industry literature and interviews with industry representatives. It identifies key challenges in water and wastewater management and outlines the conditions under which innovative treatment technologies could be deployed. Based on these insights, the study presents a practical water management action plan. Furthermore, it assesses water quality targets across different process operations, evaluates existing treatment technologies, and highlights challenges and opportunities for improvement relative to future performance expectations. Although water is often perceived as a low-cost commodity, industry feedback suggests that improvements in water use and treatment efficiency are typically prioritized only when they also reduce energy use, carbon emissions, or costs. This study advocates for a direct two-way partnership between industry and research audiences to bring their attention toward sustainable industrial water use, treatment, and reuse.

29 ENERGY PLANNING, POLICY, AND ECONOMY

Software Reuse Issues

NASA Langley Research Center sponsored a Workshop on NASA Research in Software Reuse on November 17-18, 1988 in Melbourne, Florida, hosted by Software Productivity Solutions, Inc. Participants came from four NASA centers and headquarters, eight NASA contractor companies, and three research institutes. Presentations were made on software reuse research at the four NASA centers; on Eli, the reusable software synthesis system designed and currently under development by SPS; on Space Station Freedom plans for reuse; and on other reuse research projects. This publication summarizes the presentations made and the issues discussed during the workshop.

Voigt, Susan J.

Prototype software reuse environment at Goddard Space Flight Center

The Goddard Space Flight Center (GSFC) work is organized into four phases and includes participation by a contractor, CTA, Inc. The first phase was an automation study, which began with a comprehensive survey of software development automation technologies. Eight technical areas were analyzed for goals, current capabilities, and obstacles. The study documented current software development practice in GSFC Mission Operations and Data Systems Directorate, and presented short- and long-term recommendations that included focus on reuse and object-oriented development. The second phase, which has been completed, developed a prototype reuse environment with tools supporting object-oriented requirements analysis and design. This phase addressed the operational concept of software reuse, i.e., it attempted to understand how software can be reused. This environment has two semantic networks: object and keywords, and includes automated search, interactive browsing and a graphical display of database contents. Phase 3 was a domain analysis of Payload Operations Control Center (POCC) software. The goal in this phase was to create an initial repository of reusable components and techniques. Seven existing Operations Control Centers at GSFC were studied, but the domain analysis proved to be very slow. A lesson learned from this was that senior people who understand the environment and the functionality of the area are needed to perform successful domain analyses.

Truszkowski, Walt

Support for comprehensive reuse

Reuse of products, processes, and other knowledge will be the key to enable the software industry to achieve the dramatic improvement in productivity and quality required to satisfy the anticipated growing demands. Although experience shows that certain kinds of reuse can be successful, general success has been elusive. A software life-cycle technology which allows comprehensive reuse of all kinds of software-related experience could provide the means to achieving the desired order-of-magnitude improvements. A comprehensive framework of models, model-based characterization schemes, and support mechanisms for better understanding, evaluating, planning, and supporting all aspects of reuse are introduced.

Basili, V. R.

Software reuse in spacecraft planning and scheduling systems

The use of a software toolkit and development methodology that supports software reuse is described. The toolkit includes source-code-level library modules and stand-alone tools which support such tasks as data reformatting and report generation, simple relational database applications, user interfaces, tactical planning, strategic planning and documentation. The current toolkit is written in C and supports applications that run on IBM-PC's under DOS and UNlX-based workstations under OpenLook and Motif. The toolkit is fully integrated for building scheduling systems that reuse AI knowledge base technology. A typical scheduling scenario and three examples of applications that utilize the reuse toolkit will be briefly described. In addition to the tools themselves, a description of the software evolution and reuse methodology that was used is presented.

Mclean, David

Domain analysis for the reuse of software development experiences

We need to be able to learn from past experiences so we can improve our software processes and products. The Experience Factory is an organizational structure designed to support and encourage the effective reuse of software experiences. This structure consists of two organizations which separates project development concerns from organizational concerns of experience packaging and learning. The experience factory provides the processes and support for analyzing, packaging, and improving the organization's stored experience. The project organization is structured to reuse this stored experience in its development efforts. However, a number of questions arise: What past experiences are relevant? Can they all be used (reused) on our current project? How do we take advantage of what has been learned in other parts of the organization? How do we take advantage of experience in the world-at-large? Can someone else's best practices be used in our organization with confidence? This paper describes approaches to help answer these questions. We propose both quantitative and qualitative approaches for effectively reusing software development experiences.

Basili, V. R.

Application Reuse Library for Software, Requirements, and Guidelines

Better designs are needed for expert systems and other operations automation software, for more reliable, usable and effective human support. A prototype computer-aided Application Reuse Library shows feasibility of supporting concurrent development and improvement of advanced software by users, analysts, software developers, and human-computer interaction experts. Such a library expedites development of quality software, by providing working, documented examples, which support understanding, modification and reuse of requirements as well as code. It explicitly documents and implicitly embodies design guidelines, standards and conventions. The Application Reuse Library provides application modules with Demo-and-Tester elements. Developers and users can evaluate applicability of a library module and test modifications, by running it interactively. Sub-modules provide application code and displays and controls. The library supports software modification and reuse, by providing alternative versions of application and display functionality. Information about human support and display requirements is provided, so that modifications will conform to guidelines. The library supports entry of new application modules from developers throughout an organization. Example library modules include a timer, some buttons and special fonts, and a real-time data interface program. The library prototype is implemented in the object-oriented G2 environment for developing real-time expert systems.

Malin, Jane T.

Practical Considerations of Waste Heat Reuse for a Mars Mission Advanced Life Support System

Energy conservation is a key issue in design optimization of Advanced Life Support Systems (ALSS) for long-term space missions. By considering designs for conservation at the system level, energy saving opportunities arise that would otherwise go unnoticed. This paper builds on a steady-state investigation of system-level waste heat reuse in an ALSS with a low degree of crop growth for a Mars mission. In past studies, such a system has been defined in terms of technology types, hot and cold stream identification and stream energy content. The maximum steady-state potential for power and cooling savings within the system was computed via the Pinch Method. In this paper, several practical issues are considered for achieving a pragmatic estimate of total system savings in terms of equivalent system mass (ESM), rather than savings solely in terms of power and cooling. In this paper, more realistic ESM savings are computed by considering heat transfer inefficiencies during material transfer. An estimate of the steady-state mass, volume and crewtime requirements associated with heat exchange equipment is made by considering heat exchange equipment material type and configuration, stream flow characteristics and associated energy losses during the heat exchange process. Also, previously estimated power and cooling savings are adjusted to reflect the impact of such energy losses. This paper goes one step further than the traditional Pinch Method of considering waste heat reuse in heat exchangers to include ESM savings that occur with direct reuse of a stream. For example, rather than exchanging heat between crop growth lamp cooling air and air going to a clothes dryer, air used to cool crop lamps might be reused directly for clothes drying purposes. When thermodynamically feasible, such an approach may increase ESM savings by minimizing the mass, volume and crewtime requirements associated with stream routing equipment.

Levri, Julie

Progress Towards a NASA Earth Science Reuse Enablement System (RES)

A Reuse Enablement System (RES) allows developers of Earth science software to contribute software for reuse by others and.for users to find, select, and obtain software for reuse in their own systems. This paper describes work that the X4S,4 Earth Science Data Systems (ESDS) Software Reuse Working Group has completed to date in the development of an RES for NASA.

Marshall, James J.