308 research outputs found

    Synthesizing framework uses from program behavior data

    Get PDF
    Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2011.Cataloged from PDF version of thesis.Includes bibliographical references (p. 42-43).This thesis presents MATCHMAKER, a new synthesis tool that aims to help programmers use software frameworks by synthesizing source code needed to interact with the framework. Software engineers of today are constantly faced with the task of using or extending large software code bases. This proves to be a challenging endeavor, as object-oriented frameworks tend to grow exceedingly intricate. Functionality is spread out among numerous classes and tailoring it for a specific need requires knowledge of exact components to extend and combine. MATCHMAKER is presented to help programmers understand such complex behavior, especially, to help deal with one common task in using frameworks: connecting two classes so that they can interact with each other. Taking as input two classes that the programmer want to connect, MATCHMAKER observes many real runs of the framework, aggregates relevant execution traces in which similar connections are built by client-framework interactions, and synthesizes the necessary source code the user needs to write to make the connection possible. MATCHMAKER relies on the hypothesis that the logical connection between two objects is fulfilled by a chain of pointer references linking them together, and the earliest possible pointer reference chain (called Critical Chain) is critical to the logical connection. MATCHMAKER employs a new program behavior data engine (called DELIGHT) to find the critical chain, uses a special slicing algorithm to dig out the relevant instructions which form the client-framework protocol from the critical chain, and synthesize the client code from the slices. In this thesis we also demonstrate MATCHMAKER's capability on a range of programming tasks using complex software frameworks such as Eclipse, and evaluate MATCHMAKER's usability and its improvement to programming efficiency by comprehensive user study.by Zhilei Xu.S.M

    Cosmology Large Angular Scale Surveyor (CLASS): Integration and Testing of CLASS at 40 GHz

    Get PDF
    The Cosmology Large Angular Scale Surveyor (CLASS) is an array of telescopes to observe Cosmic Microwave Background (CMB) polarization in Chile. CLASS will make large angular scale CMB polarization measurements in frequency bands at 40 GHz, 90 GHz, 150 GHz, and 220 GHz. The CLASS survey (started from 2016) will constrain the tensor-to-scalar ratio from the first moments of the universe and also provide critical data on cosmic reionization, the sum of neutrino masses, and the Galactic interstellar medium. In this thesis, the CLASS strategy and design are introduced. The optical filter system is described in details along with two testing devices, including a Fourier Transform Spectrometer (FTS) and an optics test cryostat. For the telescope mount system, a bottom-up introduction is provided focusing on individual components. Preliminary data analysis from the first observing season with the 40~GHz telescope is also described

    Control and Modeling of Push-Pull Forward Three-Level Converter for Microgrid

    Get PDF

    Data-driven synthesis for object-oriented frameworks

    Get PDF
    Software construction today often involves the use of large frameworks. The challenge in this type of programming is that object-oriented frameworks tend to grow exceedingly intricate; they spread functionality among numerous classes, and any use of the framework requires knowledge of many interacting components. We present a system named MATCHMAKER that from a simple query synthesizes code that interacts with the framework. The query consists of names of two framework classes, and our system produces code enabling interaction between them. MATCHMAKER relies on a database of dynamic program traces called DELIGHT that uses novel abstraction-based indexing techniques to answer queries about the evolution of heap connectivity in a matter of seconds. The paper evaluates the performance and effectiveness of MATCHMAKER on a number of benchmarks from the Eclipse framework. The paper also presents the results of a user study that showed a 49% average productivity improvement from the use of our tool.National Science Foundation (U.S.). (Grant number CCF-1049406)Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laborator

    Direct optimal mapping for 21 cm cosmology: A demonstration with the hydrogen epoch of reionization array

    Get PDF
    Motivated by the desire for wide-field images with well-defined statistical properties for 21 cm cosmology, we implement an optimal mapping pipeline that computes a maximum likelihood estimator for the sky using the interferometric measurement equation. We demonstrate this “direct optimal mapping” with data from the Hydrogen Epoch of Reionization (HERA) Phase I observations. After validating the pipeline with simulated data, we develop a maximum likelihood figure-of-merit for comparing four sky models at 166 MHz with a bandwidth of 100 kHz. The HERA data agree with the GLEAM catalogs (Wayth et al. 2015) to < 10%. After subtracting the GLEAM point sources, the HERA data discriminate between the different continuum sky models, providing most support for the model of Byrne et al. (2021). We report the computation cost for mapping the HERA Phase I data and project the computation for the HERA 320-antenna data; both are feasible with a modern server. The algorithm is broadly applicable to other interferometers and is valid for wide-field and non-coplanar arrays

    The effects of inclination on a two stage pulse tube cryocooler for use with a ground based observatory

    Get PDF
    Abstract Ground-based observatories across a wide range of wavelengths implement cryogenic cooling techniques to increase the sensitivity of instruments and enable low temperature detector technologies. Commercial pulse tube cryocoolers (PTCs) are frequently used to provide 40 K and 4 K stages as thermal shells in scientific instruments. However, PTC operation is dependent on gravity, giving rise to changes in cooling capacity over the operational tilt range of pointed telescopes. We present a study of the performance of a two stage PTC with a cooling capacity of 1.8 W at 4.2 K and 50 W at 45 K (Cryomech PT420-RM) from 0 - 55 ° away from vertical to probe capacity as a function of angle over a set of realistic thermal loading conditions. Our study provides a method to extract temperature estimates given predicted thermal loading conditions across the angular range sampled. We then discuss the design implications for current and future tilted cryogenic systems

    ProtoEM: A Prototype-Enhanced Matching Framework for Event Relation Extraction

    Full text link
    Event Relation Extraction (ERE) aims to extract multiple kinds of relations among events in texts. However, existing methods singly categorize event relations as different classes, which are inadequately capturing the intrinsic semantics of these relations. To comprehensively understand their intrinsic semantics, in this paper, we obtain prototype representations for each type of event relation and propose a Prototype-Enhanced Matching (ProtoEM) framework for the joint extraction of multiple kinds of event relations. Specifically, ProtoEM extracts event relations in a two-step manner, i.e., prototype representing and prototype matching. In the first step, to capture the connotations of different event relations, ProtoEM utilizes examples to represent the prototypes corresponding to these relations. Subsequently, to capture the interdependence among event relations, it constructs a dependency graph for the prototypes corresponding to these relations and utilized a Graph Neural Network (GNN)-based module for modeling. In the second step, it obtains the representations of new event pairs and calculates their similarity with those prototypes obtained in the first step to evaluate which types of event relations they belong to. Experimental results on the MAVEN-ERE dataset demonstrate that the proposed ProtoEM framework can effectively represent the prototypes of event relations and further obtain a significant improvement over baseline models.Comment: Work in progres
    • …
    corecore