101 research outputs found

    A communication channel model of the software process

    Get PDF
    Beginning research into a noisy communication channel analogy of software development process productivity, in order to establish quantifiable behavior and theoretical bounds is discussed. The analogy leads to a fundamental mathematical relationship between human productivity and the amount of information supplied by the developers, the capacity of the human channel for processing and transmitting information, the software product yield (object size) the work effort, requirements efficiency, tool and process efficiency, and programming environment advantage. An upper bound to productivity is derived that shows that software reuse is the only means that can lead to unbounded productivity growth; practical considerations of size and cost of reusable components may reduce this to a finite bound

    Standard classification of software documentation

    Get PDF
    General conceptual requirements for standard levels of documentation and for application of these requirements to intended usages. These standards encourage the policy to produce only those forms of documentation that are needed and adequate for the purpose. Documentation standards are defined with respect to detail and format quality. Classes A through D range, in order, from the most definitive down to the least definitive, and categories 1 through 4 range, in order, from high-quality typeset down to handwritten material. Criteria for each of the classes and categories, as well as suggested selection guidelines for each are given

    Tau ranging revisited

    Get PDF
    It is shown that a ranging receiver with a sufficient and reasonable number of correlators is competitive with the current sequential component ranging system by some 1.5 to 2.5 dB. The optimum transmitter code, the optimum receiver, and a near-maximum-lilelihood range-estimation algorithm are presented

    Deep space network software cost estimation model

    Get PDF
    A parametric software cost estimation model prepared for Jet PRopulsion Laboratory (JPL) Deep Space Network (DSN) Data System implementation tasks is described. The resource estimation mdel modifies and combines a number of existing models. The model calibrates the task magnitude and difficulty, development environment, and software technology effects through prompted responses to a set of approximately 50 questions. Parameters in the model are adjusted to fit JPL software life-cycle statistics

    Software life cycle dynamic simulation model: The organizational performance submodel

    Get PDF
    The submodel structure of a software life cycle dynamic simulation model is described. The software process is divided into seven phases, each with product, staff, and funding flows. The model is subdivided into an organizational response submodel, a management submodel, a management influence interface, and a model analyst interface. The concentration here is on the organizational response model, which simulates the performance characteristics of a software development subject to external and internal influences. These influences emanate from two sources: the model analyst interface, which configures the model to simulate the response of an implementing organization subject to its own internal influences, and the management submodel that exerts external dynamic control over the production process. A complete characterization is given of the organizational response submodel in the form of parameterized differential equations governing product, staffing, and funding levels. The parameter values and functions are allocated to the two interfaces

    Filter for third order phase locked loops

    Get PDF
    Filters for third-order phase-locked loops are used in receivers to acquire and track carrier signals, particularly signals subject to high doppler-rate changes in frequency. A loop filter with an open-loop transfer function and set of loop constants, setting the damping factor equal to unity are provided

    Phase conjugation method and apparatus for an active retrodirective antenna array

    Get PDF
    An active retrodirective antenna array wherein a reference array element is used to generate a phase reference which is replicated at succeeding elements of the array. Each element of the array is associated with a phase regeneration circuit and the phase conjugation circuitry of an adjacent element. In one implementation, the phase reference circuit operates on the input signal at the reference element, a voltage controlled oscillator (VCO) output signal and the input pilot signal at the next array element received from a transmission line. By proper filtering and mixing, a phase component may be produced to which the VCO may be locked to produce the phase conjugate of the pilot signal at the next array element plus a transmission line delay. In another implementation, particularly suited for large arrays in space, two different input pilot frequencies are employed

    Third-order phase-locked loop receiver

    Get PDF
    Third-order extension to present second-order systems extends their Doppler tracking capabilities. It widens receiver pull-in range, decreases pull-in time, lowers voltage-controlled oscillator (VCO) noise (determining when no signal is present), and lessens susceptibility to VCO drift

    A simplified, general-purpose deep-space ranging correlator design

    Get PDF
    A much-simplified, yet more general-purpose multi-channel deep-space ranging system correlator design that was used in past JPL spacecraft ranging systems is described. The method applies to detection of both single-component and multiple-component ranging codes, in either sequential (mu) or composite (pi) transmitted forms, and using either pseudonoise or square-wave components. Using this design, the Phobos Probe ranging system correlator computational complexity was reduced by over three orders of magnitude in multiply-and-add circuits and 45,000 bits of accumulator storage

    Conjunctive programming: An interactive approach to software system synthesis

    Get PDF
    This report introduces a technique of software documentation called conjunctive programming and discusses its role in the development and maintenance of software systems. The report also describes the conjoin tool, an adjunct to assist practitioners. Aimed at supporting software reuse while conforming with conventional development practices, conjunctive programming is defined as the extraction, integration, and embellishment of pertinent information obtained directly from an existing database of software artifacts, such as specifications, source code, configuration data, link-edit scripts, utility files, and other relevant information, into a product that achieves desired levels of detail, content, and production quality. Conjunctive programs typically include automatically generated tables of contents, indexes, cross references, bibliographic citations, tables, and figures (including graphics and illustrations). This report presents an example of conjunctive programming by documenting the use and implementation of the conjoin program
    corecore