35,882 research outputs found
Blueprint Buffalo Action Plan: Regional Strategies for Reclaiming Vacant Properties in the City and Suburbs of Buffalo
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
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
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
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
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
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
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
- …