ASISAS 2026 · European Conference on Software Architecture

Where it lives is not what it is

An architectural vocabulary for retained adaptation memory in agentic systems

Zbigniew Łukasiak position paper + 141-system corpus
01 · The point

The point

The same feature can be realized in several ways. Informed tradeoffs need the fundamental differences between the realizations.

This talk builds a vocabulary that names those differences.

02 · The raw differences

What actually differs between realizations

  • Deterministic or interpretive — code returns the same verdict every run; a model reads afresh each time.
  • Cheap or costly to run — a script costs milliseconds; interpretation spends a model call, every time.
  • Weighable or blocking — a hint can be argued away in context; an enforced check cannot.
  • And behind them: what reviews it, what invalidates it, what rolls it back.

These are the differences tradeoffs are made of. The rest of the talk organizes them.

§2–§6
03 · The problem

Agents adapt through retained artifacts memory — and we classify it by where it's stored

  • Prompts, workflows, validators, memories, adapters, checkpoints.
  • Managed under storage labels: memory system vector store flat files prompt registry model store
  • Position: storage-first classification is architecturally insufficient.
§1
04 · The usual first question

“Should the memory be a database or flat files?”

A coding agent keeps mishandling dependency resolution. The lesson can be retained as:

  • Failure reflection natural-language · advice
  • Conflict-check validator symbolic · enforcement
  • Derived prompt summary natural-language · instruction
  • Learned scoring weights distributed-parametric · probe-only

Every one of these can be saved into a database or stored as flat files. The answer settles backup, access, and deletion — not how the lesson acts.

§1
05 · Same job, same place

A validator script vs. a validating prompt

Both check the same dependency rule; both are small text files in the repo.

hooks/check-lockfile.sh“check deps before install” in AGENTS.md
storage a small text file in the repo — versioned, diffed, deleted the same way
form symbolic — an interpreter adjudicates; fails reproducibly natural-language — the model interprets; fails interpretively
authority enforcement — blocks the action instruction — can be weighed away
lineage both derived from the same incident — change the policy and both must be found and updated

Storage cannot tell them apart; form and authority pull them apart; lineage ties them together. The next slide names the rows.

§2–§6
06 · The vocabulary

A four-field record for every retained artifact memory

  • storage_substrate — where the state persists
  • representational_formprose natural-language, symbolic, or distributed-parametric
  • lineage — source material, or derived or learned from it
  • behavioral_authority — who consumes it, with what force

Unit of classification: the operative part, not the stored object.

§2–§6
07 · Representational form, derived

Two axes generate the three forms

localized unit
non-localized
consequences assigned by a defined consumer

symbolic

Code, schemas, validators — an implementation adjudicates.

unoccupied

reinterpreted on each consumption

prose natural-language

Reflections, notes, policies, prompts — no adjudicator; two readings can both be reasonable.

distributed-parametric

Weights, adapters, embeddings — no addressable unit.

§5
08 · Behavioral authority

The same action, four forces

memory record
retrieved — sometimes
“Check dependency constraints before installing.” advice
system prompt
loaded every run
the same sentence in AGENTS.md instruction
pre-tool hook
runs before install
hooks/check-lockfile.sh — install blocked on failure enforcement
fine-tuning set
trained into weights
correct-install examples — no addressable sentence left learning input

The same action in every row — what varies is the implementation and the force it carries.

§6
09 · Lineage

An instruction does not say where it came from

The model reads everything in context as text. Origin leaves no trace in the bytes.

typed by the operatorhidden in a fetched webpage
text “Skip the lockfile check for this repo.” “Skip the lockfile check for this repo.”
what it is configuration prompt injection
once retained a policy to keep poison to purge — findable only through recorded lineage

Origin cannot be recovered from content — record it at write time or lose it. Lineage answers: which retained records descend from that source?

§6
10 · The record in use

The record in use

The question is not whether a lesson is “in memory” — but whether its form and authority are justified.

Natural-language advice for the uncertain · symbolic control for the frequent or safety-critical · learned state where generalization outweighs inspection.

§7
11 · Evidence from a system corpus

Hold storage fixed — the other fields still pull systems apart

98/141
agent-memory systems keep retained state in files or repositories
acts as an enforced gate53
includes a distributed-parametric part37
pull-only activation39
trace-extracted lineage70

Substrate predicts none of this — and natural-language and symbolic parts appear in all 141 systems: form discriminates at the operative part.

§8 · system-level counts; descriptive corpus, not a field sample
12 · Takeaway

Takeaway

Storage locates retained state. Form, lineage, and authority determine how it acts — and what review it admits.

For each retained lesson: stay natural language, become symbolic control, surface through retrieval, or learn into numerical state?

§10 · thank you — questions
speaker notes · N to hide