Goal specification: minimum schema and completeness validation

2026-05-31 · formal-methods software-engineering governance-policy · medium · source → · wiki →
key claims
  1. The cross-schema minimum Goal schema contains five fields: intent statement, initial or context conditions, success criterion, unique identity, and scope boundary -- all of which appear in equivalent form across GORE/KAOS, TOGAF/ArchiMate, IEEE 29148, and PDDLSemanticscholar (n.d.)IEEE (2018)Planning (n.d.)Opengroup (n.d.)
  2. A sixth field -- agent or responsibility assignment -- is mandatory in GORE/KAOS for leaf goals and recommended in IEEE 29148, but is not a required goal-level attribute in PDDL or ArchiMate, making it consensus-strong but not universal across all four schemasSemanticscholar (n.d.)IEEE (2018)
  3. Automated planning schemas (PDDL) enforce a hard-error model: a missing :goal block or an undeclared predicate in the planning domain causes an immediate parse error and the planner refuses to execute any planPlanning (n.d.)Github (n.d.)
  4. Human-mediated schemas (KAOS, IEEE 29148, ArchiMate) use a degraded-mode model: an incomplete specification is flagged but the system continues processing other goals, allowing partial models to exist and authoring workflows to proceedSemanticscholar (n.d.)IEEE (2018)
  5. A missing success criterion is the most operationally severe absent field: without it no schema can verify plan completion, and automated planners halt while human-mediated schemas leave the goal permanently in an unverifiable statePlanning (n.d.)Nasa (n.d.)
  6. KAOS explicitly models contradictions between goals using obstacle analysis and conflict links, making contradiction detection a designed feature of the KAOS specification tooling rather than an ad-hoc checkSemanticscholar (n.d.)
  7. PDDL detects contradictory goals through planning search: a :goal conjunction of mutually exclusive predicates is syntactically valid but returns UNSOLVABLE at plan-search time, meaning the contradiction is not caught until execution is attemptedPlanning (n.d.)Github (n.d.)
  8. No schema surveyed provides automated contradiction resolution; the consistent escalation path across all four schemas is to detect the contradiction, identify the conflicting fields, and require human arbitration before the specification can be acted onSemanticscholar (n.d.)IEEE (2018)Planning (n.d.)

Research Question

What properties must a Goal specification carry for an automated system to determine whether it is complete enough to act on -- specifically, what is the minimum schema, and what happens when fields are absent or contradictory?

Findings

(Populated from §6 Synthesis above.)

Executive Summary

A Goal specification requires five minimum fields for an automated system to determine whether it is actionable: intent statement (what the goal aims to achieve), initial or context conditions (what is currently true), success criterion (how completion is verified), unique identity, and scope boundary. These five fields appear in equivalent form across all four major Goal schema frameworks surveyed: GORE/KAOS, TOGAF/ArchiMate 3.2, IEEE 29148, and PDDL/STRIPS. When fields are absent, schemas split into two error modes: automated planning schemas (PDDL) use hard errors that halt execution, while human-mediated schemas (KAOS, IEEE 29148, ArchiMate) use degraded mode that flags incompleteness but continues processing. No schema surveyed provides automated contradiction resolution; all require human arbitration once a contradiction is detected.

Key Findings

  1. The cross-schema minimum Goal schema contains five fields: intent statement, initial or context conditions, success criterion, unique identity, and scope boundary -- all of which appear in equivalent form across GORE/KAOS, TOGAF/ArchiMate, IEEE 29148, and PDDL.

  2. A sixth field -- agent or responsibility assignment -- is mandatory in GORE/KAOS for leaf goals and recommended in IEEE 29148, but is not a required goal-level attribute in PDDL or ArchiMate, making it consensus-strong but not universal across all four schemas.

  3. Automated planning schemas (PDDL) enforce a hard-error model: a missing :goal block or an undeclared predicate in the planning domain causes an immediate parse error and the planner refuses to execute any plan.

  4. Human-mediated schemas (KAOS, IEEE 29148, ArchiMate) use a degraded-mode model: an incomplete specification is flagged but the system continues processing other goals, allowing partial models to exist and authoring workflows to proceed.

  5. A missing success criterion is the most operationally severe absent field: without it no schema can verify plan completion, and automated planners halt while human-mediated schemas leave the goal permanently in an unverifiable state.

  6. KAOS explicitly models contradictions between goals using obstacle analysis and conflict links, making contradiction detection a designed feature of the KAOS specification tooling rather than an ad-hoc check.

  7. PDDL detects contradictory goals through planning search: a :goal conjunction of mutually exclusive predicates is syntactically valid but returns UNSOLVABLE at plan-search time, meaning the contradiction is not caught until execution is attempted.

  8. No schema surveyed provides automated contradiction resolution; the consistent escalation path across all four schemas is to detect the contradiction, identify the conflicting fields, and require human arbitration before the specification can be acted on.

  9. The IEEE 29148 CUBCOVF quality rubric (Complete, Unambiguous, Bounded, Consistent, Observable, Verifiable, Feasible) maps directly to the five minimum schema fields: Completeness requires all fields present, Verifiable requires a success criterion, Bounded requires scope definition, and Consistent requires absence of contradictory fields.

  10. ArchiMate 3.2 motivation model Goals tolerate absent fields because they are communication artefacts rather than execution specifications; enforcing the five-field minimum therefore requires supplementary governance rules not built into the ArchiMate notation.

  11. In PDDL, the closed-world assumption means an absent :init block effectively specifies that all predicates are false, which is a syntactically valid but behaviourally incorrect initial state -- a class of silent error that absent-field validators in human-mediated schemas do not need to guard against.

  12. A 2023 goal-oriented requirements ontology paper proposes formalising completeness and consistency checks as first-order logic ontology reasoning rules, confirming that the missing-field and contradictory-field problems remain active research targets for automated enforcement.

Assumptions

Analysis

The five-field minimum is a cross-schema intersection result. A system designer who wants a Goal specification that is actionable across all four schema families must include all five fields; a system targeting a single schema family may operate with fewer (ArchiMate enforces only name; PDDL enforces :init, :goal, and :domain).

The hard-error vs. degraded-mode split is a design choice that reflects the recovery capability of the consuming system. PDDL planners have no mechanism to query a user for missing predicates mid-run; halting is the only defensible response to a missing field. KAOS tools and requirements management systems operate in an interactive authoring environment where an author can be prompted; degraded mode preserves workflow progress while surfacing the gap.

An automated delivery system or agentic AI workflow that consumes Goal specifications faces this same design choice. Hard-error semantics are safer for autonomous execution because silent continuation with an incomplete specification is harder to detect and diagnose than an explicit failure. Degraded-mode semantics are more suitable for iterative authoring workflows where partial specification is a normal intermediate state. The right choice depends on whether the Goal consumer has a channel to request missing information from its caller; if no such channel exists, hard-error semantics are the correct default.

Contradictory fields present a structurally distinct class from absent fields. Absence is a structural gap detectable with a schema validator (field present or not). Contradiction is a semantic conflict detectable only by reasoning over field values (are the intent statement and the success criterion mutually achievable given the initial conditions?). A completeness validator that checks only field presence will pass a Goal specification with contradictory fields because all fields are present even if their values conflict. A validation pipeline for autonomous action therefore requires two stages: a structural completeness check followed by a semantic consistency check.

The companion item on Goal scope change propagation (Mitchell 2026; davidamitchell.github.io establishes that constraint re-enumeration is not automatic in any current GORE or MBRE framework. The companion item on Goal constraint feedback convergence vs. cycling (Mitchell 2026; davidamitchell.github.io shows that goal-constraint feedback loops involving contradictory goal sets can cycle without converging, reinforcing the finding that contradiction detection must lead to human arbitration rather than automated re-resolution. The companion item on formal methods feasibility for interdependent inputs (Mitchell 2026; davidamitchell.github.io confirms that automated feasibility checking requires formal specification rather than schema validation alone, supporting the two-stage validation pipeline finding here. All three companion findings converge on the conclusion that automated systems cannot resolve semantic conflicts between Goals without a formal model of the stakeholder intent that produced the conflicting fields, and human arbitration is the only safe escalation path.

Risks, Gaps, and Uncertainties

Open Questions


sources


cites
cites Formal methods: specifying interdependent inputs for automated feasibility checking
cites Model-based requirements engineering: goal scope change propagation to constraints
cites Goal-constraint feedback: convergence conditions vs. specification cycling
related (frontmatter)
related Formal intent specification and language choice for AI alignment in agentic coding systems
related Policy enforcement and formal verification as Energy-Based Model (EBM) optimization signals
version history
versiondatecommitsummary
1.02026-06-0146754dcInitial completion

Connected items

Loading…

View full knowledge graph →