Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Container Preflight ✈️

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.22941382.svg)](https://doi.org/10.5281/zenodo.22941382)

**Predict container failures before you run, and diagnose them at the root cause when they happen.**

`container-preflight` predicts whether a container project will build and run on a machine **before you run it**, and explains each predicted failure once, at its root cause.
Expand Down
2 changes: 1 addition & 1 deletion paper/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ \section{Conclusion}
Container failures that ``work on my machine'' are relational: they arise between a project and a host. By analyzing both together, grouping unknowns under root causes and learning from observed failures, \tool{} predicted a third of held-out local Docker failures fully and more than half at least partially, before anything ran, and its predictions held up on two real engines. The same join applies to Kubernetes: manifests against a specific cluster's node architectures, allocatable resources, quotas, storage classes, served APIs and admission policies, predicting events such as \texttt{FailedScheduling}, \texttt{ImagePullBackOff} and \texttt{no matches for kind} before deployment, with root-cause grouping and learned rules unchanged. Other future work: runtime-oriented checks such as health checks and container DNS, and a study with developers measuring time to a working setup.

\section*{Data availability}
The tool, rules, mined data, samples, labels and scripts are available at \url{https://github.com/raphgm/container-preflight} \todo{archive with a DOI on Zenodo}.
The tool, rules, mined data, samples, labels and scripts are archived on Zenodo at \url{https://doi.org/10.5281/zenodo.22941382} and developed at \url{https://github.com/raphgm/container-preflight}. The rules used for the held-out evaluation are tagged \texttt{eval-frozen}.

\bibliographystyle{elsarticle-num}
\bibliography{refs}
Expand Down
Loading