Skip to contents

solomonR aims to provide a comprehensive R ecosystem for the Solomon four-group design: preserving its methodological history, supporting teaching and replication, and providing defensible modern analysis, visualization, design-planning, and reporting tools.

The roadmap distinguishes historically important methods from contemporary recommendations and from new extensions introduced by solomonR.

The primary audience is graduate students (Master’s and doctoral) and applied researchers who need to plan, analyze, interpret, and report a Solomon four-group study. Every procedure should be traceable to published methodology or clearly labeled as a solomonR-specific extension.

Distribution: releases are published on R-universe. CRAN submission is planned for v1.0.0.


Guiding principles

  1. Preserve the history
    • Reproduce the major historical approaches faithfully.
    • Identify which procedures are historical rather than currently recommended.
    • Preserve methodological debates, including the Braver & Braver / Sawilowsky et al. meta-analytic controversy.
  2. Teach the design
    • Make the logic of the Solomon four-group design visible.
    • Provide readable summaries, decision pathways, diagrams, and worked examples.
    • Explain what each analysis estimates and why.
  3. Support modern inference
    • Prefer clearly defined estimands and unified models.
    • Support robust and randomization-based inference.
    • Add Solomon-specific maximum-likelihood modeling.
  4. Extend the design
    • Support latent-variable SEM, clustered/longitudinal designs, generalized outcomes, and other modern extensions where justified.
  5. Validate before expanding
    • New methods require mathematical or simulation-based tests.
    • Package checks should remain clean.
    • Historical fidelity and statistical correctness take priority over feature count.

Release plan

v0.2.0 - Core Solomon toolkit (completed)

Status: Released August 30, 2026

Goal: First public, usable release.

Modern observed-variable analysis

Randomization / permutation inference

Historical / teaching analysis

Diagnostics and effect sizes

SEM

Package quality


v0.3.0 - Modern Solomon methods (completed)

Status: Released September 15, 2026 — v0.3.0 milestone.

Goal: Make solomonR a modern analysis toolkit rather than only an implementation of historical workflows.

Already delivered in v0.2.0: fit_solomon_ml(). Simulation validation and a small-sample inference option are added in v0.3.0 (#10, #22). - Solomon-specific maximum-likelihood regression - Based on van Engelenburg (1999) - Structural pretest missingness handled explicitly - Known-result tests plus a pre-specified simulation study (84 scenarios, 2,000 replications each).

    • CI-based / TOST-style inference
    • User-specified smallest effect size of interest
    • Distinguish “no significant sensitization” from evidence of negligible sensitization
    • Verify all four cells
    • Inspect group sizes
    • Validate coding
    • Detect expected structural pretest missingness
    • Detect unexpected missingness
    • Identify sparse / empty cells
    • Distinguish structural from incidental missingness
    • Prevent inappropriate imputation of deliberately absent pretests
    • Side-by-side classic, GLM, ML, permutation, and SEM results
    • Explicitly identify differing estimands

Correctness (September 2026 review)

Documentation for the intended audience


v0.4.0 - Design planning and visualization (completed)

Status: Released September 25, 2026 — v0.4.0 milestone.

Goal: Make the design easy to understand visually and useful before data collection begins.

Visualization

Design planning

    • Corrected data-generating mechanism, with rejection rates and Monte Carlo standard errors per estimand
    • Validation protocol and amendment posted on the issue before implementation
    • 126 scenarios and 315,000 replications: exact agreement with the analytic benchmark for the 2x2 ANOVA interaction, nominal size for Test I under the complete null, and no fit failures; GLM rejection rates are conservative with small cells, following HC3
    • Smallest design reaching a target power for each Solomon estimand
    • Four-cell allocation, including unequal allocation
    • Exact analytic search, or simulation of the package’s own GLM test for small designs

Evidence and reporting


v0.5.0 - Extended outcomes and designs

Status: Active development — v0.5.0 milestone.

    • Logistic models
    • Risk difference
    • Risk ratio
    • Odds ratio
    • Poisson / negative-binomial models
    • Rate ratios
    • Clustered assignment
    • Classrooms / schools / sites
    • Cluster-level randomization inference — #19
    • Repeated follow-ups
    • Treatment x Pretest x Time
    • More than two treatment conditions
    • Explicitly distinguish causal interpretation from randomized designs

v0.6.0 - Teaching and reporting

Milestone: v0.6.0


v1.0.0 - Stable comprehensive release

Milestone: v1.0.0. Distribution remains R-universe until this release.

Candidate requirements:

  • Stable public API
  • Historical workflow validated
  • GLM and ML estimands validated
  • Randomization inference validated
  • Power simulation validated
  • Core visualizations complete
  • SEM pathway documented and tested
  • Strong automated test suite
  • Clean R CMD check
  • Cross-platform CI checks
  • Public documentation website
  • CRAN-ready package
  • Reproducible manuscript examples and simulations
  • Companion methodological/software manuscript

Publication milestone

Development of the companion methodological/software manuscript will continue alongside package development.

v0.8.x - Methodological feature freeze

  • Freeze major analyses intended for the v1.0 paper
  • Finalize simulation conditions
  • Finalize worked example
  • Validate all primary estimands and inferential procedures
  • Begin full manuscript drafting

v0.9.x - Release candidate and manuscript freeze

  • Stable candidate API
  • Complete reproducible simulations
  • Complete manuscript tables and figures
  • Public preprint when appropriate
  • CRAN pre-submission checks

v1.0.0 - Stable package + manuscript submission

  • Stable public release
  • Submit to CRAN
  • Archive release and reproducible materials
  • Submit companion peer-reviewed methodological/software paper

Publication acceptance is not required before the v1.0 release.

Later / exploratory

These are intentionally outside the initial release path. Proposals become release commitments only when their scope and acceptance criteria are agreed in a linked issue and assigned to a milestone.

  • Proposal: reproducible simulation benchmark reports with Monte Carlo uncertainty (#11). This research-informed reporting extension would build on existing ML-validation and method-comparison work; no additional release scope is committed.

  • Bayesian Solomon modeling

  • Rank-based / nonparametric unified methods

  • Multivariate outcomes

  • Latent change-score Solomon models

  • Missing-data sensitivity analyses

  • Optimal allocation algorithms

  • Shiny teaching / design application