164,660 research outputs found

    Inferring Concise Specifications of APIs

    Get PDF
    Modern software relies on libraries and uses them via application programming interfaces (APIs). Correct API usage as well as many software engineering tasks are enabled when APIs have formal specifications. In this work, we analyze the implementation of each method in an API to infer a formal postcondition. Conventional wisdom is that, if one has preconditions, then one can use the strongest postcondition predicate transformer (SP) to infer postconditions. However, SP yields postconditions that are exponentially large, which makes them difficult to use, either by humans or by tools. Our key idea is an algorithm that converts such exponentially large specifications into a form that is more concise and thus more usable. This is done by leveraging the structure of the specifications that result from the use of SP. We applied our technique to infer postconditions for over 2,300 methods in seven popular Java libraries. Our technique was able to infer specifications for 75.7% of these methods, each of which was verified using an Extended Static Checker. We also found that 84.6% of resulting specifications were less than 1/4 page (20 lines) in length. Our technique was able to reduce the length of SMT proofs needed for verifying implementations by 76.7% and reduced prover execution time by 26.7%

    Application of cyclic damage accumulation life prediction model to high temperature components

    Get PDF
    A high temperature, low cycle fatigue life prediction method was developed. This method, Cyclic Damage Accumulation (CDA), was developed for use in predicting the crack initiation lifetime of gas turbine engine materials, but it can be applied to other materials as well. The method is designed to account for the effects on creep-fatigue life of complex loading such as thermomechanical fatigue, hold periods, waveshapes, mean stresses, multiaxiality, cumulative damage, coatings, and environmental attack. Several features of this model were developed to make it practical for application to actual component analysis, such as the ability to handle nonisothermal loading (including TMF), arbitrary cycle paths, and multiple damage modes. The CDA life prediction model was derived from extensive specimen tests conducted on cast nickel-base superalloy B1900 + Hf. These included both monotonic tests (tensile and creep) and strain-controlled fatigue experiments (uniaxial, biaxial, TMF, mixed creep-fatigue, and controlled mean stress). Additional specimen tests were conducted on wrought INCO 718 to verify the applicability of the final CDA model to other high-temperature alloys. The model will be available to potential users in the near future in the form of a FORTRAN-77 computer program

    Compositional Verification for Autonomous Systems with Deep Learning Components

    Full text link
    As autonomy becomes prevalent in many applications, ranging from recommendation systems to fully autonomous vehicles, there is an increased need to provide safety guarantees for such systems. The problem is difficult, as these are large, complex systems which operate in uncertain environments, requiring data-driven machine-learning components. However, learning techniques such as Deep Neural Networks, widely used today, are inherently unpredictable and lack the theoretical foundations to provide strong assurance guarantees. We present a compositional approach for the scalable, formal verification of autonomous systems that contain Deep Neural Network components. The approach uses assume-guarantee reasoning whereby {\em contracts}, encoding the input-output behavior of individual components, allow the designer to model and incorporate the behavior of the learning-enabled components working side-by-side with the other components. We illustrate the approach on an example taken from the autonomous vehicles domain

    Magnetic Suspension and Balance Systems: A Comprehensive, Annotated Bibliography

    Get PDF
    This bibliography contains 301 entries. Results are reported of recent studies aimed at increasing the research capabilities of magnetic suspension and balance systems; e.g., increasing force and torque capability, increasing angle of attack capability, and increasing overall system reliability. The problem is addressed of scaling from the relatively small size of existing systems to much larger sizes. The purpose of the bibliography is to provide an up-to-date list of publications that might be helpful to persons interested in magnetic suspension and balance systems for use in wind tunnels. The arrangement is generally chronological by date of presentation. However, papers presented at conferences or meetings are placed under dates of presentation. The numbers assigned to many of the citations have been changed from those used in the previous bibliography. This has been done in order to allow outdated citations to be removed and some recently discovered older works to be included in their proper chronological order. Author, source, and subject indexes are included in order to increase the usefulness of this compilation

    Specifying Reusable Components

    Full text link
    Reusable software components need expressive specifications. This paper outlines a rigorous foundation to model-based contracts, a method to equip classes with strong contracts that support accurate design, implementation, and formal verification of reusable components. Model-based contracts conservatively extend the classic Design by Contract with a notion of model, which underpins the precise definitions of such concepts as abstract equivalence and specification completeness. Experiments applying model-based contracts to libraries of data structures suggest that the method enables accurate specification of practical software

    NASA patent abstracts bibliography: A continuing bibliography. Section 1: Abstracts (supplement 36)

    Get PDF
    Abstracts are provided for 63 patents and patent applications entered into the NASA scientific and technical information systems during the period July 1989 through December 1989. Each entry consists of a citation, an abstract, and in most cases, a key illustration selected from the patent or patent application

    The South African Astronomical Observatory

    Get PDF
    Topics discussed in the Overview of Year 1988 include the following: Supernova in the Large Magellanic Cloud; Galaxies; Ground based observations of celestial x ray sources; the Magellanic Clouds; Pulsating variables; Galactic structure; Binary star phenomena; The provision of photometric standards; Nebulae and interstellar matter; Stellar astrophysics; Astrometry; Solar system studies; Visitors programs; Publications; and General matters

    Analytical techniques and instrumentation: A compilation

    Get PDF
    Technical information on developments in instrumentation is arranged into four sections: (1) instrumentation for analysis; (2) analysis of matter; (3) analysis of electrical and mechanical phenomena; and (4) structural analysis. Patent information for two of the instruments described is presented
    corecore