385 research outputs found

    Pushdown Control-Flow Analysis of Higher-Order Programs

    Full text link
    Context-free approaches to static analysis gain precision over classical approaches by perfectly matching returns to call sites---a property that eliminates spurious interprocedural paths. Vardoulakis and Shivers's recent formulation of CFA2 showed that it is possible (if expensive) to apply context-free methods to higher-order languages and gain the same boost in precision achieved over first-order programs. To this young body of work on context-free analysis of higher-order programs, we contribute a pushdown control-flow analysis framework, which we derive as an abstract interpretation of a CESK machine with an unbounded stack. One instantiation of this framework marks the first polyvariant pushdown analysis of higher-order programs; another marks the first polynomial-time analysis. In the end, we arrive at a framework for control-flow analysis that can efficiently compute pushdown generalizations of classical control-flow analyses.Comment: The 2010 Workshop on Scheme and Functional Programmin

    Introspective Pushdown Analysis of Higher-Order Programs

    Full text link
    In the static analysis of functional programs, pushdown flow analysis and abstract garbage collection skirt just inside the boundaries of soundness and decidability. Alone, each method reduces analysis times and boosts precision by orders of magnitude. This work illuminates and conquers the theoretical challenges that stand in the way of combining the power of these techniques. The challenge in marrying these techniques is not subtle: computing the reachable control states of a pushdown system relies on limiting access during transition to the top of the stack; abstract garbage collection, on the other hand, needs full access to the entire stack to compute a root set, just as concrete collection does. \emph{Introspective} pushdown systems resolve this conflict. Introspective pushdown systems provide enough access to the stack to allow abstract garbage collection, but they remain restricted enough to compute control-state reachability, thereby enabling the sound and precise product of pushdown analysis and abstract garbage collection. Experiments reveal synergistic interplay between the techniques, and the fusion demonstrates "better-than-both-worlds" precision.Comment: Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming, 2012, AC

    Automatically Deriving Spreadsheet Cell Values Using Natural Language

    Get PDF
    This disclosure describes techniques to populate spreadsheet cells that depend on, but aren’t numerically calculable from, other cells. Based on a natural language query, the empty cells of a partially populated sheet that are contextually dependent on the thus-far-filled cells are automatically filled. The techniques provide greater speed, accuracy, and scalability for datasets small and large, enabling users to efficiently explore data. The techniques obviate the need to manually populate each cell in the sheet, a time-consuming and error prone procedure that does not scale well. Automatically filling in values in a spreadsheet, as described herein, opens up possibilities for the user that don’t currently exist, e.g., answering hundreds or thousands of questions based on the context in a sheet using simple, templated, natural-language queries

    Studies on bottomland hardwood forest restoration and teaching with geographic information systems (GIS) in ecology labs

    Get PDF
    The development of graduate students in the sciences preparing for careers in academia has long included elements to advance students as science researchers, but recent emphasis is being placed on developing students as instructors and education researchers as well. As such, objectives of this study included assessments of seedling responses to hydrology typical of floods in urban settings, the role of created microtopography in community development of a bottomland hardwood forest, and the influence of geographic information systems (GIS) on student motivation and conceptual knowledge. Substantial losses of bottomlands in Texas necessitate restoration to regain the ecosystem services that they provide. Restoration of proper hydrology is the most important aspect of wetland restoration, but this can prove difficult in urbanizing environments where hydrology has been irreversibly altered. Microtopography has been shown to be an important component of bottomland hardwood forests, and its restoration may aid in hydrologic restoration as gradients are created that support a diverse community. Tree seedlings were subjected to experimental flooding regimes typical of floodplain forests in rural and urban settings. Growth rates of seedlings varied over time and differed depending on species and treatment. Created microtopography resulted in a spatially heterogeneous system similar to that of natural bottomlands and strongly influenced hydrology, soil properties, survival of planted seedlings, and abundance and distribution of colonizing species. Proper bottomland restoration in urbanizing environments should include species selection based on current and potential future hydrologic conditions. In addition, restoring microtopography may improve survival of a variety of species introduced during restoration, as well as enhance colonization of a diverse plant community under changing hydrologic regimes. Trends indicated a slight improvement in attitude and performance for students that used GIS. More important, the authenticity of the experience appeared to affect student attitude. The effective use of GIS in teaching may be scale-dependent. Smallscale phenomena may be assessed as easily in a field exercise as with GIS. Using GIS to assess large-scale, complex patterns may have a substantial impact on student understanding. Further studies are needed to determine direct benefits of teaching with GIS in undergraduate ecology classrooms

    Memory of the Future: Adaptive Reuse of the Seaholm Power Plant, Austin, Texas

    Get PDF
    This thesis will investigate ways in which elements and cues can be introduced to an existing building to serve the memory of the future. The project will serve as a continuation of time and space, linking what the building has been to present and future evolutions. This thesis will investigate several types of built interventions to the historic and currently unused Seaholm Power Plant site in downtown Austin, Texas, creating something greater than but inherently associated with the physical structure itself. Utilizing a concept of structures existing in different states of permanence, with different influences on memory, this project will test the ability to design into a collective memory. The attempt will be made to embellish the life and story of the Seaholm building, linking the ways it has been know before, is remembered and used now, and how it will project our heritage to those that await us

    A Decomposition Approach to Multi-Vehicle Cooperative Control

    Full text link
    We present methods that generate cooperative strategies for multi-vehicle control problems using a decomposition approach. By introducing a set of tasks to be completed by the team of vehicles and a task execution method for each vehicle, we decomposed the problem into a combinatorial component and a continuous component. The continuous component of the problem is captured by task execution, and the combinatorial component is captured by task assignment. In this paper, we present a solver for task assignment that generates near-optimal assignments quickly and can be used in real-time applications. To motivate our methods, we apply them to an adversarial game between two teams of vehicles. One team is governed by simple rules and the other by our algorithms. In our study of this game we found phase transitions, showing that the task assignment problem is most difficult to solve when the capabilities of the adversaries are comparable. Finally, we implement our algorithms in a multi-level architecture with a variable replanning rate at each level to provide feedback on a dynamically changing and uncertain environment.Comment: 36 pages, 19 figures, for associated web page see http://control.mae.cornell.edu/earl/decom
    • …
    corecore