16,083 research outputs found

    On the Benefit of Virtualization: Strategies for Flexible Server Allocation

    Full text link
    Virtualization technology facilitates a dynamic, demand-driven allocation and migration of servers. This paper studies how the flexibility offered by network virtualization can be used to improve Quality-of-Service parameters such as latency, while taking into account allocation costs. A generic use case is considered where both the overall demand issued for a certain service (for example, an SAP application in the cloud, or a gaming application) as well as the origins of the requests change over time (e.g., due to time zone effects or due to user mobility), and we present online and optimal offline strategies to compute the number and location of the servers implementing this service. These algorithms also allow us to study the fundamental benefits of dynamic resource allocation compared to static systems. Our simulation results confirm our expectations that the gain of flexible server allocation is particularly high in scenarios with moderate dynamics

    Functorial Data Migration

    Get PDF
    In this paper we present a simple database definition language: that of categories and functors. A database schema is a small category and an instance is a set-valued functor on it. We show that morphisms of schemas induce three "data migration functors", which translate instances from one schema to the other in canonical ways. These functors parameterize projections, unions, and joins over all tables simultaneously and can be used in place of conjunctive and disjunctive queries. We also show how to connect a database and a functional programming language by introducing a functorial connection between the schema and the category of types for that language. We begin the paper with a multitude of examples to motivate the definitions, and near the end we provide a dictionary whereby one can translate database concepts into category-theoretic concepts and vice-versa.Comment: 30 page

    Automated Verification of Virtualized Infrastructures

    Get PDF
    Virtualized infrastructures and clouds present new challenges for security analysis and formal verification: they are complex environments that continuously change their shape, and that give rise to non-trivial security goals such as isolation and failure resilience requirements. We present a platform that connects declarative and expressive description languages with state-of-the art verification methods. The languages integrate homogeneously descriptions of virtualized infras-tructures, their transformations, their desired goals, and evaluation strategies. The different verification tools range from model checking to theorem proving; this allows us to exploit the complementary strengths of methods, and also to understand how to best represent the analysis problems in different contexts. We consider first the static case where the topology of the virtual infrastructure is fixed and demonstrate that our platform allows for the declarative specification of a large class of properties. Even though tools that are special-ized to checking particular properties perform better than our generic approach, we show with a real-world case study that our approach is practically feasible. We finally consider also the dynamic case where the intruder can actively change the topology (by migrating machines). The combination of a complex topology and changes to it by an intruder is a problem that lies beyond the scope of previous analysis tools and to which we can give first positive verification results

    Poverty reduction in a refugee-hosting economy: A natural experiment

    Get PDF
    The role of migration in reducing poverty in developing countries has been investigated mainly from the perspective of migrants and their relatives. This paper exploits the time and spatial variations in the way households in the region of Kagera (Tanzania) traced between 1991 and 2004 have been affected by massive refugee inflows to assess how migration may affect poverty in the hosting communities. Large population inflows from Burundi and Rwanda have improved the welfare of the hosting population, particularly for the poor. Despite the process of structural transformation observed in the refugee-hosting economy, such pro-poor development is mainly explained by improved agricultural labor productivity and income diversification among the poor.Migration, Poverty, Refugees, Structural transformation,

    Evolving NoSQL Databases Without Downtime

    Full text link
    NoSQL databases like Redis, Cassandra, and MongoDB are increasingly popular because they are flexible, lightweight, and easy to work with. Applications that use these databases will evolve over time, sometimes necessitating (or preferring) a change to the format or organization of the data. The problem we address in this paper is: How can we support the evolution of high-availability applications and their NoSQL data online, without excessive delays or interruptions, even in the presence of backward-incompatible data format changes? We present KVolve, an extension to the popular Redis NoSQL database, as a solution to this problem. KVolve permits a developer to submit an upgrade specification that defines how to transform existing data to the newest version. This transformation is applied lazily as applications interact with the database, thus avoiding long pause times. We demonstrate that KVolve is expressive enough to support substantial practical updates, including format changes to RedisFS, a Redis-backed file system, while imposing essentially no overhead in general use and minimal pause times during updates.Comment: Update to writing/structur

    Runtime protection via dataflow flattening

    Get PDF
    Software running on an open architecture, such as the PC, is vulnerable to inspection and modification. Since software may process valuable or sensitive information, many defenses against data analysis and modification have been proposed. This paper complements existing work and focuses on hiding data location throughout program execution. To achieve this, we combine three techniques: (i) periodic reordering of the heap, (ii) migrating local variables from the stack to the heap and (iii) pointer scrambling. By essentialy flattening the dataflow graph of the program, the techniques serve to complicate static dataflow analysis and dynamic data tracking. Our methodology can be viewed as a data-oriented analogue of control-flow flattening techniques. Dataflow flattening is useful in practical scenarios like DRM, information-flow protection, and exploit resistance. Our prototype implementation compiles C programs into a binary for which every access to the heap is redirected through a memory management unit. Stack-based variables may be migrated to the heap, while pointer accesses and arithmetic may be scrambled and redirected. We evaluate our approach experimentally on the SPEC CPU2006 benchmark suit

    Migration and Economic Mobility in Tanzania: Evidence from a Tracking Survey

    Get PDF
    This study explores the extent to which migration has contributed to improved living standards of individuals in Tanzania. Using longitudinal data on individuals, the authors estimate the impact of migration on consumption growth between 1991 and 2004. The analysis addresses concerns about heterogeneity and unobservable factors correlated with both income changes and the decision to migrate. The findings show that migration adds 36 percentage points to consumption growth, during a period of considerable growth in consumption. These results are robust to numerous tests and alternative specifications. Unpacking the findings, the analysis finds that moving out of agriculture is correlated with much higher growth than staying in agriculture, although growth is always higher in any sector if one physically moves. Economic mobility is strongly linked to geographic mobility. The puzzle is why more people do not move if returns to geographic mobility are high. The evidence is consistent with models in which exit barriers are set by home communities (through social and family norms) that prevent migration of certain categories of people.adult mortality; agricultural activities; agricultural produce; AIDS epidemic; basic needs; Business Ownership; Change in Consumption; consumption aggregate; consumption data; consumption expenditure

    The Pathways out of Poverty in Rural Indonesia: an empirical assessment

    Get PDF
    Since most poor live in rural areas, primarily engaged in low productivity farm activity, the pathway out of poverty must be strongly connected to productivity increases, whether they are realised in farming, rural non-farm enterprises or via urban migration. By utilizing the IFLS panel dataset for 1993 and 2000 from Indonesia, this paper shows, using empirical techniques, which pathways out of poverty were most successful in Indonesia?s past. Our findings suggest that the increased engagement of rural farmers in rural non-farm enterprises is a key way to alleviate rural poverty.

    Pathways out of poverty during an economic crisis : an empirical assessment of rural Indonesia

    Get PDF
    Most poor people in developing countries still live in rural areas and are primarily engaged in low productivity farming activities. Thus pathways out of poverty are likely to be strongly connected to productivity increases in the rural economy, whether they are realized in farming, in rural nonfarm enterprises, or by way of rural-urban migration. The authors use cross-sectional data from the Central Statistical Board for 1993 and 2002, as well as a panel data set from the Indonesia Family Life Survey for 1993 and 2000, to show which pathways out of poverty were most successful over this period. The findings suggest that increased engagement of farmers in rural nonfarm enterprises is an important route out of rural poverty, but that most of the rural agricultural poor that exit poverty still do so while remaining rural and agricultural. So changes in agricultural prices, wages, and productivity still play a critical role in moving people out of poverty.Rural Poverty Reduction,Population Policies,Achieving Shared Growth,Economic Theory&Research
    corecore