323 lines
12 KiB
TeX
323 lines
12 KiB
TeX
%% SCRAP: papers/ONTOLOGY
|
|
%% SOURCE: docs/working/papers/ONTOLOGY.md
|
|
%% STATUS: CURRENT
|
|
%% FITS: ssrn/ch-ontology, vol3-research/ch-ontology
|
|
%% EDITORIAL: lifted — prose rewritten to press voice; thermodynamic-as-metaphor framing preserved throughout
|
|
|
|
\section{Ontology, Taxonomy, and Lexicon}
|
|
\label{sec:ontology}
|
|
|
|
This section provides the formal conceptual framework for the StarForth
|
|
adaptive runtime. Its purpose is to eliminate ambiguity, distinguish
|
|
metaphorical from literal components, and enable precise academic discourse.
|
|
Reviewers should read this section before evaluating any terminology appearing
|
|
elsewhere in the work.
|
|
|
|
\subsection{Conceptual Framework}
|
|
|
|
\subsubsection{Core Concepts}
|
|
|
|
The adaptive runtime system is organized around four conceptual domains:
|
|
|
|
\begin{description}
|
|
\item[Execution metrics] Execution frequency (the primary measurable
|
|
quantity), temporal decay (derived), and transition probability (derived).
|
|
\item[Adaptive mechanisms] Frequency-based caching, window-based inference,
|
|
and decay-based pruning.
|
|
\item[Convergence properties] Deterministic behavior, steady-state
|
|
equilibrium, and variance reduction.
|
|
\item[Analysis frameworks] Dynamical systems view, statistical inference
|
|
view, and control theory view.
|
|
\end{description}
|
|
|
|
\subsubsection{The Thermodynamic Metaphor}
|
|
|
|
Using execution frequency as a proxy for thermal energy, the system maps
|
|
thermodynamic quantities to implementation quantities as follows:
|
|
|
|
\begin{table}[h]
|
|
\centering
|
|
\caption{Metaphorical mapping. Column ``Thermodynamic'' lists the borrowed
|
|
concept; column ``Implementation'' lists the literal quantity or function.
|
|
The mapping is conceptual, not physical.}
|
|
\begin{tabular}{ll}
|
|
\toprule
|
|
\textbf{Thermodynamic concept (metaphor)} & \textbf{Implementation (literal)} \\
|
|
\midrule
|
|
Thermal energy & Execution frequency (integer count) \\
|
|
Heat dissipation & Exponential decay: $f(t) = f_0 e^{-\lambda t}$ \\
|
|
Thermal equilibrium & Steady-state convergence (stable metrics) \\
|
|
Temperature & Normalized frequency rank \\
|
|
Cooling rate & Decay coefficient $\lambda$ \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\end{table}
|
|
|
|
The literal implementations do not depend on the metaphor: a frequency
|
|
counter is an integer increment, and decay is a multiplication. The metaphor
|
|
provides intuition; the mathematics stands independently.
|
|
|
|
\subsection{Taxonomy}
|
|
|
|
\subsubsection{Component Hierarchy}
|
|
|
|
\begin{description}
|
|
\item[Measurement layer]
|
|
\begin{description}
|
|
\item[1.1 Execution frequency tracking] Per-word integer counter,
|
|
incremented on each execution.
|
|
\item[1.2 Temporal recording] Rolling Window of Truth---circular buffer
|
|
of execution events.
|
|
\item[1.3 Transition tracking] Word-to-word transition matrix.
|
|
\end{description}
|
|
|
|
\item[Transformation layer]
|
|
\begin{description}
|
|
\item[2.1 Linear decay (Loop~3)] $\Delta f = -k \cdot \Delta t$
|
|
\item[2.2 Exponential decay (Loop~6 inference)] $f(t) = f_0 e^{-\lambda t}$
|
|
\item[2.3 Frequency ranking] Sort by decayed count; assign ordinal rank.
|
|
\end{description}
|
|
|
|
\item[Inference layer]
|
|
\begin{description}
|
|
\item[3.1 Window width inference (Loop~5)] Levene's test; binary search
|
|
for variance inflection point.
|
|
\item[3.2 Decay slope inference (Loop~6)] Exponential regression;
|
|
least-squares fit on rolling window data.
|
|
\end{description}
|
|
|
|
\item[Actuation layer]
|
|
\begin{description}
|
|
\item[4.1 Hot-words cache (Loop~1)] Top-$K$ selection; O(1) fast-path
|
|
lookup.
|
|
\item[4.2 Speculative execution (Loop~4)] Transition probability
|
|
calculation; prefetch decision.
|
|
\end{description}
|
|
|
|
\item[Coordination layer]
|
|
\begin{description}
|
|
\item[5.1 Adaptive heartbeat (Loop~7)] Time-driven tick generation;
|
|
loop orchestration; adaptive tick rate.
|
|
\end{description}
|
|
\end{description}
|
|
|
|
\subsubsection{Feedback Loop Classification}
|
|
|
|
\begin{description}
|
|
\item[Positive (amplifying)] Loop~1 (Execution Heat Tracking): more
|
|
executions $\to$ higher rank $\to$ more cache hits $\to$ more executions.
|
|
Loop~4 (Pipelining): more transitions $\to$ better prediction $\to$ more
|
|
prefetch hits.
|
|
|
|
\item[Negative (stabilizing)] Loop~3 (Linear Decay): high frequency
|
|
$\to$ faster decay $\to$ lower frequency. Loop~5 (Window Width
|
|
Inference): high variance $\to$ smaller window $\to$ lower variance.
|
|
Loop~6 (Decay Slope Inference): unstable metrics $\to$ steeper decay
|
|
$\to$ faster stabilization.
|
|
|
|
\item[Neutral (monitoring)] Loop~2 (Rolling Window): records execution
|
|
events; provides historical context for inference.
|
|
|
|
\item[Meta-loop (coordination)] Loop~7 (Adaptive Heartbeat): stable
|
|
system $\to$ slower ticks $\to$ less overhead.
|
|
\end{description}
|
|
|
|
\subsection{Lexicon}
|
|
|
|
Terms are listed alphabetically. For each term, the formal definition is
|
|
given first, followed by implementation details and category. Where a
|
|
thermodynamic metaphor is in use, it is explicitly flagged.
|
|
|
|
\paragraph{Adaptive Heartbeat.}
|
|
Time-driven coordination mechanism executing \texttt{vm\_tick()} at
|
|
dynamically-adjusted frequency $f_{\text{tick}} \in [f_{\min}, f_{\max}]$
|
|
based on system stability. Implementation: background pthread.
|
|
Category: coordination mechanism.
|
|
|
|
\paragraph{Attractor.}
|
|
Stable equilibrium point $\mathbf{x}^*$ in phase space where
|
|
$F(\mathbf{x}^*) = \mathbf{x}^*$ for dynamical system
|
|
$\mathbf{x}_{t+1} = F(\mathbf{x}_t)$. Measured in
|
|
$(w, \lambda, \sigma^2)$ coordinates. Category: dynamical systems.
|
|
|
|
\paragraph{Decay Coefficient ($\lambda$).}
|
|
Rate parameter in $f(t) = f_0 e^{-\lambda t}$; units $[1/\text{time}]$.
|
|
Derived via exponential regression; stored as \Qtype\ fixed-point.
|
|
Category: transformation parameter.
|
|
|
|
\paragraph{Deterministic Convergence.}
|
|
Property: $\forall i, j\colon |\text{metric}_i - \text{metric}_j| / \sigma
|
|
< \varepsilon$ as $t \to \infty$. Measured as CV $\to 0\%$.
|
|
Category: convergence property.
|
|
|
|
\paragraph{Execution Frequency.}
|
|
Count of dictionary-entry executions since VM initialization, adjusted
|
|
by decay: $f = \sum \text{executions} - \int \text{decay}(t)\,dt$.
|
|
Stored as \texttt{uint64\_t execution\_heat}.
|
|
\emph{Note}: ``heat'' is a metaphorical label; the quantity is a count.
|
|
Category: primary measurable.
|
|
|
|
\paragraph{Exponential Decay.}
|
|
$f(t) = f_0 e^{-\lambda t}$, applied periodically by the heartbeat system.
|
|
\emph{Metaphorical parallel}: similar to radioactive decay or thermal
|
|
dissipation in mathematical form only. Category: transformation function.
|
|
|
|
\paragraph{Hot-Words Cache.}
|
|
Fixed-size array of pointers to the $K$ most frequently executed dictionary
|
|
entries. Membership criterion: $e \in \text{Cache} \iff \text{rank}(e) \leq K$.
|
|
Provides O(1) lookup. Category: frequency-based optimization.
|
|
|
|
\paragraph{Levene's Test.}
|
|
Non-parametric test for homogeneity of variance; $H_0\colon \sigma_1^2 =
|
|
\cdots = \sigma_k^2$. Used in Loop~5 to detect variance changes as window
|
|
size varies. Category: statistical inference.
|
|
|
|
\paragraph{Phase Space.}
|
|
$\mathcal{S} = \{(w, \lambda, \sigma^2) \mid w \in \mathbb{N},\;
|
|
\lambda \in \mathbb{R}^+,\; \sigma^2 \in \mathbb{R}^+\}$.
|
|
Execution trajectories in this space reveal attractor basins.
|
|
Category: dynamical systems representation.
|
|
|
|
\paragraph{Rolling Window of Truth.}
|
|
Circular buffer $B[i] = \text{word\_id}$ at execution event $i \bmod |B|$.
|
|
Default size: 4{,}096 entries. Ensures identical initial conditions for
|
|
reproducibility. Category: temporal recording mechanism.
|
|
|
|
\paragraph{Steady-State Equilibrium.}
|
|
$\exists\, t_0\colon \forall t > t_0,\; |x(t) - x^*| < \delta$.
|
|
Criterion: CV $< 0.1\%$ over a 1{,}000-tick window.
|
|
\emph{Metaphorical parallel}: analogous to thermodynamic equilibrium
|
|
in the sense that macroscopic properties cease changing.
|
|
Category: convergence property.
|
|
|
|
\paragraph{Thermodynamic Metaphor.}
|
|
Conceptual mapping (Table~above). This is not a physics claim; it is a
|
|
modeling tool. All academic writing must qualify thermodynamic language
|
|
as metaphor. Category: conceptual framework.
|
|
|
|
\paragraph{Transition Probability.}
|
|
$P(B \mid A) = \text{count}(A \to B) / \text{count}(A)$. Stored as
|
|
\Qtype\ in the transition matrix. Category: derived metric.
|
|
|
|
\paragraph{Variance Inflection Point.}
|
|
$w^* = \arg\min_{w \in [w_{\min},\, w_{\text{current}}]} \text{Var}(w)$,
|
|
found via binary search with Levene's test. Optimal window size for stable
|
|
metrics. Category: inference target.
|
|
|
|
\subsection{Avoided and Deprecated Terms}
|
|
|
|
\begin{table}[h]
|
|
\centering
|
|
\caption{Deprecated terms and their replacements.}
|
|
\begin{tabular}{ll}
|
|
\toprule
|
|
\textbf{Avoid} & \textbf{Use instead} \\
|
|
\midrule
|
|
``Physics-based'' & ``Thermodynamically-inspired metaphor'' \\
|
|
``Execution heat'' (formal writing) & ``Execution frequency with decay'' \\
|
|
``Temperature'' & ``Normalized frequency rank'' \\
|
|
``Quantum-inspired'' & N/A (no quantum mechanics involved) \\
|
|
``AI-driven'' & ``Statistically-inferred'' \\
|
|
``Learning'' & ``Adaptive inference'' \\
|
|
``Training'' & ``Convergence to steady state'' \\
|
|
\bottomrule
|
|
\end{tabular}
|
|
\end{table}
|
|
|
|
\subsection{Mathematical Formalism}
|
|
|
|
\subsubsection{Execution Frequency Evolution}
|
|
|
|
Continuous-time model:
|
|
\begin{equation}
|
|
\frac{df}{dt} = r(t) - \lambda f(t)
|
|
\end{equation}
|
|
where $r(t)$ is the execution rate [executions/second] and $\lambda$ is
|
|
the decay coefficient [1/second]. Solution:
|
|
\begin{equation}
|
|
f(t) = e^{-\lambda t}\!\left[f_0 + \int_0^t r(\tau) e^{\lambda\tau}\,d\tau\right]
|
|
\end{equation}
|
|
|
|
\subsubsection{Hot-Words Cache Selection}
|
|
|
|
Cache membership:
|
|
\begin{equation}
|
|
e \in \text{Cache} \iff \text{rank}(e) \leq K, \quad
|
|
\text{rank}(e) = \bigl|\{e' \in D : f(e') > f(e)\}\bigr| + 1
|
|
\end{equation}
|
|
|
|
\subsubsection{Window Width Inference}
|
|
|
|
\begin{equation}
|
|
w^* = \arg\min \bigl\{\text{Var}(w) : w \in [w_{\min}, w_{\text{current}}],\;
|
|
p_{\text{Levene}}(w) < \alpha\bigr\}
|
|
\end{equation}
|
|
|
|
\subsubsection{Decay Slope Inference}
|
|
|
|
Given $\{(t_i, f_i)\}_{i=1}^N$ from the rolling window, log-transform
|
|
$\ln f_i = \ln f_0 - \lambda t_i$ and fit by least squares:
|
|
\begin{equation}
|
|
\lambda^* = \arg\min_\lambda \sum_{i=1}^N \bigl[\ln f_i - (\ln f_0 - \lambda t_i)\bigr]^2
|
|
\end{equation}
|
|
|
|
\subsubsection{Convergence Metric}
|
|
|
|
\begin{equation}
|
|
\text{CV} = \frac{\sigma}{\mu}, \qquad
|
|
\text{convergence achieved when } \text{CV} \to 0
|
|
\end{equation}
|
|
|
|
\subsection{Ontological Commitments}
|
|
|
|
\paragraph{Foundational assumptions.}
|
|
|
|
\begin{enumerate}
|
|
\item \emph{Frequency as proxy for importance.} Frequently executed words
|
|
are most important to optimize. Justified empirically by Zipf-law
|
|
execution distributions (measured $\alpha \approx 1.1$).
|
|
\item \emph{Decay models temporal relevance.} Recent executions are more
|
|
informative than distant past. Justified by the temporal locality
|
|
principle.
|
|
\item \emph{Determinism through convergence.} Adaptive systems can converge
|
|
to deterministic steady states. Justified by fixed-point theorems for
|
|
contractive mappings.
|
|
\item \emph{Statistical inference validity.} Execution patterns are
|
|
statistically analyzable. Justified by the Central Limit Theorem for
|
|
$n \geq 30$ samples.
|
|
\end{enumerate}
|
|
|
|
\paragraph{Scope.}
|
|
The ontology covers execution frequency measurement and decay, adaptive
|
|
caching and inference, dynamical systems characterization, and statistical
|
|
convergence properties. It does not cover actual thermodynamic processes,
|
|
machine learning, quantum computing, or biological neural systems.
|
|
|
|
\subsection{Usage Guidelines for Academic Writing}
|
|
|
|
In abstracts and titles, use mathematical language:
|
|
\emph{``thermodynamically-inspired adaptive runtime''} is acceptable;
|
|
\emph{``physics-based virtual machine''} is not.
|
|
|
|
In technical sections, use literal descriptions: \emph{``frequency counter
|
|
incremented on execution,''} not \emph{``temperature increases when word heats
|
|
up.''} In results sections, report statistics: \emph{``CV = 0.00\%
|
|
($p < 10^{-30}$)''}, not \emph{``perfect thermodynamic equilibrium.''} In
|
|
discussion sections, exploratory language is permitted with explicit
|
|
qualification: \emph{``one interpretation is that\ldots however, causation
|
|
is not established.''}
|
|
|
|
\subsection{References}
|
|
|
|
\begin{itemize}
|
|
\item Strogatz, S. (2015). \emph{Nonlinear Dynamics and Chaos}. Westview Press.
|
|
\item \r{A}str\"{o}m, K. \& Murray, R. (2008). \emph{Feedback Systems}.
|
|
Princeton University Press.
|
|
\item Casella, G. \& Berger, R. (2002). \emph{Statistical Inference}.
|
|
Duxbury Press.
|
|
\item Bolz, C.\ et al.\ (2009). ``Tracing the Meta-Level: PyPy's Tracing
|
|
JIT Compiler.'' \emph{ICOOOLPS}.
|
|
\item Ertl, M.A.\ (1996). ``Stack Caching for Interpreters.'' \emph{SIGPLAN
|
|
Notices}.
|
|
\end{itemize}
|