Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Causality-based versioning

View through CrossRef
Versioning file systems provide the ability to recover from a variety of failures, including file corruption, virus and worm infestations, and user mistakes. However, using versions to recover from data-corrupting events requires a human to determine precisely which files and versions to restore. We can create more meaningful versions and enhance the value of those versions by capturing the causal connections among files, facilitating selection and recovery of precisely the right versions after data corrupting events. We determine when to create new versions of files automatically using the causal relationships among files. The literature on versioning file systems usually examines two extremes of possible version-creation algorithms: open-to-close versioning and versioning on every write. We evaluate causal versions of these two algorithms and introduce two additional causality-based algorithms: Cycle-Avoidance and Graph-Finesse. We show that capturing and maintaining causal relationships imposes less than 7% overhead on a versioning system, providing benefit at low cost. We then show that Cycle-Avoidance provides more meaningful versions of files created during concurrent program execution, with overhead comparable to open/close versioning. Graph-Finesse provides even greater control, frequently at comparable overhead, but sometimes at unacceptable overhead. Versioning on every write is an interesting extreme case, but is far too costly to be useful in practice.
Title: Causality-based versioning
Description:
Versioning file systems provide the ability to recover from a variety of failures, including file corruption, virus and worm infestations, and user mistakes.
However, using versions to recover from data-corrupting events requires a human to determine precisely which files and versions to restore.
We can create more meaningful versions and enhance the value of those versions by capturing the causal connections among files, facilitating selection and recovery of precisely the right versions after data corrupting events.
We determine when to create new versions of files automatically using the causal relationships among files.
The literature on versioning file systems usually examines two extremes of possible version-creation algorithms: open-to-close versioning and versioning on every write.
We evaluate causal versions of these two algorithms and introduce two additional causality-based algorithms: Cycle-Avoidance and Graph-Finesse.
We show that capturing and maintaining causal relationships imposes less than 7% overhead on a versioning system, providing benefit at low cost.
We then show that Cycle-Avoidance provides more meaningful versions of files created during concurrent program execution, with overhead comparable to open/close versioning.
Graph-Finesse provides even greater control, frequently at comparable overhead, but sometimes at unacceptable overhead.
Versioning on every write is an interesting extreme case, but is far too costly to be useful in practice.

Related Results

A Machine Learning Approach to Determine the Semantic Versioning Type of NPM Packages Releases
A Machine Learning Approach to Determine the Semantic Versioning Type of NPM Packages Releases
Semantic versioning policy is widely used to indicate the level of changes in a package release. Unfortunately, there are many cases where developers do not respect the semantic ve...
Macroeconomic determinants of fiscal policy in East Africa: a panel causality analysis
Macroeconomic determinants of fiscal policy in East Africa: a panel causality analysis
PurposeThis study investigates the dynamic causality linkages between fiscal deficits and selected macroeconomic indicators in a panel of five East African Community countries.Desi...
Relationship between Oil Prices and Russia Exchange Indices: Analysis of Frequency Causality
Relationship between Oil Prices and Russia Exchange Indices: Analysis of Frequency Causality
One of the important research topics is the potential impact of changes in oil supply and demand on current and future price movements or financial market instruments. Especially i...
Epistemic Causality and Hard Uncertainty: A Keynesian Approach
Epistemic Causality and Hard Uncertainty: A Keynesian Approach
The interplay of epistemic and empiric conditions of human behaviour plays a crucial role in economic causality but it is not satisfactorily analysed by the existing approaches to ...
CREATE SOLUTIONS FOR VERSIONING AND MANAGING DATASETS USED IN AI AND ML.
CREATE SOLUTIONS FOR VERSIONING AND MANAGING DATASETS USED IN AI AND ML.
It is also essential to correctly version and manage datasets to make them easily recognizable, traceable, and sharable throughout the various stages of AI & ML model developme...
CREATE SOLUTIONS FOR VERSIONING AND MANAGING DATASETS USED IN AI AND ML.
CREATE SOLUTIONS FOR VERSIONING AND MANAGING DATASETS USED IN AI AND ML.
It is also essential to correctly version and manage datasets to make them easily recognizable, traceable, and sharable throughout the various stages of AI & ML model developme...
The relationship between money supply and inflation: analysis with PANELVAR approach
The relationship between money supply and inflation: analysis with PANELVAR approach
Purpose- Central banks serve as institutions responsible for executing monetary policy in countries, with the primary objective of managing the money supply and ensuring price stab...

Back to Top