Research is part of the product boundary, not a marketing appendix.
Pinega studies database systems where correctness, concurrency, performance, and failure semantics interact.
Claims remain traceable to sources, models, experiments, implementation evidence, and unresolved questions.
READMODELVERIFYIMPLEMENTMEASURE
Research-area catalogue
Seven connected areas feed Pinega technology programmes.
The catalogue establishes stable ownership for current and future work without pretending that every area already has a public paper, experiment, or product.
Active
Storage and execution
MVCC layouts, Table AM integration, buffer management, indexing, vectorised visibility, and later analytical storage.
Active
Concurrency and memory reclamation
Atomic publication, ABA prevention, stable handles, helping, pins, HP, EBR/QSBR/RCU, and process-safe reclamation.
Active
Transactions and correctness
MVCC, serializability, SSI, SSN/ESSN, dependency graphs, anomalies, and PostgreSQL compatibility.
A workflow that preserves uncertainty and provenance.
External sources, learner interpretations, canonical models, verification ledgers, experiments, and implementation claims remain separate artefacts.
01
Capture
Record questions, answers, corrections, source scope, and reading frontiers without rewriting history.
02
Canonical model
Consolidate definitions, invariants, examples, dependencies, and accepted project decisions.
03
Verification ledger
Track confirmed, inferred, external, contradicted, experimental, and unresolved claims explicitly.
Active study 01
Versioned OLTP storage
The mutable store is being designed around out-of-place row versions and explicit visibility metadata rather than an implicit update-in-place abstraction.
Version chains and stable handles
Snapshot-compatible visibility rules
SIMD-oriented metadata evaluation
Garbage collection and space reuse as separate protocols
Open hypothesis
Separating version metadata from tuple payloads may enable faster visibility scans, but layout and cache costs must be measured on real PostgreSQL workloads.
Shared semantic model
Snapshot selection over a newest-to-oldest version chain
The current figure remains a validated cross-renderer specimen. No new diagram family is introduced by the Web IA milestone.
A stable row head publishes the newest committed version; snapshot S17 selects v42 while older versions remain linked for other snapshots and later reclamation.Text representation and semantic model
Newest-to-oldest row-version chain
stable row head: v42 → v41 → v40
v42: balance = 120; xmin=T42; xmax=—; generation=42; state=visible; selected by S17
v41: balance = 100; xmin=T41; xmax=T42; generation=41; state=obsolete; kept for older snapshots
v40: balance = 80; xmin=T40; xmax=T41; generation=40; state=retired; unlinked only after visibility permits
Snapshot S17 → v42: T42 committed before the snapshot
Make a candidate visible with an explicit memory-order contract.
02Protect
Acquire a lifetime guard or pin before dereferencing shared state.
03Revalidate
Confirm identity and generation after protection.
04Retire
Separate logical deletion and physical unlinking from reuse.
05Reclaim
Free or reuse storage only after all protections are gone.
Executable lifecycle model
Publication, withdrawal, quiescence, and generation-safe reuse
The diagram distinguishes logical state changes from the later point at which storage becomes safe to reuse.
A frame can be reused only after publication has been withdrawn, identity revalidation can no longer succeed, and every lifetime protection has disappeared.Text representation and semantic model
Calls, responses, real-time precedence, candidate linearization points, and sequential witnesses are stored independently from either renderer.
Two overlapping operations may be ordered at internal linearization points; a later enqueue must remain after both completed calls in real time.Text representation and semantic model