# 反復可能性 Navigation: [[index]] | [[concepts/_index]] ## 定義 反復可能性(repeatability)とは、他者が著者の公開したソフトウェアを使って実験結果を再構築できることを指す。Collberg と Proebsting の 2016 年の記事 “Repeatability in Computer Systems Research” の用語法に従うもので、著者(誰が行うか)ではなくアーティファクト(何を使うか)に焦点を当てる点で、ACM のバッジポリシーが使う「再現性(reproducibility)」とは異なる意味で用いられる。実験を用いるシステム研究では、論文を読んで一から実装できるだけでなく、著者のソフトウェアを使って結果を再構築し、そこからさらに追試できることが求められるべきだが、この水準は歴史的に軽視されてきた。(Source: [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 3 オープンソースソフトウェア]] §3.4) オープンソースの文脈における反復可能性は、システム研究における反復可能性とは目的が異なる。前者は結果の検証のためではなく、ソフトウェアを利用するユーザーのためのものであり、インセンティブは(バッジではなく)測定可能な実利という形で明確に存在する。しかし技術的な課題(他者が書いたソフトウェアを自分の手元で動くようにすること)は、システム研究における反復可能性の課題と同等かそれ以上に困難である。単純な自己完結プログラムなら Ubuntu のバージョン指定とソースコード・Makefileの提供で足りるが、依存関係が増えるにつれてパッケージ管理・Dockerコンテナ・クラウド上でのスケーリング・リリース管理ツールへと問題が拡大し、既存の構成要素を統合する強力なフレームワークを作るほど、かえって他者による再構築を困難にするという逆説が生じる。(Source: [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 3 オープンソースソフトウェア]] §3.4) ## 横断的知見 - **複雑なシステムの反復可能性を担保する具体的な技術的要件は、対象領域が異なっても『実行可能な手順・前提条件の少ないツール・検証済みの実行例』という同じ形に収束する**: 本概念のソース(ch.3)は、[[Aether]]の再構築障壁を下げるための三要件として、(1) 実行可能なブループリント(Ansibleプレイブック)、(2) 前提条件が少なく透明性の高いツール、(3) 動作を検証する実行例(Jenkinsパイプライン)を挙げる。[[オープンLLM開発]]の[[@2025__arXiv__OLMo 3]]が追求する「モデルフロー」の公開も、事前学習データ・訓練コード・訓練ログという構築過程の全段階を対象とする点で、単なるソースコードや重みの公開を超えた「他者が実際に再構築できるための完全な手順の提供」を志向しており、両者は異なる技術領域(ネットワーク運用基盤 対 LLM訓練)で独立に同じ設計原則へ到達している。ただし ch.3 の Aether は既存インフラの再構築(デプロイの反復)を扱うのに対し、OLMo 3 のモデルフローは学習過程そのものの再現(訓練の反復)を扱っており、両者が「反復」と呼ぶ対象の粒度は異なる。(Source: [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 3 オープンソースソフトウェア]] §3.4, [[@2025__arXiv__OLMo 3]]) ## 未解決の問い - Collberg と Proebsting が 2016 年に報告した「反復可能性の欠如」は、SOSP・SIGCOMM 等でのバッジポリシー導入(ACM, 2020)後にどの程度改善したか。ch.3 は技術的課題が「依然として少しも容易になっていない」と述べるが、定量的な改善度は示されていない。 - Aether の三要件(実行可能なブループリント・前提条件の少ないツール・検証済みの実行例)は、ネットワーキング以外のドメイン(機械学習基盤、分散データベース等)の反復可能性確保にもそのまま適用できる一般原則か、それともAether固有の事情に依存するか。 - 複雑なシステムを統合するフレームワークの強力さと、他者による再構築の容易さはトレードオフの関係にあるとch.3は指摘するが、このトレードオフを緩和する設計手法(段階的な依存関係の公開、レイヤーごとの反復可能性検証など)は存在するか。 ## 関連 - ソース: [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 3 オープンソースソフトウェア]] - 概念: [[オープンソースソフトウェア開発]] / [[オープンLLM開発]] - 実体: [[Aether]] / [[Open Networking Foundation]] / [[Linux Foundation]] ## 出典 - [[@2026__LambdaNote__ネットワークシステムについて語るときに我々の語ること - Chapter 3 オープンソースソフトウェア]](§3.4: 反復可能性の定義、Aetherの三要件)