35,882 research outputs found

    Blueprint Buffalo Action Plan: Regional Strategies for Reclaiming Vacant Properties in the City and Suburbs of Buffalo

    Get PDF
    Over a period of about nine months, the NVPC team conducted interviews and gathered insights that have resulted in this report. During the study period, Buffalo–Niagara emerged as a region broadly challenged by decades of disinvestment and population loss, but also as a close network of communities singularly blessed with a wealth of historic, transit-friendly, and affordable neighborhoods and commercial areas. Building on the City of Buffalo’s “asset management” strategy first proposed in 2004 by the Cornell Cooperative Extension Association—and now formally adopted by the Buffalo Common Council as part of its comprehensive 20-year plan for the city—the NVPC team sought to reexamine how the revitalization of Buffalo’s vacant properties could actually serve as a catalyst to address the region’s other most pressing problems: population loss, a weak real estate market in the inner city, signs of incipient economic instability in older suburbs, quality-of-life issues, school quality, and suburban sprawl

    Region-based memory management for Mercury programs

    Full text link
    Region-based memory management (RBMM) is a form of compile time memory management, well-known from the functional programming world. In this paper we describe our work on implementing RBMM for the logic programming language Mercury. One interesting point about Mercury is that it is designed with strong type, mode, and determinism systems. These systems not only provide Mercury programmers with several direct software engineering benefits, such as self-documenting code and clear program logic, but also give language implementors a large amount of information that is useful for program analyses. In this work, we make use of this information to develop program analyses that determine the distribution of data into regions and transform Mercury programs by inserting into them the necessary region operations. We prove the correctness of our program analyses and transformation. To execute the annotated programs, we have implemented runtime support that tackles the two main challenges posed by backtracking. First, backtracking can require regions removed during forward execution to be "resurrected"; and second, any memory allocated during a computation that has been backtracked over must be recovered promptly and without waiting for the regions involved to come to the end of their life. We describe in detail our solution of both these problems. We study in detail how our RBMM system performs on a selection of benchmark programs, including some well-known difficult cases for RBMM. Even with these difficult cases, our RBMM-enabled Mercury system obtains clearly faster runtimes for 15 out of 18 benchmarks compared to the base Mercury system with its Boehm runtime garbage collector, with an average runtime speedup of 24%, and an average reduction in memory requirements of 95%. In fact, our system achieves optimal memory consumption in some programs.Comment: 74 pages, 23 figures, 11 tables. A shorter version of this paper, without proofs, is to appear in the journal Theory and Practice of Logic Programming (TPLP

    Output-based Aid for Sustainable Sanitation

    No full text
    A review of the experience to date in applying output-based and other results-oriented financing aid formats to the delivery of sanitation services and goods in developing countries. The paper looks at the theoretical underpinnings which justify output-based subsidies in sanitation, reviews a selection of output-based aid projects and then proposes some new approaches which could help to make financing in sanitation more effective and accountable

    Building Reusable Software Component For Optimization Check in ABAP Coding

    Full text link
    Software component reuse is the software engineering practice of developing new software products from existing components. A reuse library or component reuse repository organizes stores and manages reusable components. This paper describes how a reusable component is created, how it reuses the function and checking if optimized code is being used in building programs and applications. Finally providing coding guidelines, standards and best practices used for creating reusable components and guidelines and best practices for making configurable and easy to use.Comment: 9 pages, 6 figure

    Optimizing I/O for Big Array Analytics

    Full text link
    Big array analytics is becoming indispensable in answering important scientific and business questions. Most analysis tasks consist of multiple steps, each making one or multiple passes over the arrays to be analyzed and generating intermediate results. In the big data setting, I/O optimization is a key to efficient analytics. In this paper, we develop a framework and techniques for capturing a broad range of analysis tasks expressible in nested-loop forms, representing them in a declarative way, and optimizing their I/O by identifying sharing opportunities. Experiment results show that our optimizer is capable of finding execution plans that exploit nontrivial I/O sharing opportunities with significant savings.Comment: VLDB201

    Dynamically typed languages

    Get PDF
    Dynamically typed languages such as Python and Ruby have experienced a rapid grown in popularity in recent times. However, there is much confusion as to what makes these languages interesting relative to statically typed languages, and little knowledge of their rich history. In this chapter I explore the general topic of dynamically typed languages, how they differ from statically typed languages, their history, and their defining features

    The Implications of Accession for Waste Policies and Industrial Practices : Hungary and the European Union

    Get PDF
    The hope that prevailed immediately after the collapse of state socialism was that Eastern Europe's environmental pollution would be "swept away by democracy and economic rationality." While with time such expectations have become more modest, some of the same hopes are now resurfacing as the accession of most former socialist countries to the European Union becomes imminent. Most environmentalists and policy experts anticipate an improvement in regulatory standards, in law enforcement, and in the availability of funding for environmental purposes. The purpose of this paper is to evaluate whether and how such expectations are being met in one area of environmental policies in Hungary, a country among the first wave of candidates to be admitted to the EU.published or submitted for publicationnot peer reviewe
    • …
    corecore