Skip to content
STIMSMITH

Architectural Knowledge

Concept

Architectural Knowledge is a concept denoting information about the structure, behavior, and constraints of a system's architecture. It is used in both software engineering, where it is distributed across heterogeneous artifacts such as issues, requirements, design diagrams, and code, and in hardware verification, where it constitutes a subset of design knowledge derivable from a Design Under Test (DUT) specification, including instruction formats, registers, exception behavior, and translation mechanisms.

First seen 7/9/2026
Last seen 7/9/2026
Evidence 3 chunks
Wiki v1

WIKI

Architectural Knowledge

Definition

Architectural Knowledge is information that describes the architecture of a system in terms of its structural elements, behavioral rules, and contextual constraints. The concept is used in two principal domains reflected in the evidence:

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
Design Knowledge part of → 98% 1e
Architectural knowledge is a component of design knowledge.
Register mentions → 90% 1e
Architectural knowledge includes registers as one of its components.
Exception Behavior mentions → 90% 1e
Exception behavior is part of architectural knowledge.

CITATIONS

7 sources
7 citations — click to expand
[1] Software architecture is inherently knowledge-centric, with Architectural Knowledge distributed across heterogeneous software artifacts such as requirements documents, design diagrams, code, and documentation. From Scattered to Structured: A Vision for Automating Architectural Knowledge Management
[2] Architectural Knowledge concepts such as architectural component behavior and contextual constraints are textually represented in issues (e.g. as adjectives), and empirical studies analyzed which concepts commonly occur and co-occur in Jira issues of large Apache projects. An Exploratory Study on Architectural Knowledge in Issue Tracking Systems
[3] Design Knowledge is defined as any information considered as either micro architectural knowledge and/or Architectural Knowledge, with Architectural Knowledge being specifiable from review of a DUT specification. Automatic identification of information useful for generation-based verification
[4] Architectural Knowledge includes instruction format and semantics, registers, exception behavior, and translation mechanisms. Automatic identification of information useful for generation-based verification
[5] Micro Architectural Knowledge is implementation-specific design knowledge (e.g., execution time per instruction, pipeline flush conditions) that typically requires reviewing the DUT itself rather than just the specification. Automatic identification of information useful for generation-based verification
[6] Architectural Knowledge can be automatically identified using machine learning classification applied to instruction-generation data, and expressed in a predetermined formal language usable by verification tools. Automatic identification of information useful for generation-based verification
[7] Learning Architectural Knowledge can commence at early verification stages once an architectural reference model can execute instructions, even before a final formal definition of the DUT is available. Automatic identification of information useful for generation-based verification