Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “object oriented modeling”

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 469 records · Page 26

Reporter Concerns in 300 Mode-Related Incident Reports from NASA's Aviation Safety Reporting System

A model has been developed which represents prominent reporter concerns expressed in the narratives of 300 mode-related incident reports from NASA's Aviation Safety Reporting System (ASRS). The model objectively quantifies the structure of concerns which persist across situations and reporters. These concerns are described and illustrated using verbatim sentences from the original narratives. Report accession numbers are included with each sentence so that concerns can be traced back to the original reports. The results also include an inventory of mode names mentioned in the narratives, and a comparison of individual and joint concerns. The method is based on a proximity-weighted co-occurrence metric and object-oriented complexity reduction.

McGreevy, Michael W.↗

Design and Testing of a One-Third Scale Soyuz TM Descent Module Spartan Conversion Project Super Loki Instrumentation

The 1992-1993 senior Aerospace Engineering Design class continued work on the post landing configurations for the Assured Crew Return Vehicle. The Assured Crew Return Vehicle will be permanently docked to the space station fulfilling NASA's commitment of Assured Crew Return Capability in the event of an accident or illness aboard the space station. The objective of the project was to give the Assured Crew Return Vehicle Project Office data to feed into their feasibility studies. Three design teams were given the task of developing models with dynamically and geometrically scaled characteristics. Groups one and two combined efforts to design a one-third scale model of the Russian Soyuz TM Descent Module, and an on-board flotation system. This model was designed to determine the flotation characteristics and test the effects of a rigid flotation and orientation system. Group three designed a portable water wave test facility to be located on campus. Because of additional funding from Thiokol Corporation, testing of the Soyuz model and flotation systems took place at the Offshore Technology Research Center. Universities Space Research Association has been studying the use of small expendable launch vehicles for missions which cost less than 200 million dollars. The Crusader2B. which consists of the original Spartan first and second stage with an additional Spartan second stage and the Minuteman III upper stage is being considered for this task. University of Central Florida project accomplishments include an analysis of launch techniques, a modeling technique to determine flight characteristics, and input into the redesign of an existing mobile rail launch platform.

Anderson, Loren A.↗

Probing the tides in interacting galaxy pairs

Detailed spectroscopic and imaging observations of colliding elliptical galaxies revealed unmistakable diagnostic signatures of the tidal interactions. It is possible to compare both the distorted luminosity distributions and the disturbed internal rotation profiles with numerical simulations in order to model the strength of the tidal gravitational field acting within a given pair of galaxies. Using the best-fit numerical model, one can then measure directly the mass of a specific interacting binary system. This technique applies to individual pairs and therefore complements the classical methods of measuring the masses of galaxy pairs in well-defined statistical samples. The 'personalized' modeling of galaxy pairs also permits the derivation of each binary's orbit, spatial orientation, and interaction timescale. Similarly, one can probe the tides in less-detailed observations of disturbed galaxies in order to estimate some of the physical parameters for larger samples of interacting galaxy pairs. These parameters are useful inputs to the more universal problems of (1) the galaxy merger rate, (2) the strength and duration of the driving forces behind tidally stimulated phenomena (e.g., starbursts and maybe quasi steller objects), and (3) the identification of long-lived signatures of interaction/merger events.

Borne, Kirk D.↗

Testing of the Crew Exploration Vehicle in NASA Langley's Unitary Plan Wind Tunnel

As part of a strategic, multi-facility test program, subscale testing of NASA s Crew Exploration Vehicle was conducted in both legs of NASA Langley s Unitary Plan Wind Tunnel. The objectives of these tests were to generate aerodynamic and surface pressure data over a range of supersonic Mach numbers and reentry angles of attack for experimental and computational validation and aerodynamic database development. To provide initial information on boundary layer transition at supersonic test conditions, transition studies were conducted using temperature sensitive paint and infrared thermography optical techniques. To support implementation of these optical diagnostics in the Unitary Wind Tunnel, the experiment was first modeled using the Virtual Diagnostics Interface software. For reentry orientations of 140 to 170 degrees (heat shield forward), windward surface flow was entirely laminar for freestream unit Reynolds numbers equal to or less than 3 million per foot. Optical techniques showed qualitative evidence of forced transition on the windward heat shield with application of both distributed grit and discreet trip dots. Longitudinal static force and moment data showed the largest differences with Mach number and angle of attack variations. Differences associated with Reynolds number variation and/or laminar versus turbulent flow on the heat shield were very small. Static surface pressure data supported the aforementioned trends with Mach number, Reynolds number, and angle of attack.

Murphy, Kelly J.↗

Detecting Changes in Terrain Using Unmanned Aerial Vehicles

In recent years, small unmanned aerial vehicles (UAVs) have been used for more than the thrill they bring to model airplane enthusiasts. Their flexibility and low cost have made them a viable option for low-altitude reconnaissance. In a recent effort, we acquired video data from a small UAV during several passes over the same flight path. The objective of the exercise was to determine if objects had been added to the terrain along the flight path between flight passes. Several issues accrue to this simple-sounding problem: (1) lighting variations may cause false detection of objects because of changes in shadow orientation and strength between passes; (2) variations in the flight path due to wind-speed, and heading change may cause misalignment of gross features making the task of detecting changes between the frames very difficult; and (3) changes in the aircraft orientation and altitude lead to a change in size of the features from frame-to-frame making a comparison difficult. In this paper, we discuss our efforts to perform this change detection, and the lessons that we learned from this exercise.

Rahman, Zia-ur↗

Blade Motion Correlation for the Full-Scale UH-60A Airloads Rotor

Testing was successfully completed in May 2010 on a full-scale UH-60A rotor system in the USAF's National Full-Scale Aerodynamics Complex (NFAC) 40- by 80-Foot Wind Tunnel.[1] The primary objective of this NASA Army sponsored test program was to acquire a comprehensive set of validation-quality measurements ona full-scale pressure-instrumented rotor system at conditions that challenge the most sophisticated modeling andsimulation tools. The test hardware included the same rotor blades used during the UH-60A Airloads flight test.[2] Key measurements included rotor performance, blade loads, blade pressures, blade displacements, and rotorwake measurements using large-field Particle Image Velocimetry (PIV) and Retro-reflective Background Oriented Schlieren (RBOS).

Airloads Rotor↗

Blackbird: Object-Oriented Planning, Simulation, and Sequencing Framework Used by Multiple Missions

Every JPL flight mission relies on activity planning and sequence generation software to perform operations. Most such tools in use at JPL and elsewhere use attribute-based schemas or domain-specific languages (DSLs) to define activities. This reliance poses user training, software maintenance, performance, and other challenges. To solve this problem for future missions, a new software called Blackbird was developed which allows engineers to specify behavior in standard Java. The new code base has over an order of magnitude fewer lines of code than other JPL planning software, since no DSL or schema interpreter is needed. The use of Java for defining activities also allows mission adapters to debug their code in an integrated development environment, seamlessly call external libraries, and set up truly multimission models. These efficiency gains have significantly reduced the amount of development effort required to support the software. This paper discusses Blackbird’s design, principles, and use cases.

Lawler, Christopher↗

Characterization of the Heat Extraction Capability of a Compliant, Sliding, Thermal Interface for Use in a High Temperature, Vacuum Microgravity Furnace

Much of the material science gained in microgravity research requires processing a sample in a high performance furnace. One such furnace currently being designed is the Quench Module Insert (QMI). The Principle Investigators, for whom the furnace is proposed, require high temperature gradients in their cylindrical samples to achieve the science objectives. One of the components critical to achieving high sample axial temperature gradients in the Quench Module Insert is a high performance cold zone to extract the heat from the sample. This cold zone employs a compliant, sliding thermal interface based on a Vel-Therm felt. This felt provides a conductive path between the Sample Cartridge Assembly (SCA) exterior surface and the interior surface of the water cooled chill block while allowing movement of the sample relative to the chill block. The Vel-Therm felt is composed of long polymer-based fibers affixed to a thin flexible substrate layer. The fibers are oriented perpendicular to this substrate giving the felt the appearance of a velvet fabric. The Vel-Therm felt heat extraction capability was quantified in earlier tests performed in an inert gas environment. The current activity, described in this paper, is intended to characterize the extraction capability of Vel-Therm felt in a vacuum environment similar to the QMI environment. This testing is necessary to quantify the thermal performance of the Vel-Therm felt and the sensitivity of that performance to key variables. The data derived from these tests will be incorporated into the current thermal models to improve the quality of the models and reduce uncertainty of the analytical results. In addition, the data will be used to help select the appropriate Vel-Therm felt and set proper operating limits as well as assess the performance range of the furnace. The objective of this test is to measure the heat extraction rate of the Vel-Therm felt as specified by the effective heat transfer coefficient. Therefore, the test setup was designed to force the bulk of the heat transfer through the area where the Vel-Therm felt was applied. A heat source, consisting of a ceramic heating element encased in a Copper (Cu) housing is mounted on four isolated support rods. A 6-layer molybdenum radiation shield is used to insulate against heat loss from the heater and prevent heat exchange between the hot and cold sides of the test apparatus. The Vel-Therm felt is affixed to the surface of the cold sink, a water-cooled Cu chill block. An adjustable plate supports and isolates the cold sink from above and is used to control the amount of the deflection of the Vel- Therm when in contact with the Cu heating element housing. The primary means of establishing the power being conducted through the felt is to measure the energy being transferred to the water passing through the chill block. Analysis was performed to support the assumption that the source and sink surfaces were approximately isothermal under the specific test conditions. As a check on the amount of power passing through the felt, the power supplied to the heater was also measured. Thermocouples were strategically located throughout the test apparatus for measurement purposes. A bell jar was lowered over the assembly to impose vacuum conditions. Currently, variables tested have been fiber compression and fiber type and surface temperatures (both the hot and cold side temperatures are hypothesized to be important to the performance of the Vel-Therm.) Selected runs were repeated to ensure consistency and repeatability. Results obtained thus far reveal that Vel-Therm performance is significantly degraded by fibers being exposed to high compression. It also shows that performance is somewhat negatively impacted by previous compression, thereby, raising the question of repeatability. In addition, early results show a significant dependence on temperature. A computer aided mathematical analysis of the test setup is ongoing. The results will be correlated to actual results. The correlation will examine such details as parasitic loses, conduction down the power leads and many other concerns.

Bellomy-Ezell, Jenny↗

A Validation of Object-Oriented Design Metrics

This paper presents the results of a study conducted at the University of Maryland in which we experimentally investigated the suite of Object-Oriented (00) design metrics introduced by [Chidamber and Kemerer, 1994]. In order to do this, we assessed these metrics as predictors of fault-prone classes. This study is complementary to [Lieand Henry, 1993] where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known 00 analysis/design method and the C++ programming language. Based on experimental results, the advantages and drawbacks of these 00 metrics are discussed and suggestions for improvement are provided. Several of Chidamber and Kemerer's 00 metrics appear to be adequate to predict class fault-proneness during the early phases of the life-cycle. We also showed that they are, on our data set, better predictors than "traditional" code metrics, which can only be collected at a later phase of the software development processes.

Basili, Victor R.↗

Tele-Autonomous control involving contact

Object localization and its application in tele-autonomous systems are studied. Two object localization algorithms are presented together with the methods of extracting several important types of object features. The first algorithm is based on line-segment to line-segment matching. Line range sensors are used to extract line-segment features from an object. The extracted features are matched to corresponding model features to compute the location of the object. The inputs of the second algorithm are not limited only to the line features. Featured points (point to point matching) and featured unit direction vectors (vector to vector matching) can also be used as the inputs of the algorithm, and there is no upper limit on the number of the features inputed. The algorithm will allow the use of redundant features to find a better solution. The algorithm uses dual number quaternions to represent the position and orientation of an object and uses the least squares optimization method to find an optimal solution for the object's location. The advantage of using this representation is that the method solves for the location estimation by minimizing a single cost function associated with the sum of the orientation and position errors and thus has a better performance on the estimation, both in accuracy and speed, than that of other similar algorithms. The difficulties when the operator is controlling a remote robot to perform manipulation tasks are also discussed. The main problems facing the operator are time delays on the signal transmission and the uncertainties of the remote environment. How object localization techniques can be used together with other techniques such as predictor display and time desynchronization to help to overcome these difficulties are then discussed.

Shao, Lejun↗

NPSS on NASA's IPG: Using CORBA and Globus to Coordinate Multidisciplinary Aeroscience Applications

Within NASA's High Performance Computing and Communication (HPCC) program, the NASA Glenn Research Center is developing an environment for the analysis/design of aircraft engines called the Numerical Propulsion System Simulation (NPSS). The vision for NPSS is to create a "numerical test cell" enabling full engine simulations overnight on cost-effective computing platforms. To this end, NPSS integrates multiple disciplines such as aerodynamics, structures, and heat transfer and supports "numerical zooming" between O-dimensional to 1-, 2-, and 3-dimensional component engine codes. In order to facilitate the timely and cost-effective capture of complex physical processes, NPSS uses object-oriented technologies such as C++ objects to encapsulate individual engine components and CORBA ORBs for object communication and deployment across heterogeneous computing platforms. Recently, the HPCC program has initiated a concept called the Information Power Grid (IPG), a virtual computing environment that integrates computers and other resources at different sites. IPG implements a range of Grid services such as resource discovery, scheduling, security, instrumentation, and data access, many of which are provided by the Globus toolkit. IPG facilities have the potential to benefit NPSS considerably. For example, NPSS should in principle be able to use Grid services to discover dynamically and then co-schedule the resources required for a particular engine simulation, rather than relying on manual placement of ORBs as at present. Grid services can also be used to initiate simulation components on parallel computers (MPPs) and to address inter-site security issues that currently hinder the coupling of components across multiple sites. These considerations led NASA Glenn and Globus project personnel to formulate a collaborative project designed to evaluate whether and how benefits such as those just listed can be achieved in practice. This project involves firstly development of the basic techniques required to achieve co-existence of commodity object technologies and Grid technologies; and secondly the evaluation of these techniques in the context of NPSS-oriented challenge problems. The work on basic techniques seeks to understand how "commodity" technologies (CORBA, DCOM, Excel, etc.) can be used in concert with specialized "Grid" technologies (for security, MPP scheduling, etc.). In principle, this coordinated use should be straightforward because of the Globus and IPG philosophy of providing low-level Grid mechanisms that can be used to implement a wide variety of application-level programming models. (Globus technologies have previously been used to implement Grid-enabled message-passing libraries, collaborative environments, and parameter study tools, among others.) Results obtained to date are encouraging: we have successfully demonstrated a CORBA to Globus resource manager gateway that allows the use of CORBA RPCs to control submission and execution of programs on workstations and MPPs; a gateway from the CORBA Trader service to the Grid information service; and a preliminary integration of CORBA and Grid security mechanisms. The two challenge problems that we consider are the following: 1) Desktop-controlled parameter study. Here, an Excel spreadsheet is used to define and control a CFD parameter study, via a CORBA interface to a high throughput broker that runs individual cases on different IPG resources. 2) Aviation safety. Here, about 100 near real time jobs running NPSS need to be submitted, run and data returned in near real time. Evaluation will address such issues as time to port, execution time, potential scalability of simulation, and reliability of resources. The full paper will present the following information: 1. A detailed analysis of the requirements that NPSS applications place on IPG. 2. A description of the techniques used to meet these requirements via the coordinated use of CORBA and Globus. 3. A description of results obtained to date in the first two challenge problems.

Lopez, Isaac↗

An architecture and model for cognitive engineering simulation analysis - Application to advanced aviation automation

The process of designing crew stations for large-scale, complex automated systems is made difficult because of the flexibility of roles that the crew can assume, and by the rapid rate at which system designs become fixed. Modern cockpit automation frequently involves multiple layers of control and display technology in which human operators must exercise equipment in augmented, supervisory, and fully automated control modes. In this context, we maintain that effective human-centered design is dependent on adequate models of human/system performance in which representations of the equipment, the human operator(s), and the mission tasks are available to designers for manipulation and modification. The joint Army-NASA Aircrew/Aircraft Integration (A3I) Program, with its attendant Man-machine Integration Design and Analysis System (MIDAS), was initiated to meet this challenge. MIDAS provides designers with a test bed for analyzing human-system integration in an environment in which both cognitive human function and 'intelligent' machine function are described in similar terms. This distributed object-oriented simulation system, its architecture and assumptions, and our experiences from its application in advanced aviation crew stations are described.

Corker, Kevin M.↗

SEQ-GEN: A comprehensive multimission sequencing system

SEQ-GEN is a user-interactive computer program used to plan and generate a sequence of commands for spacecraft. Desired activities are specified by the user of SEQ-GEN; SEQ-GEN in turn expands these activities, deriving the spacecraft commands necessary to accomplish the desired activities. SEQ-GEN models the effects on the spacecraft of the commands, predicting the state as a function of time, flagging any conflicts and rule violations. These states, conflicts, and violations are viewable both graphically and textually at the user's request. SEQ-GEN also displays the entire sequence graphically, showing each requested activity as a bar on its graphical timeline. SEQ-GEN immediately revalidates the sequence, updating its models and calculations along with its displays based on these changes. Because it has the ability to recalculate spacecraft states immediately, the user is able to perform 'what-if' sessions easily. SEQ-GEN, a multimission tool, is adaptable to any flight project. A flight project writes its adaptation files containing project unique information including in its simplest form, only spacecraft commands. For more involved projects the adaptation files may also contain flight and mission rules, description of the spacecraft and ground models, and the definition of activities. SEQ-GEN operates at whatever level of detail the adaptation files imply. Simple adaptations are straight forward to do. There is, however, no limit to the complexity of activity definitions or of spacecraft models: both may involve unlimited logical decision points. Commands and activities may involve any number of parameters of a wide variety of data types, including integer, float, time, boolean, and character strings. SEQ-GEN will be used by the Mars Pathfinder, Cassini, and VIM (Voyager Interstellar Mission) project in an effort to speed up adaptation time and to keep sequence generation costs down. SEQ-GEN is hosted on UNIX workstations. It uses MOTIF and X for windowing, and was designed and coded in an object-oriented style in the language C++.

Salcedo, Jose↗

Extending unbiased stereology of brain ultrastructure to three-dimensional volumes

OBJECTIVE: Analysis of brain ultrastructure is needed to reveal how neurons communicate with one another via synapses and how disease processes alter this communication. In the past, such analyses have usually been based on single or paired sections obtained by electron microscopy. Reconstruction from multiple serial sections provides a much needed, richer representation of the three-dimensional organization of the brain. This paper introduces a new reconstruction system and new methods for analyzing in three dimensions the location and ultrastructure of neuronal components, such as synapses, which are distributed non-randomly throughout the brain. DESIGN AND MEASUREMENTS: Volumes are reconstructed by defining transformations that align the entire area of adjacent sections. Whole-field alignment requires rotation, translation, skew, scaling, and second-order nonlinear deformations. Such transformations are implemented by a linear combination of bivariate polynomials. Computer software for generating transformations based on user input is described. Stereological techniques for assessing structural distributions in reconstructed volumes are the unbiased bricking, disector, unbiased ratio, and per-length counting techniques. A new general method, the fractional counter, is also described. This unbiased technique relies on the counting of fractions of objects contained in a test volume. A volume of brain tissue from stratum radiatum of hippocampal area CA1 is reconstructed and analyzed for synaptic density to demonstrate and compare the techniques. RESULTS AND CONCLUSIONS: Reconstruction makes practicable volume-oriented analysis of ultrastructure using such techniques as the unbiased bricking and fractional counter methods. These analysis methods are less sensitive to the section-to-section variations in counts and section thickness, factors that contribute to the inaccuracy of other stereological methods. In addition, volume reconstruction facilitates visualization and modeling of structures and analysis of three-dimensional relationships such as synaptic connectivity.

NASA Discipline Neuroscience↗

Design Tool Developed for Probabilistic Modeling of Ceramic Matrix Composite Strength

Ceramic matrix composites are being evaluated as candidate materials for many high temperature applications such as engine combustor liners for the High-Speed Civil Transport (HSCT). They are required to have an assured life of several thousand hours. Estimating the reliability of these components is quite a complex process and requires knowledge of the uncertainties that occur at various scales. The properties of ceramic matrix composites (CMC) are known to display a considerable amount of scatter due to variations in fiber/matrix properties, interphase/coating properties, bonding, amount of matrix voids, and many geometry- and fabrication-related parameters such as ply thickness and ply orientations. The objective of this research effort is to account for these uncertainties in a formal way by probabilistically analyzing both the stiffness- and strength related properties of CMC's. In current deterministic approaches, uncertainties are usually accounted for by safety factors. This approach often yields overly conservative designs, thereby reducing the potential of many advanced composite materials.

Murthy, Pappu L. N.↗

Improved Collision-Detection Method for Robotic Manipulator

An improved method has been devised for the computational prediction of a collision between (1) a robotic manipulator and (2) another part of the robot or an external object in the vicinity of the robot. The method is intended to be used to test commanded manipulator trajectories in advance so that execution of the commands can be stopped before damage is done. The method involves utilization of both (1) mathematical models of the robot and its environment constructed manually prior to operation and (2) similar models constructed automatically from sensory data acquired during operation. The representation of objects in this method is simpler and more efficient (with respect to both computation time and computer memory), relative to the representations used in most prior methods. The present method was developed especially for use on a robotic land vehicle (rover) equipped with a manipulator arm and a vision system that includes stereoscopic electronic cameras. In this method, objects are represented and collisions detected by use of a previously developed technique known in the art as the method of oriented bounding boxes (OBBs). As the name of this technique indicates, an object is represented approximately, for computational purposes, by a box that encloses its outer boundary. Because many parts of a robotic manipulator are cylindrical, the OBB method has been extended in this method to enable the approximate representation of cylindrical parts by use of octagonal or other multiple-OBB assemblies denoted oriented bounding prisms (OBPs), as in the example of Figure 1. Unlike prior methods, the OBB/OBP method does not require any divisions or transcendental functions; this feature leads to greater robustness and numerical accuracy. The OBB/OBP method was selected for incorporation into the present method because it offers the best compromise between accuracy on the one hand and computational efficiency (and thus computational speed) on the other hand.

Leger, Chris↗

Venus internal magnetic field and its interaction with the interplanetary magnetic field

In a previous study, Knudsen et al. suggested that Venus has a weak internal magnetic dipole field of the order of 7 x 10 + 20 G cm(exp -3) that is manifested in the form of magnetic flux tubes threading the ionospheric holes in the Venus nightside ionosphere. They pointed out that any internal field of Venus, dipole or multipole, would be weakened in the subsolar region and concentrated in the antisolar region of the planet by the supersonic transterminator convection of the dayside ionosphere into the nightside hemisphere. The inferred magnitude of the dipole field does not violate the upper limit for an internal magnetic field established by the Pioneer Venus magnetometer experiment. The most compelling objection to the model suggested by Knudsen et al. has been the fact that it does not explain the observed interplanetary magnetic field (IMF) control of the polarity of the ionospheric hole flux tubes. In this presentation I suggest that a magnetic reconnection process analogous to that occurring at earth is occurring at Venus between the IMF and a weak internal dipole field. At Venus in the subsolar region, the reconnection occurs within the ionosphere. At Earth it occurs at the magnetopause. Reconnection will occur only when the IMF has an appropriate orientation relative to that of the weak internal field. Thus, reconnection provides a process for the IMF to control the flux tube polarity. The reconnection in the subsolar region takes place in the ionosphere as the barrier magnetic field is transported downward into the lower ionosphere by downward convection of ionospheric plasma and approaches the oppositely directed internal magnetic field that is diffusing upward. The reconnected flux tubes are then transported anti-Sunward by the anti-Sunward convecting ionospheric plasma as well as by the anti-Sunward-flowing solar wind. Reconnection will also occur in the Venus magnetic tail region, somewhat analogously to the reconnection that occurs in the magnetotail of the Earth. The possibility that reconnection is occurring between the IMF and an internal dipole field may be tested by measuring the orientation of the IMF projected into a plane perpendicular to the solar wind velocity during time intervals for which ionospheric holes are observed. The orientations of the IMV components should fall within a 180 deg angle.

Knudsen, W. C.↗

A Validation of Object-Oriented Design Metrics as Quality Indicators

This paper presents the results of a study in which we empirically investigated the suits of object-oriented (00) design metrics introduced in another work. More specifically, our goal is to assess these metrics as predictors of fault-prone classes and, therefore, determine whether they can be used as early quality indicators. This study is complementary to the work described where the same suite of metrics had been used to assess frequencies of maintenance changes to classes. To perform our validation accurately, we collected data on the development of eight medium-sized information management systems based on identical requirements. All eight projects were developed using a sequential life cycle model, a well-known 00 analysis/design method and the C++ programming language. Based on empirical and quantitative analysis, the advantages and drawbacks of these 00 metrics are discussed. Several of Chidamber and Kamerer's 00 metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle. Also, on our data set, they are better predictors than 'traditional' code metrics, which can only be collected at a later phase of the software development processes.

Basili, Victor R.↗