A Method For Developing And Maintaining Evolving Systems With Software Product Lines
information technology and software
A Method For Developing And Maintaining Evolving Systems With Software Product Lines (GSC-TOPS-42)
Applying physical mass manufacturing ideas to software
Overview
Physical manufacturers have been taking advantage of mass manufacturing ideas for a long time, increasing their productivity, cutting their costs, and ensuring the quality and uniformity of their products. Now, this idea is being applied to software production so the same benefits can be reaped in that field.
The Technology
The idea of a software product line has been developed that views software products that are substantially similar, or which have substantially similar content, as being different products in a line of products that the organization develops. For example, flight software for different missions can be viewed as a line of products that fulfills this purpose, with many of the products having similarities, or in extreme cases being very similar with a few specializations.
This method expands this view further and sees an evolving system, one that will likely run for a long period of time, and which must have corrections, enhancements and changes made to it over a period of time, as essentially exhibiting a product line. More specifically, different versions or releases of the system are viewed as different 'products' that are substantially similar. This method opens a new field of developing a complex system that is likely to involve many interacting components for development as a product line, which can be developed with state-of-the-art software engineering techniques.


Benefits
- Enables much higher productivity than traditional software engineering practices;
- Increases productivity and reduces costs and time; and
- Higher quality software: reduced costs and time allow for more attention to be paid in ensuring the quality of the software.
Applications
- Any large-scale software production; and
- Version control.
Similar Results

Fully Automated High-Throughput Additive Manufacturing
The technology is a method to increase automation of Additive Manufacturing (AM) through augmentation of the Fused Filament Fabrication (FFF) process. It can significantly increase the speed of 3D printing by automating the removal of printed components from the build platform without the need for additional hardware, which increases printing throughput. The method can also be leveraged to perform automated object testing and characterization. The method includes embedding into the manufacturing instructions methods to fabricate directly onto the build platform an actuator tool, such as a linear spring. The deposition head can be leveraged as a robotic manipulator of the actuator tool to bend, cock, and release the linear spring to strike the target manufactured object and move it off the build platform of the machine they were manufactured on. The ability for an object to 'fly off of the machine that made it' essentially enables automated clearing of the processed build volume. The technology can also be used for testing the AM machine or the feedstock material by successively fabricating prototypes of the manufactured object, and taking measurements from sensors as the actuator strikes the prototype. This provides automated testing for quality control, machine calibration, material origins, and counterfeit detection.

Additive Manufacturing Model-based Process Metrics (AM-PM)
Modeling additive manufacturing processes can be difficult due to the scale difference between the active processing point (e.g., a sub-millimeter melt pool) and the part itself. Typically, the tools used to model these processes are either too computationally intensive (due to high physical fidelity or inefficient computations) or are focused solely on either the microscale (e.g., microstructure) or macroscale (e.g., cracks). These pitfalls make the tools unsuitable for fast and efficient evaluations of additive manufacturing build files and parts.
Failures in parts made by laser powder bed fusion (L-PBF) often come when there is a lack of fusion or overheating of the metal powder that causes areas of high porosity. AM-PM uses a point field-based method to model L-PBF process conditions from either the build instructions (pre-build) or in situ measurements (during the build). The AM-PM modeling technique has been tested in several builds including a Ti-6Al-4V test article that was divided into 16 parts, each with different build conditions. With AM-PM, calculations are performed faster than similar methods and the technique can be generalized to other additive manufacturing processes.
The AM-PM method is at technology readiness level (TRL) 6 (system/subsystem model or prototype demonstration in a relevant environment) and is available for patent licensing.

Recyclable Feedstocks for Additive Manufacturing
NASA's new technique for generating recyclable feedstocks for on-demand additive manufacturing employs the high-yield reversibility of the Diels-Alder reaction between maleimide and furan functionalities, utilizing the exceedingly favorable interaction between specific chemical functionalities, often termed "click reactions" due to their rapid rate and high efficiency. Integration of these moieties within a polymer coating on epoxy microparticle enables reversible assembly into macroscopic, free-standing articles. This click chemistry can be activated and reversed through the application of heat. Monomer species can be used to incorporate these functionalities into polyimide materials, which provide excellent mechanical, thermal, and electrical properties for space applications. Copoly (carbonate urethane) has been shown to be a viable coating material in the generation of polymer-coated epoxy microparticle systems and is amenable to being processed through a variety of approaches (e.g., filaments and slurries for 3D printing, compression molding, etc.). The polymeric materials are grown from the surfaces of in-house fabricated epoxy microparticles. The thermal and mechanical properties of the microparticles can be readily tuned by changes in composition.
There are a number of potential applications for this NASA technology ranging from use of these materials for recyclable/repurpose-able articles (structural, decorative, etc.) to simple children's toys. More demanding uses such as for replacement parts in complex industrial systems are also possible. For long term space missions, it is envisioned that these feedstocks would be integrated into secondary spacecraft structures such that no additional concerns would be introduced due to in-space chemical reactions and no additional mass would be required.

Optimization of X-Ray CT Measurement Accuracy for Metal AM Components
This NASA innovation is a method for quantifying and improving accuracy of X-Ray CT-based metal AM part inspection by comparing X-Ray CT data with a high-fidelity 2D surface imaging technique such as surface profilometry. Using surface profilometry that has a NIST-traceable calibration, the technique guarantees a specific level of high fidelity, allowing surface profilometry data to serve as a ground truth reference with which to judge X-Ray CT accuracy and detectability.
To deploy the method, both 3D X-Ray CT data and 2D high-fidelity surface images are acquired on the same metal AM part. 3D X-Ray CT data is then segmented and reoriented to extract a 2D X-Ray CT surface image. Measurements of features (e.g., surface-breaking porosity) are then made in both datasets, followed by a comparison of various metrics. This comparison serves two purposes: (a) quantifying the accuracy of the X-Ray CT inspection performed, and (b) providing an objective function which can be minimized to optimize X-Ray CT inspection. The objective function allows engineers to tune X-Ray CT parameters to minimize the function. These optimized parameters can then be implemented to achieve higher accuracy and defect detection reliability in X-Ray CT imaging. Once an X-Ray CT process is optimized for a specific metal AM component, analysis and certification can be accelerated.
This technology helps develop X-Ray CT-based metal AM part inspection processes with high accuracy and reliable detectability. Industries for which metal AM parts are desirable and safety, reliability, and fatigue life is of concern (e.g., aerospace, commercial space, automotive, medical) could benefit from the invention. Companies including X-Ray CT inspection system manufacturers using optical sensors and software, NDE data analysis software providers, and end-users in the industries may be interested in licensing this NASA invention.

In-Situ Resource Utilization (ISRU): Methylotrophic Microorganisms Expressing Soluble Methane Monooxygenase Proteins
Microorganisms are unique from the standpoint that they can be employed as self-replicating bio-factories to produce both native and engineered mission relevant bio-products. Methane (CH4) usage in In-Space Manufacturing (ISM) platforms has been discussed previously for human exploration and has been proposed to be used in physicochemical systems as a propulsion fuel, supply gas, and in fuel cells. Carbon Dioxide (CO2) is abundant on Mars and manned spacecraft. On the International Space Station (ISS), NASA reacts excess CO2 with Hydrogen (H2) to generate CH4 and Water (H2O) using the Sabatier System (Figure 1). The resulting water is recovered in the ISS, but the methane is vented to space. Recapturing this methane and using it for microbial manufacturing could provide a unique approach in development of in-space bio-manufacturing. Thus, there is a capability need for systems that convert methane into valuable materials. Methane (CH4) is a potential carbon substrate for methanotrophic microorganisms which are able to metabolize CH4 into biomass. The innovative technology from NASA Ames Research Center ports Soluble Methane Monooxygenase (sMMO) to Pichia, that is, it moves the methane metabolism into a robust microbial factory (Pichia pastoris) (Figure 2). The yeast Pichia pastoris is a refined microbial factory that is used widely by industry because it efficiently secretes products. Pichia could produce a variety of useful products in space. Pichia does not consume methane but robustly consumes methanol, which is one enzymatic step removed from methane. This novel innovation engineers Pichia to consume methane thereby creating a powerful methane-consuming microbial factory and utilizing methane in a robust and flexible synthetic biology platform.