Search NASASearch

SEARCH · Search NASA

Results for “Checkpoint”

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 109 records · Page 6

Fault-tolerant, embedded CLIPS applications

The enhancements to CLIPS4.3 presented in this paper provide an embedded CLIPS application with the ability to continue operation with minimal to no loss of information in the event of a hardware or a software failure. Given an arbitrary failure, the CLIPS application's environment (fact-list, agenda, and pattern matching network) will be reconstructed to the point at which the failure was experienced. The environment reconstruction is based on state files to which the application periodically checks environment information (fact-list and agenda). The routine for checkpointing the state of the application is as efficient as possible so that the overhead introduced to normal execution of the application is minimal. The only assumptions made by the CLIPS application are that it is running under an operating system that guarantees it access to uncorrupt state files and that the application will be automatically restarted should it terminate abnormally.

Hicks, Jaye

Software dependability in the Tandem GUARDIAN system

Based on extensive field failure data for Tandem's GUARDIAN operating system this paper discusses evaluation of the dependability of operational software. Software faults considered are major defects that result in processor failures and invoke backup processes to take over. The paper categorizes the underlying causes of software failures and evaluates the effectiveness of the process pair technique in tolerating software faults. A model to describe the impact of software faults on the reliability of an overall system is proposed. The model is used to evaluate the significance of key factors that determine software dependability and to identify areas for improvement. An analysis of the data shows that about 77% of processor failures that are initially considered due to software are confirmed as software problems. The analysis shows that the use of process pairs to provide checkpointing and restart (originally intended for tolerating hardware faults) allows the system to tolerate about 75% of reported software faults that result in processor failures. The loose coupling between processors, which results in the backup execution (the processor state and the sequence of events) being different from the original execution, is a major reason for the measured software fault tolerance. Over two-thirds (72%) of measured software failures are recurrences of previously reported faults. Modeling, based on the data, shows that, in addition to reducing the number of software faults, software dependability can be enhanced by reducing the recurrence rate.

Lee, Inhwan

Lidar measurements at Lauder, NZ

In March of 1994, the GSFC Stratospheric Ozone Lidar was deployed to the Network for the Detection of Stratospheric Change (NDSC) site at Lauder, NZ. This was in conjunction with a series of NASA ER-2 flights from Christchurch, NZ south to the Antarctic Circle. These flights were organized to study the chemistry of the stratosphere before, during and after the formation of the well-known 'ozone hole'. Lidar measurements were made at four different time periods corresponding to the times of the ER-2 flights. Lauder is situated nearly along the flight path as the aircraft flew south and so the lidar measurements provide a checkpoint for the ozone, aerosol and temperature instruments onboard the aircraft. Whenever the weather permitted, lidar measurements were made as near to dawn, prior to the flight, and as near to sunset, after the flight. This provided data as close to the aircraft transit time as possible. More than 70 individual lidar measurements were made, each consisting of a vertical profile of ozone, temperature, and aerosol. These were made over three different seasons and show seasonal variation. Of particular interest in the lidar data base is the wintertime stratospheric - mesospheric temperature profiles, which show large variations at the stratopause and also some significant wave activity.

McGee, Thomas J.

Reducing Interprocessor Dependence in Recoverable Distributed Shared Memory

Checkpointing techniques in parallel systems use dependency tracking and/or message logging to ensure that a system rolls back to a consistent state. Traditional dependency tracking in distributed shared memory (DSM) systems is expensive because of high communication frequency. In this paper we show that, if designed correctly, a DSM system only needs to consider dependencies due to the transfer of blocks of data, resulting in reduced dependency tracking overhead and reduced potential for rollback propagation. We develop an ownership timestamp scheme to tolerate the loss of block state information and develop a passive server model of execution where interactions between processors are considered atomic. With our scheme, dependencies are significantly reduced compared to the traditional message-passing model.

Janssens, Bob

Functional Characterization of G12, a Gene Required for Mitotic Progression during Gastrulation in Zebrafish

In a differential RNA display screen we have isolated a zebrafish gene, G12, for which homologs can only be found in DNA databases for vertebrates, but not invertebrates. This suggests that this is a gene required specifically in vertebrates. G12 expression is upregulated at mid-blastula transition (MBT). Morpholino inactivation of this gene by injection into 1-cell embryos results in mitotic defects and apoptosis shortly after MBT. Nuclei in morpholino treated embryos also display segregation defects. We have characterized the localization of this gene as a GFP fusion in live and fixed embryos. Overexpression of G12-GFP is non-toxic. Animals retain GFP expression for at least 7 days with no developmental defects, Interestingly in these animals G12-GFP is never detectable in blood cells though blood is present. In the deep cells of early embryos, G 12GFP is localized to nuclei and cytoskeletal elements in interphase and to the centrosome and spindle apparatus during mitosis. In the EVL, G12-GFP shows additional localization to the cell periphery, especially in mitosis. In the yolk syncytium, G12-GFP again localizes to nuclei and strongly to cytoplasmic microtubules of migrating nuclei at the YSL margin. Morpholinc, injection specifically into the YSL after cellularization blocks epiboly and nuclei of the YSL show mitotic defects while deep cells show no mitotic defects and continue to divide. Rescue experiments in which morpholino and G12-GFP RNA are co-injected indicate partial rescue by the G12-GFP. The rescue is cell autonomous; that is, regions of the embryo with higher G12-GFP expression show fewer mitotic defects. Spot 14, the human bomolog of G12, has been shown to be amplified in aggressive breast tumors. This finding, along with our functional and morphological data suggest that G12 and spot 14 are vertebrate-specific and may function either as mitotic checkpoints or as structural components of the spindle apparatus.

Reinsch, Sigrid

The TP53 dependence of radiation-induced chromosome instability in human lymphoblastoid cells

The dose and TP53 dependence for the induction of chromosome instability were examined in cells of three human lymphoblastoid cell lines derived from WIL2 cells: TK6, a TP53-normal cell line, NH32, a TP53-knockout created from TK6, and WTK1, a WIL2-derived cell line that spontaneously developed a TP53 mutation. Cells of each cell line were exposed to (137)Cs gamma rays, and then surviving clones were isolated and expanded in culture for approximately 35 generations before the frequency and characteristics of the instability were analyzed. The presence of dicentric chromosomes, formed by end-to-end fusions, served as a marker of chromosomal instability. Unexposed TK6 cells had low levels of chromosomal instability (0.002 +/- 0.001 dicentrics/cell). Exposure of TK6 cells to doses as low as 5 cGy gamma rays increased chromosome instability levels nearly 10-fold to 0.019 +/- 0.008 dicentrics/cell. There was no further increase in instability levels beyond 5 cGy. In contrast to TK6 cells, unexposed cultures of WTK1 and NH32 cells had much higher levels of chromosome instability of 0.034 +/- 0.007 and 0.041 +/- 0.009, respectively, but showed little if any effect of radiation on levels of chromosome instability. The results suggest that radiation exposure alters the normal TP53-dependent cell cycle checkpoint controls that recognize alterations in telomere structure and activate apoptosis.

Non-NASA Center

Response of thyroid follicular cells to gamma irradiation compared to proton irradiation. I. Initial characterization of DNA damage, micronucleus formation, apoptosis, cell survival, and cell cycle phase redistribution

The RBE of protons has been assumed to be equivalent to that of photons. The objective of this study was to determine whether radiation-induced DNA and chromosome damage, apoptosis, cell killing and cell cycling in organized epithelial cells was influenced by radiation quality. Thyroid-stimulating hormone-dependent Fischer rat thyroid cells, established as follicles, were exposed to gamma rays or proton beams delivered acutely over a range of physical doses. Gamma-irradiated cells were able to repair DNA damage relatively rapidly so that by 1 h postirradiation they had approximately 20% fewer exposed 3' ends than their counterparts that had been irradiated with proton beams. The persistence of free ends of DNA in the samples irradiated with the proton beam implies that either more initial breaks or a quantitatively different type of damage had occurred. These results were further supported by an increased frequency of chromosomal damage as measured by the presence of micronuclei. Proton-beam irradiation induced micronuclei at a rate of 2.4% per gray, which at 12 Gy translated to 40% more micronuclei than in comparable gamma-irradiated cultures. The higher rate of micronucleus formation and the presence of larger micronuclei in proton-irradiated cells was further evidence that a qualitatively more severe class of damage had been induced than was induced by gamma rays. Differences in the type of damage produced were detected in the apoptosis assay, wherein a significant lag in the induction of apoptosis occurred after gamma irradiation that did not occur with protons. The more immediate expression of apoptotic cells in the cultures irradiated with the proton beam suggests that the damage inflicted was more severe. Alternatively, the cell cycle checkpoint mechanisms required for recovery from such damage might not have been invoked. Differences based on radiation quality were also evident in the alpha components of cell survival curves (0.05 Gy(-1) for gamma rays, 0.12 Gy(-1) for protons), which suggests that the higher level of survival of gamma-irradiated cells could be attributed to the persistence of nonlethally irradiated thyrocytes and/or the capacity to repair damage more effectively than cells exposed to equal physical doses of protons. The final assessment in this study was radiation-induced cell cycle phase redistribution. Gamma rays and protons produced a similar dose-dependent redistribution toward a predominantly G(2)-phase population. From our cumulative results, it seems likely that a majority of the proton-irradiated cells would not continue to divide. In conclusion, these findings suggest that there are quantitative and qualitative differences in the biological effects of proton beams and gamma rays. These differences could be due to structured energy deposition from the tracks of primary protons and the associated high-LET secondary particles produced in the targets. The results suggest that a simple dose-equivalent approach to dosimetry may be inadequate to compare the biological responses of cells to photons and protons.

NASA Discipline Radiation Health

Transition Report for Dr. Ken Fernandez, NASA Marshall Space Flight Center

The primary objective proposed during my tenure with the NASA Administrator's Fellowship Program (NAFP) was the use of ROBOSIM, a NASA developed robot simulation software package, to introduce the first robotics class to the School of Engineering at Alabama A&M University. The students participating in the spring of 2004 chose as their class project a simulation of the Shuttle, the Shuttle Remote Manipulator System, and the inspection boom which may be used to inspect the Shuttle's tiles on-orbit. In addition to meeting this primary objective and fulfilling other activities that were required by NAFP participants, several other accomplishments are reported. Participation with the faculty of Alabama A&M in the planning and execution of the First and Second Annual Michael P. Anderson Memorial Summer Programs for minority high school students was completed. This program, funded by NASA, provided supervised "hands- on" group activities in various engineering disciplines, including robotics. A third major accomplishment during the NAFP tenure was the granting of a U.S. patent for the NASA 3-D Luggage Scanning System. International patents are also pending on this device. The device uses stereographic imaging similar to that used by NASA on the Mars Rover to enhance the contents of luggage and other items being inspected. It is believed that this device can greatly improve the efficiency and accuracy of security checkpoint screening.

Fernandez, Ken R.

NBS1 knockdown by small interfering RNA increases ionizing radiation mutagenesis and telomere association in human cells

Hypomorphic mutations which lead to decreased function of the NBS1 gene are responsible for Nijmegen breakage syndrome, a rare autosomal recessive hereditary disorder that imparts an increased predisposition to development of malignancy. The NBS1 protein is a component of the MRE11/RAD50/NBS1 complex that plays a critical role in cellular responses to DNA damage and the maintenance of chromosomal integrity. Using small interfering RNA transfection, we have knocked down NBS1 protein levels and analyzed relevant phenotypes in two closely related human lymphoblastoid cell lines with different p53 status, namely wild-type TK6 and mutated WTK1. Both TK6 and WTK1 cells showed an increased level of ionizing radiation-induced mutation at the TK and HPRT loci, impaired phosphorylation of H2AX (gamma-H2AX), and impaired activation of the cell cycle checkpoint regulating kinase, Chk2. In TK6 cells, ionizing radiation-induced accumulation of p53/p21 and apoptosis were reduced. There was a differential response to ionizing radiation-induced cell killing between TK6 and WTK1 cells after NBS1 knockdown; TK6 cells were more resistant to killing, whereas WTK1 cells were more sensitive. NBS1 deficiency also resulted in a significant increase in telomere association that was independent of radiation exposure and p53 status. Our results provide the first experimental evidence that NBS1 deficiency in human cells leads to hypermutability and telomere associations, phenotypes that may contribute to the cancer predisposition seen among patients with this disease.

Non-NASA Center

Impaired Cytogenetic Damage Repair and Cell Cycle Regulation in Response to Ionizing Radiation in Human Fibroblast Cells with Individual Knock-down of 25 Genes

Changes of gene expression profile are one of the most important biological responses in living cells after ionizing radiation (IR) exposure. Although some studies have demonstrated that genes with upregulated expression induced by IR may play important roles in DNA damage sensing, cell cycle checkpoint and chromosomal repair, the relationship between the regulation of gene expression by IR and its impact on cytogenetic responses to ionizing radiation has not been systematically studied. In our present study, the expression of 25 genes selected based on their transcriptional changes in response to IR or from their known DNA repair roles were individually knocked down by siRNA transfection in human fibroblast cells. Chromosome aberrations (CA) and micronuclei (MN) formation were measured as the cytogenetic endpoints. Our results showed that the yield of MN and/or CA formation were significantly increased by suppressed expression of 5 genes that included Ku70 in the DSB repair pathway; XPA in the NER pathway; RPA1 in the MMR pathway; RAD17 and RBBP8 in cell cycle control. Knocked-down expression of 4 genes including MRE11A, RAD51 in the DSB pathway, and SESN1 and SUMO1 showed significant inhibition of cell cycle progression, possibly because of severe impairment of DNA damage repair. Furthermore, loss of XPA, p21 and MLH1 expression resulted in both enhanced cell cycle progression and significantly higher yield of cytogenetic damage, indicating the involvement of these gene products in both cell cycle control and DNA damage repair. Of these 11 genes that affected the cytogenetic response, 9 were up-regulated in the cells exposed to gamma radiation, suggesting that genes transcriptionally modulated by IR were critical to regulating the biological consequences after IR. Failure to express these IR-responsive genes, such as by gene mutation, could seriously change the outcome of the post IR scenario and lead to carcinogenesis.

Zhang, Ye

25th Space Simulation Conference. Environmental Testing: The Earth-Space Connection

Topics covered include: Methods of Helium Injection and Removal for Heat Transfer Augmentation; The ESA Large Space Simulator Mechanical Ground Support Equipment for Spacecraft Testing; Temperature Stability and Control Requirements for Thermal Vacuum/Thermal Balance Testing of the Aquarius Radiometer; The Liquid Nitrogen System for Chamber A: A Change from Original Forced Flow Design to a Natural Flow (Thermo Siphon) System; Return to Mercury: A Comparison of Solar Simulation and Flight Data for the MESSENGER Spacecraft; Floating Pressure Conversion and Equipment Upgrades of Two 3.5kw, 20k, Helium Refrigerators; Affect of Air Leakage into a Thermal-Vacuum Chamber on Helium Refrigeration Heat Load; Special ISO Class 6 Cleanroom for the Lunar Reconnaissance Orbiter (LRO) Project; A State-of-the-Art Contamination Effects Research and Test Facility Martian Dust Simulator; Cleanroom Design Practices and Their Influence on Particle Counts; Extra Terrestrial Environmental Chamber Design; Contamination Sources Effects Analysis (CSEA) - A Tool to Balance Cost/Schedule While Managing Facility Availability; SES and Acoustics at GSFC; HST Super Lightweight Interchangeable Carrier (SLIC) Static Test; Virtual Shaker Testing: Simulation Technology Improves Vibration Test Performance; Estimating Shock Spectra: Extensions beyond GEVS; Structural Dynamic Analysis of a Spacecraft Multi-DOF Shaker Table; Direct Field Acoustic Testing; Manufacture of Cryoshroud Surfaces for Space Simulation Chambers; The New LOTIS Test Facility; Thermal Vacuum Control Systems Options for Test Facilities; Extremely High Vacuum Chamber for Low Outgassing Processing at NASA Goddard; Precision Cleaning - Path to Premier; The New Anechoic Shielded Chambers Designed for Space and Commercial Applications at LIT; Extraction of Thermal Performance Values from Samples in the Lunar Dust Adhesion Bell Jar; Thermal (Silicon Diode) Data Acquisition System; Aquarius's Instrument Science Data System (ISDS) Automated to Acquire, Process, Trend Data and Produce Radiometric System Assessment Reports; Exhaustive Thresholds and Resistance Checkpoints; Reconfigurable HIL Testing of Earth Satellites; FPGA Control System for the Automated Test of MicroShutters; Ongoing Capabilities and Developments of Re-Entry Plasma Ground Tests at EADS-ASTRIUM; Operationally Responsive Space Standard Bus Battery Thermal Balance Testing and Heat Dissipation Analysis; Galileo - The Serial-Production AIT Challenge; The Space Systems Environmental Test Facility Database (SSETFD), Website Development Status; Simulated Reentry Heating by Torching; Micro-Vibration Measurements on Thermally Loaded Multi-Layer Insulation Samples in Vacuum; High Temperature Life Testing of 80Ni-20Cr Wire in a Simulated Mars Atmosphere for the Sample Analysis at Mars (SAM) Instrument Suit Gas Processing System (GPS) Carbon Dioxide Scrubber; The Planning and Implementation of Test Facility Improvements; and Development of a Silicon Carbide Molecular Beam Nozzle for Simulation Planetary Flybys and Low-Earth Orbit.

Packard, Edward

Integrated Hardware and Software for No-Loss Computing

When an algorithm is distributed across multiple threads executing on many distinct processors, a loss of one of those threads or processors can potentially result in the total loss of all the incremental results up to that point. When implementation is massively hardware distributed, then the probability of a hardware failure during the course of a long execution is potentially high. Traditionally, this problem has been addressed by establishing checkpoints where the current state of some or part of the execution is saved. Then in the event of a failure, this state information can be used to recompute that point in the execution and resume the computation from that point. A serious problem arises when one distributes a problem across multiple threads and physical processors is that one increases the likelihood of the algorithm failing due to no fault of the scientist but as a result of hardware faults coupled with operating system problems. With good reason, scientists expect their computing tools to serve them and not the other way around. What is novel here is a unique combination of hardware and software that reformulates an application into monolithic structure that can be monitored in real-time and dynamically reconfigured in the event of a failure. This unique reformulation of hardware and software will provide advanced aeronautical technologies to meet the challenges of next-generation systems in aviation, for civilian and scientific purposes, in our atmosphere and in atmospheres of other worlds. In particular, with respect to NASA s manned flight to Mars, this technology addresses the critical requirements for improving safety and increasing reliability of manned spacecraft.

James, Mark

Examining Passenger Flow Choke Points at Airports Using Discrete Event Simulation

The movement of passengers through an airport quickly, safely, and efficiently is the main function of the various checkpoints (check-in, security. etc) found in airports. Human error combined with other breakdowns in the complex system of the airport can disrupt passenger flow through the airport leading to lengthy waiting times, missing luggage and missed flights. In this paper we present a model of passenger flow through an airport using discrete event simulation that will provide a closer look into the possible reasons for breakdowns and their implications for passenger flow. The simulation is based on data collected at Norfolk International Airport (ORF). The primary goal of this simulation is to present ways to optimize the work force to keep passenger flow smooth even during peak travel times and for emergency preparedness at ORF in case of adverse events. In this simulation we ran three different scenarios: real world, increased check-in stations, and multiple waiting lines. Increased check-in stations increased waiting time and instantaneous utilization. while the multiple waiting lines decreased both the waiting time and instantaneous utilization. This simulation was able to show how different changes affected the passenger flow through the airport.

Brown, Jeremy R.

3D X-Ray Luggage-Screening System

A three-dimensional (3D) x-ray luggage- screening system has been proposed to reduce the fatigue experienced by human inspectors and increase their ability to detect weapons and other contraband. The system and variants thereof could supplant thousands of xray scanners now in use at hundreds of airports in the United States and other countries. The device would be applicable to any security checkpoint application where current two-dimensional scanners are in use. A conventional x-ray luggage scanner generates a single two-dimensional (2D) image that conveys no depth information. Therefore, a human inspector must scrutinize the image in an effort to understand ambiguous-appearing objects as they pass by at high speed on a conveyor belt. Such a high level of concentration can induce fatigue, causing the inspector to reduce concentration and vigilance. In addition, because of the lack of depth information, contraband objects could be made more difficult to detect by positioning them near other objects so as to create x-ray images that confuse inspectors. The proposed system would make it unnecessary for a human inspector to interpret 2D images, which show objects at different depths as superimposed. Instead, the system would take advantage of the natural human ability to infer 3D information from stereographic or stereoscopic images. The inspector would be able to perceive two objects at different depths, in a more nearly natural manner, as distinct 3D objects lying at different depths. Hence, the inspector could recognize objects with greater accuracy and less effort. The major components of the proposed system would be similar to those of x-ray luggage scanners now in use. As in a conventional x-ray scanner, there would be an x-ray source. Unlike in a conventional scanner, there would be two x-ray image sensors, denoted the left and right sensors, located at positions along the conveyor that are upstream and downstream, respectively (see figure). X-ray illumination may be provided by a single source or by two sources. The position of the conveyor would be detected to provide a means of matching the appropriate left- and right-eye images of an item under inspection. The appropriate right- and left-eye images of an item would be displayed simultaneously to the right and left eyes, respectively, of the human inspector, using commercially available stereo display screens. The human operator could adjust viewing parameters for maximum viewing comfort. The stereographic images thus generated would differ from true stereoscopic images by small distortions that are characteristic of radiographic images in general, but these distortions would not diminish the value of the images for identifying distinct objects at different depths.

Fernandez, Kenneth

Two-Finger EKG Method of Detecting Evasive Responses

A system based on acquisition and processing of electrocardiographic (EKG) signals from two fingers has been proposed as a means of determining whether a person is answering questions evasively. The system -- in effect, a "lie detector" of sorts, would be used to gauge prospective passengers responses to questions at airport security checkpoints. The person to be interrogated would be required to put one finger from each hand onto two metal strips on a counter and would be instructed to relax and wait for the system to indicate that it is ready. Then a security person would ask the passenger a set of standard security questions. EKG signals acquired through contact with the fingers would be processed by an algorithm that would extract a single-value measure of the level of stress in the interrogated person. This measure would be used to determine whether the system should display a green or a red light to signify that the person is or is not, respectively, telling the truth. It has also been conjectured that the system may be useful for communicating with a person who is in a coma and, hence, unable to speak.

Oldham, Daniel

Fault Tolerance Middleware for a Multi-Core System

Fault Tolerance Middleware (FTM) provides a framework to run on a dedicated core of a multi-core system and handles detection of single-event upsets (SEUs), and the responses to those SEUs, occurring in an application running on multiple cores of the processor. This software was written expressly for a multi-core system and can support different kinds of fault strategies, such as introspection, algorithm-based fault tolerance (ABFT), and triple modular redundancy (TMR). It focuses on providing fault tolerance for the application code, and represents the first step in a plan to eventually include fault tolerance in message passing and the FTM itself. In the multi-core system, the FTM resides on a single, dedicated core, separate from the cores used by the application. This is done in order to isolate the FTM from application faults and to allow it to swap out any application core for a substitute. The structure of the FTM consists of an interface to a fault tolerant strategy module, a responder module, a fault manager module, an error factory, and an error mapper that determines the severity of the error. In the present reference implementation, the only fault tolerant strategy implemented is introspection. The introspection code waits for an application node to send an error notification to it. It then uses the error factory to create an error object, and at this time, a severity level is assigned to the error. The introspection code uses its built-in knowledge base to generate a recommended response to the error. Responses might include ignoring the error, logging it, rolling back the application to a previously saved checkpoint, swapping in a new node to replace a bad one, or restarting the application. The original error and recommended response are passed to the top-level fault manager module, which invokes the response. The responder module also notifies the introspection module of the generated response. This provides additional information to the introspection module that it can use in generating its next response. For example, if the responder triggers an application rollback and errors are still occurring, the introspection module may decide to recommend an application restart.

Some, Raphael R.

Adoption of Test Driven Development and Continuous Integration for the Development of the Trick Simulation Toolkit

This paper describes the adoption of a Test Driven Development approach and a Continuous Integration System in the development of the Trick Simulation Toolkit, a generic simulation development environment for creating high fidelity training and engineering simulations at the NASA/Johnson Space Center and many other NASA facilities. It describes what was learned and the significant benefits seen, such as fast, thorough, and clear test feedback every time code is checked-in to the code repository. It also describes a system that encourages development of code that is much more flexible, maintainable, and reliable. The Trick Simulation Toolkit development environment provides a common architecture for user-defined simulations. Trick builds executable simulations using user-supplied simulation-definition files (S_define) and user supplied "model code". For each Trick-based simulation, Trick automatically provides job scheduling, checkpoint / restore, data-recording, interactive variable manipulation (variable server), and an input-processor. Also included are tools for plotting recorded data and various other supporting tools and libraries. Trick is written in C/C++ and Java and supports both Linux and MacOSX. Prior to adopting this new development approach, Trick testing consisted primarily of running a few large simulations, with the hope that their complexity and scale would exercise most of Trick's code and expose any recently introduced bugs. Unsurprising, this approach yielded inconsistent results. It was obvious that a more systematic, thorough approach was required. After seeing examples of some Java-based projects that used the JUnit test framework, similar test frameworks for C and C++ were sought. Several were found, all clearly inspired by JUnit. Googletest, a freely available Open source testing framework, was selected as the most appropriate and capable. The new approach was implemented while rewriting the Trick memory management component, to eliminate a fundamental design flaw. The benefits became obvious almost immediately, not just in the correctness of the individual functions and classes but also in the correctness and flexibility being added to the overall design. Creating code to be testable, and testing as it was created resulted not only in better working code, but also in better-organized, flexible, and readable (i.e., articulate) code. This was, in essence the Test-driven development (TDD) methodology created by Kent Beck. Seeing the benefits of Test Driven Development, other Trick components were refactored to make them more testable and tests were designed and implemented for them.

Penn, John M.

The InSAR Scientific Computing Environment

We have developed a flexible and extensible Interferometric SAR (InSAR) Scientific Computing Environment (ISCE) for geodetic image processing. ISCE was designed from the ground up as a geophysics community tool for generating stacks of interferograms that lend themselves to various forms of time-series analysis, with attention paid to accuracy, extensibility, and modularity. The framework is python-based, with code elements rigorously componentized by separating input/output operations from the processing engines. This allows greater flexibility and extensibility in the data models, and creates algorithmic code that is less susceptible to unnecessary modification when new data types and sensors are available. In addition, the components support provenance and checkpointing to facilitate reprocessing and algorithm exploration. The algorithms, based on legacy processing codes, have been adapted to assume a common reference track approach for all images acquired from nearby orbits, simplifying and systematizing the geometry for time-series analysis. The framework is designed to easily allow user contributions, and is distributed for free use by researchers. ISCE can process data from the ALOS, ERS, EnviSAT, Cosmo-SkyMed, RadarSAT-1, RadarSAT-2, and TerraSAR-X platforms, starting from Level-0 or Level 1 as provided from the data source, and going as far as Level 3 geocoded deformation products. With its flexible design, it can be extended with raw/meta data parsers to enable it to work with radar data from other platforms

geodetic imaging