Search NASASearch

Engineering topics

Mahmood, A.

Publications and source records attributed to Mahmood, A..

Measurement of the total compton scattering cross section between 6.5 and 11 GeV

The total cross section for Compton scattering off atomic electrons, $γ + e → γ' + e'$, was measured using photons with energies between 6.5 and 11.1 GeV incident on a 9 Be target as part of the PrimEx-eta experiment in Hall D at Jefferson Lab. This is the first measurement of this fundamental QED process within this energy range. The total uncertainties of the cross section, combining the statistical and systematic components in quadrature, averaged to 3.4 % across all energy bins. This not only demonstrates the capability of this experimental setup to perform precision cross-section measurements at forward angles but also allows us to compare with state-of-the-art QED calculations.

73 NUCLEAR PHYSICS AND RADIATION PHYSICS

Measurement of spin-density matrix elements in Δ ++ (1232) photoproduction

We measure the spin-density matrix elements (SDMEs) of the Δ ++ (1232) in the photoproduction reaction γp → π - Δ ++ (1232) with the GlueX experiment in Hall D at Jefferson Lab. The measurement uses a linearly–polarized photon beam with energies from 8.2 to 8.8 GeV and the statistical precision of the SDMEs exceeds the previous measurement by three orders of magnitude for the momentum transfer squared region below 1.4 GeV2. The data are sensitive to the previously undetermined relative sign between couplings in existing Regge-exchange models. Linear combinations of the extracted SDMEs allow for a decomposition into natural and unnatural–exchange amplitudes. We find that the unnatural exchange plays an important role in the low momentum transfer region.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS

A methodology for testing fault-tolerant software

A methodology for testing fault tolerant software is presented. There are problems associated with testing fault tolerant software because many errors are masked or corrected by voters, limiter, or automatic channel synchronization. This methodology illustrates how the same strategies used for testing fault tolerant hardware can be applied to testing fault tolerant software. For example, one strategy used in testing fault tolerant hardware is to disable the redundancy during testing. A similar testing strategy is proposed for software, namely, to move the major emphasis on testing earlier in the development cycle (before the redundancy is in place) thus reducing the possibility that undetected errors will be masked when limiters and voters are added.

Andrews, D. M.

Concurrent system-level error detection using a watchdog processor

This paper describes the design of a watchdog coprocessor for detecting hardware and software errors. The watchdog executes assertions about the process running on the main computer. Both general purpose an special purpose (used to check systems such as digital signal processors, telephone switching systems, or digital flight controllers) watchdog designs are described. The improvement of error coverage by adding control flow checking facilities is discussed. The implementation of the watchdog as a software process is presented.

Mahmood, A.

Dynamic assertion testing of flight control software

An experiment in using assertions to dynamically test fault tolerant flight software is described. The experiment showed that 87% of typical errors introduced into the program would be detected by assertions. Detailed analysis of the test data showed that the number of assertions needed to detect those errors could be reduced to a minimal set. The analysis also revealed that the most effective assertions tested program parameters that provided greater indirect (collateral) testing of other parameters.

Andrews, D. M.

Dynamic assertion testing of flight control software

Digital Flight Control System (DFCS) software was used as a test case for assertion testing. The assertions were written and embedded in the code, then errors were inserted (seeded) one at a time and the code executed. Results indicate that assertion testing is an effective and efficient method of detecting errors in flight software. Most errors are eliminate at an earlier stage in the development than before.

Andrews, D. M.

Dynamic assertion testing of flight control software

Assertions are used to dynamically test fault tolerant flight software. The experiment showed that 87% of typical errors introduced into the program would be detected by assertions. Detailed analysis of the test data showed that the number of assertions needed to detect those errors could be reduced to a minimal set. The analysis also revealed that the most effective assertions tested program parameters that provided greater indirect (collateral) testing of other parameters.

Andrews, D. M.

Writing executable assertions to test flight software

An executable assertion is a logical statement about the variables or a block of code. If there is no error during execution, the assertion statement results in a true value. Executable assertions can be used for dynamic testing of software. They can be employed for validation during the design phase, and exception and error detection during the operation phase. The present investigation is concerned with the problem of writing executable assertions, taking into account the use of assertions for testing flight software. They can be employed for validation during the design phase, and for exception handling and error detection during the operation phase The digital flight control system and the flight control software are discussed. The considered system provides autopilot and flight director modes of operation for automatic and manual control of the aircraft during all phases of flight. Attention is given to techniques for writing and using assertions to test flight software, an experimental setup to test flight software, and language features to support efficient use of assertions.

Mahmood, A.

Executable assertions and flight software

Executable assertions are used to test flight control software. The techniques used for testing flight software; however, are different from the techniques used to test other kinds of software. This is because of the redundant nature of flight software. An experimental setup for testing flight software using executable assertions is described. Techniques for writing and using executable assertions to test flight software are presented. The error detection capability of assertions is studied and many examples of assertions are given. The issues of placement and complexity of assertions and the language features to support efficient use of assertions are discussed.

Mahmood, A.

Executable assertions and flight software

It is pointed out that executable assertions can be used for dynamic testing of software. An executable assertion is a logical statement about the variables or a block of code. If there is no error during execution then the assertion statement results in a true value. Assertions are useful for testing purposes throughout the lifecycle of software. They can be used for validation during the design phase, and for exception handling and error detection during the operation phase. The present investigation has the objective to study the use of executable assertions for testing flight software. Attention is given to details regarding executable assertions, the digital flight control system, testing flight software, and preliminary experimental results.

Mahmood, A.

Grain orientation in lunar soil

Orientation of lunar soil particles in a vertical plane, as seen in the radiographs of core tubes was characterized by preparing orientation diagrams for the different stratigraphic units. Radiographs of double-core drive tubes 64001/64002, 60009/60010, and 60013/60014 were used. The orientation results reinforced the stratigraphic differences. Another source of fabric data was the laboratory-deposited sample 14163,148. The artificial deposition results showed that the grain arrangements were dependent upon the method of deposition. These results from lunar soil and other data from a crushed basalt simulant can be a basis for the inference that lunar soil grain orientation and properties are useful in interpreting lunar surface history.

Mahmood, A.

The nature of lunar soil

Characteristics of lunar soil are examined. The paper includes topics such as lunar soil genesis, particle types, grain size distribution, grain shape distribution, specific gravity, minimum and maximum density, and relative density. Lunar soil, consisting of complex mixtures of mineral fragments, miscellaneous glasses, agglutinates, and lithic fragments, is produced primarily by meteorite impacts. The grain size distributions for soils exposed to meteorite reworking for 100 million yr or more are classified as well-graded silty sands and sandy silts. The specific gravity of submillimeter lunar soil samples varies from 2.9 to 3.24 and individual particles range from 1.0 to greater than 3.32. Differences in specific gravity, intragranular porosity, particle shape, surface texture, and grain arrangements result in wide ranges in minimum and maximum densities. Meteorite impacts cause in situ lunar soil to have a low relative density at the surface which increases rapidly to a very high relative density at depths greater than 10 cm to 20 cm.

Carrier, W., III

The relative density of lunar soil

The specific gravity and minimum and maximum bulk densities were determined for three one-gram lunar soil samples containing particles less than 1 mm in diameter: 14163,148; 14259,3; and 15601,82. The specific gravity varied from 2.90 to 2.93 for the Apollo 14 samples to 3.24 for the Apollo 15 sample. The difference is attributed to the higher proportion of agglutinates and breccias and fewer mineral fragments and basalts in the Apollo 14 soils. The minimum bulk densities varied from 0.87 to 1.10 g/cu cm, while the maximum densities varied from 1.51 to 1.89 g/cu cm. The ranges in values were due to differences in the specific gravity, re-entrant intragranular voids, particle shape, surface texture, and grain arrangements. The in situ lunar soil in the plains areas of the moon can have a low to medium relative density at the surface, increasing rapidly to a very high relative density at depths greater than 10 to 20 cm.

Carrier, W. D., III