<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/v2/static/oai2.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-10-13T01:55:05Z</responseDate>
  <request identifier="oai:figshare.com:article/34002270" metadataPrefix="oai_dc" verb="GetRecord">https://api.figshare.com/v2/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:figshare.com:article/34002270</identifier>
        <datestamp>2026-09-26T05:25:52Z</datestamp>
        <setSpec>category_29194</setSpec>
        <setSpec>item_type_3</setSpec>
        <setSpec>month_year_09_2026</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>Reassessing Organizational Coupling for Architectural Early Warning in Microservices</dc:title>
          <dc:creator>Anonymous authors (24423764)</dc:creator>
          <dc:subject>Software architecture</dc:subject>
          <dc:subject>Microservices pattern</dc:subject>
          <dc:description>Reproducibility package&lt;p dir="ltr"&gt;&lt;b&gt;Reassessing Organizational Coupling for Architectural Early Warning in Microservices&lt;/b&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;This release contains the paper's prepared source measurements, analysis code, dated predictions, complete results, protocols, tests, independent verification, and figure/table generators. &lt;code&gt;manuscript.pdf&lt;/code&gt; is the current 11-page Overleaf compilation; &lt;code&gt;main.tex&lt;/code&gt;, &lt;code&gt;sections/&lt;/code&gt;, &lt;code&gt;bib.bib&lt;/code&gt;, &lt;code&gt;Figures/&lt;/code&gt;, and &lt;code&gt;tables/&lt;/code&gt; are its matching sources. The scientific reproducibility boundary begins with prepared measurements, not upstream repository mining or independently validated architectural deterioration.&lt;/p&gt;&lt;p dir="ltr"&gt;Start with &lt;code&gt;ARTIFACT_MAP.md&lt;/code&gt; for the exact paper-to-file map and &lt;code&gt;RELEASE_VALIDATION.json&lt;/code&gt; for the completed fresh-extraction verification. &lt;code&gt;FILE_MANIFEST.json&lt;/code&gt; records the SHA-256 and size of every other release file. The source archive is included, so experiments need no network after installing Python dependencies.&lt;/p&gt;&lt;h2 dir="ltr"&gt;Install and verify&lt;/h2&gt;&lt;p dir="ltr"&gt;Extract the complete ZIP, then open a terminal in the extracted directory containing this &lt;code&gt;README.md&lt;/code&gt; and &lt;code&gt;reproduce.py&lt;/code&gt;. Do not run individual files from inside a ZIP viewer. Use Python 3.12 or 3.13. Python 3.12.14 was used for this release check; the earlier follow-up was also reproduced on Python 3.13.13.&lt;/p&gt;&lt;p dir="ltr"&gt;Create the virtual environment &lt;b&gt;outside&lt;/b&gt; the extracted package so that the strict manifest check does not see extra files. These commands invoke its interpreter directly; activation is unnecessary. In Windows PowerShell, with &lt;code&gt;python&lt;/code&gt; pointing to Python 3.12 or 3.13:&lt;/p&gt;&lt;pre&gt;python -m venv ../oc-reproduction-env&lt;br&gt;../oc-reproduction-env/Scripts/python.exe -m pip install -r requirements.txt&lt;br&gt;../oc-reproduction-env/Scripts/python.exe -I -B verify_package.py&lt;br&gt;../oc-reproduction-env/Scripts/python.exe -I -B reproduce.py --quick --output-dir ../oc-quick-check&lt;br&gt;../oc-reproduction-env/Scripts/python.exe -I -B reproduce.py --full --output-dir ../oc-full-replay&lt;br&gt;&lt;/pre&gt;&lt;p dir="ltr"&gt;On Linux/macOS, with &lt;code&gt;python3&lt;/code&gt; pointing to Python 3.12 or 3.13:&lt;/p&gt;&lt;pre&gt;python3 -m venv ../oc-reproduction-env&lt;br&gt;../oc-reproduction-env/bin/python -m pip install -r requirements.txt&lt;br&gt;../oc-reproduction-env/bin/python -I -B verify_package.py&lt;br&gt;../oc-reproduction-env/bin/python -I -B reproduce.py --quick --output-dir ../oc-quick-check&lt;br&gt;../oc-reproduction-env/bin/python -I -B reproduce.py --full --output-dir ../oc-full-replay&lt;br&gt;&lt;/pre&gt;&lt;p dir="ltr"&gt;Choose &lt;code&gt;--quick&lt;/code&gt; for the short check or &lt;code&gt;--full&lt;/code&gt; to recompute the experiments. The full replay includes the quick check's tests and asset checks, so running quick first is optional. The root &lt;code&gt;requirements.txt&lt;/code&gt; installs the six pinned scientific libraries from &lt;code&gt;reanalysis/requirements.txt&lt;/code&gt; plus pinned Pillow for image comparison; no separate dependency-install command is needed.&lt;/p&gt;&lt;p dir="ltr"&gt;Each output directory must be new or empty and outside the extracted package. To repeat a run, choose another output-directory name. Replays preserve the distributed expected results and place generated results, logs, and verification reports in that external directory. The entry point supplies its own import paths, so isolated Python execution does not depend on an author checkout or ambient &lt;code&gt;PYTHONPATH&lt;/code&gt;.&lt;/p&gt;&lt;p dir="ltr"&gt;The quick check verifies file integrity, dependency pins, metric/provenance/temporal tests, and regenerates figure/table assets from saved results in a disposable copy. The full replay additionally rebuilds the retrospective analysis and measurement-presence audit from the included source ZIP, independently checks weekly aggregation and trace formulas, refits both temporal studies, checks complete results, and repeats parser sensitivity. Consult &lt;code&gt;python -I -B reproduce.py --help&lt;/code&gt; for available options. Full verification includes independent calculations and sampled model refits; it is more extensive than comparing aggregate totals.&lt;/p&gt;&lt;p dir="ltr"&gt;Expect minutes for the full replay on a recent desktop, with substantial variation by CPU, filesystem, and environment. The release report records the actual environment, commands, durations, and outcomes rather than promising a cross-machine runtime. Dependencies and a TeX distribution are not bundled.&lt;/p&gt;&lt;h2 dir="ltr"&gt;Find the reproduced results&lt;/h2&gt;&lt;p dir="ltr"&gt;With the full command above, all paths in this table are relative to &lt;code&gt;../oc-full-replay/&lt;/code&gt;. Quick-check outputs use &lt;code&gt;../oc-quick-check/&lt;/code&gt; and contain the report, logs, and disposable asset copy; they do not contain newly fitted experiment results.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;p dir="ltr"&gt;Output&lt;/p&gt;&lt;/th&gt;&lt;th&gt;&lt;p dir="ltr"&gt;Contents&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;REPLAY_REPORT.json&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Overall &lt;/p&gt;&lt;code&gt;status&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;expected_package_unchanged&lt;/code&gt;&lt;p dir="ltr"&gt;, dependency versions, all stage outcomes, numerical comparisons, and input-bridge evidence. A successful replay reports &lt;/p&gt;&lt;code&gt;"status": "PASS"&lt;/code&gt;&lt;p dir="ltr"&gt; and &lt;/p&gt;&lt;code&gt;"expected_package_unchanged": true&lt;/code&gt;&lt;p&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;logs/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;One log per executed test, experiment, generator, or independent check.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;fresh_original/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Recomputed retrospective panels, dated predictions, ablation metrics, uncertainty, suppression, and sensitivity results; &lt;/p&gt;&lt;code&gt;_artifact/&lt;/code&gt;&lt;p dir="ltr"&gt; contains the extracted public source.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;fresh_measurements/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Recomputed record-presence mask, coverage, indicator diagnostics, and workbook schemas.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;fresh_future/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Fresh base temporal predictions, labels, metrics, comparisons, and run manifest.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;fresh_followup/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Fresh complete calibration/regularization grid, history comparisons, common-date results, and run manifest.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;checks/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Independent retrospective, aggregation, trace-linkage, and temporal verification reports.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;future_onset_summary/&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;future_onset_followup_summary/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Readable &lt;/p&gt;&lt;code&gt;RESULTS.md&lt;/code&gt;&lt;p dir="ltr"&gt; and machine-readable &lt;/p&gt;&lt;code&gt;summary.json&lt;/code&gt;&lt;p dir="ltr"&gt; for the fresh temporal outputs.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;asset_and_parser_copy/Figures/&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;asset_and_parser_copy/tables/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Regenerated numerical figures and tables in a disposable package copy. Parser diagnostics are regenerated under that copy's &lt;/p&gt;&lt;code&gt;verification/future_onset_followup/&lt;/code&gt;&lt;p&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p dir="ltr"&gt;The delivered &lt;code&gt;RELEASE_VALIDATION.json&lt;/code&gt; records 48 passing tests, all 99 base-temporal CSVs and eight follow-up CSVs reproduced exactly, and the independent numerical checks. Your own &lt;code&gt;REPLAY_REPORT.json&lt;/code&gt; records your run's outcome; a saved validation report does not substitute for executing the replay.&lt;/p&gt;&lt;h2 dir="ltr"&gt;Included analysis code&lt;/h2&gt;&lt;p dir="ltr"&gt;The release includes &lt;b&gt;39 Python source files&lt;/b&gt;: 25 directly in the extracted release and 14 in the unchanged nested public source archive. No analysis repository or additional private code is required to reproduce the reported prepared-data experiments.&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;p dir="ltr"&gt;Code&lt;/p&gt;&lt;/th&gt;&lt;th&gt;&lt;p dir="ltr"&gt;Purpose&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reproduce.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;verify_package.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Complete replay entry point and strict file-integrity verification.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reanalysis/run_fast_oc.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;reanalysis/fast_postprocess.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Retrospective ablation, timing references, suppression, sensitivity, and conditional uncertainty.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reanalysis/measurement_validity.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Measurement-presence and prepared-indicator audit.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reanalysis/run_future_onset.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;reanalysis/run_future_onset_followup.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Base temporal forecasts, matched history, calibration/regularization grid, and common-date comparisons.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;reanalysis/test_metrics.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;reanalysis/test_future_onset.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;reanalysis/test_future_onset_followup.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;scripts/test_verify_reproduction.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;The four test modules, totaling 48 tests.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;scripts/build_paper_assets.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;scripts/build_temporal_paper_assets.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Numerical figure/table generators.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;scripts/summarize_future_onset.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;scripts/summarize_future_onset_followup.py&lt;/code&gt;&lt;p&gt;, &lt;/p&gt;&lt;code&gt;scripts/verify_reproduction.py&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Readable result summaries and original-result reconciliation.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Nine Python files under &lt;/p&gt;&lt;code&gt;verification/&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Independent metric/oracle checks, bootstrap checks, workbook aggregation, trace linkage, follow-up package checking, and parser sensitivity. Exact paths appear in &lt;/p&gt;&lt;code&gt;ARTIFACT_MAP.md&lt;/code&gt;&lt;p&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Fourteen Python files inside &lt;/p&gt;&lt;code&gt;source/anonymous_oc_early_warning_artifact.zip&lt;/code&gt;&lt;/td&gt;&lt;td&gt;&lt;p dir="ltr"&gt;Original modeling and data helpers, including the complete &lt;/p&gt;&lt;code&gt;analysis/hazard_early_warning/hazard_case_study/&lt;/code&gt;&lt;p dir="ltr"&gt; package imported by the retrospective runner. The replay extracts this archive automatically.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h2 dir="ltr"&gt;Contents and analysis boundaries&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;source/anonymous_oc_early_warning_artifact.zip&lt;/code&gt;: exact public prepared-data archive, including all 24 nested input ZIPs, archived modeling helpers, system manifest, and reconciliation outputs. See its source notice for attribution and license.&lt;/li&gt;&lt;li&gt;&lt;code&gt;reanalysis/results/&lt;/code&gt;: 12 prepared panels, dated retrospective sequences, ablations, timing references, conditional intervals, suppression results, and threshold/horizon sensitivity.&lt;/li&gt;&lt;li&gt;&lt;code&gt;reanalysis/measurement_validity_results/&lt;/code&gt;: workbook schemas, all 1,260 weekly record-presence observations, per-system coverage and indicator diagnostics.&lt;/li&gt;&lt;li&gt;&lt;code&gt;reanalysis/future_onset_results/&lt;/code&gt;: native temporal backtest, including every label/prediction inventory and unavailable case.&lt;/li&gt;&lt;li&gt;&lt;code&gt;reanalysis/future_onset_followup_results/&lt;/code&gt;: complete calibration/regularization grid, matched history comparisons, exact training-anchor metadata, and common-date analyses.&lt;/li&gt;&lt;li&gt;&lt;code&gt;verification/&lt;/code&gt;: independent numerical checkers, declared protocols, parser sensitivity, public trace-linkage checks, and frozen historical verification reports.&lt;/li&gt;&lt;li&gt;&lt;code&gt;scripts/&lt;/code&gt;, &lt;code&gt;Figures/&lt;/code&gt;, &lt;code&gt;tables/&lt;/code&gt;: reproducible manuscript assets and explicitly identified supplementary displays.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr"&gt;RQ1 audits measurement presence. RQ2 compares temporally controlled OC forecasts with controls and prior indicator history. RQ3 separately diagnoses inherited retrospective scores and notification suppression. These branches have different labels, dates, units, and denominators. They cannot be compared as if they were the same prediction task.&lt;/p&gt;&lt;p dir="ltr"&gt;Headline checks: 839 recorded and 421 unrecorded system-weeks; primary native prepared/recorded Brier better/worse/tied counts 9/7/4 and 4/8/2; matched-history recorded counts 5/5/2 with only five eligible onsets. Diagnostic two-week suppression changes Full alerts from 301 to 128 while retaining 105 event weeks and 30 onsets. The plot retains a larger inventory, explicitly marked in its caption. See the paper and artifact map for denominators.&lt;/p&gt;&lt;h2 dir="ltr"&gt;Regenerate the paper&lt;/h2&gt;&lt;p dir="ltr"&gt;The replay regenerates numerical assets without changing this release. For manual exploration, work in a disposable copy and run:&lt;/p&gt;&lt;pre&gt;python scripts/build_paper_assets.py&lt;br&gt;python scripts/build_temporal_paper_assets.py&lt;br&gt;pdflatex -halt-on-error main.tex&lt;br&gt;bibtex main&lt;br&gt;pdflatex -halt-on-error main.tex&lt;br&gt;pdflatex -halt-on-error main.tex&lt;br&gt;&lt;/pre&gt;&lt;p dir="ltr"&gt;A normal TeX installation needs IEEEtran, TikZ, AMS packages, booktabs, balance, microtype, hyperref and the standard packages named in &lt;code&gt;main.tex&lt;/code&gt;. Tectonic is an alternative. No shell escape is required. The delivered PDF was checked using Overleaf's TeX Live 2026 build; pagination/fonts may vary across TeX installations. &lt;code&gt;Figures/tikz/standalone_diagrams.tex&lt;/code&gt; is a separate four-diagram preview, including a supporting suppression schematic absent from the paper.&lt;/p&gt;</dc:description>
          <dc:date>2026-09-26T05:25:52Z</dc:date>
          <dc:type>Dataset</dc:type>
          <dc:type>Dataset</dc:type>
          <dc:identifier>10.6084/m9.figshare.34002270.v1</dc:identifier>
          <dc:relation>https://figshare.com/articles/dataset/Reassessing_Organizational_Coupling_for_Architectural_Early_Warning_in_Microservices/34002270</dc:relation>
          <dc:rights>CC BY 4.0</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
