{
  "code": null,
  "collection": "lexicon",
  "href": "https://banes-lab.com/ontology/lexicon#lexicon-debuggability",
  "id": "debuggability",
  "kind": "quality-attribute",
  "layer": {
    "href": "https://banes-lab.com/ontology/schema#layer-observability",
    "json": "https://banes-lab.com/json/records/layer/observability",
    "label": "Observability",
    "markdown": "https://banes-lab.com/records/layer/observability.md",
    "ref": "layer:observability"
  },
  "name": "Debuggability",
  "ref": "lexicon:debuggability",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-quality-attributes",
          "json": "https://banes-lab.com/json/records/lexicon-category/quality-attributes",
          "label": "Quality Attributes",
          "markdown": "https://banes-lab.com/records/lexicon-category/quality-attributes.md",
          "ref": "lexicon-category:quality-attributes"
        }
      ],
      "relation": "category"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-encapsulation",
          "json": "https://banes-lab.com/json/records/architecture/encapsulation",
          "label": "Encapsulation",
          "markdown": "https://banes-lab.com/records/architecture/encapsulation.md",
          "ref": "architecture:encapsulation"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-event-driven-architecture",
          "json": "https://banes-lab.com/json/records/architecture/event-driven-architecture",
          "label": "Event-Driven Architecture",
          "markdown": "https://banes-lab.com/records/architecture/event-driven-architecture.md",
          "ref": "architecture:event-driven-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-metadata-driven-design",
          "json": "https://banes-lab.com/json/records/architecture/metadata-driven-design",
          "label": "Metadata-Driven Design",
          "markdown": "https://banes-lab.com/records/architecture/metadata-driven-design.md",
          "ref": "architecture:metadata-driven-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-metaprogramming",
          "json": "https://banes-lab.com/json/records/architecture/metaprogramming",
          "label": "Metaprogramming",
          "markdown": "https://banes-lab.com/records/architecture/metaprogramming.md",
          "ref": "architecture:metaprogramming"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-observer-pattern",
          "json": "https://banes-lab.com/json/records/architecture/observer-pattern",
          "label": "Observer Pattern",
          "markdown": "https://banes-lab.com/records/architecture/observer-pattern.md",
          "ref": "architecture:observer-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#tension-debuggability-encapsulation",
          "json": "https://banes-lab.com/json/records/tension/debuggability-encapsulation",
          "label": "Encapsulation / Debuggability",
          "markdown": "https://banes-lab.com/records/tension/debuggability-encapsulation.md",
          "ref": "tension:debuggability-encapsulation"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#tension-debuggability-event-driven-architecture",
          "json": "https://banes-lab.com/json/records/tension/debuggability-event-driven-architecture",
          "label": "Event-Driven Architecture / Debuggability",
          "markdown": "https://banes-lab.com/records/tension/debuggability-event-driven-architecture.md",
          "ref": "tension:debuggability-event-driven-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#tension-debuggability-metadata-driven-design",
          "json": "https://banes-lab.com/json/records/tension/debuggability-metadata-driven-design",
          "label": "Metadata-Driven Design / Debuggability",
          "markdown": "https://banes-lab.com/records/tension/debuggability-metadata-driven-design.md",
          "ref": "tension:debuggability-metadata-driven-design"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#tension-debuggability-metaprogramming",
          "json": "https://banes-lab.com/json/records/tension/debuggability-metaprogramming",
          "label": "Metaprogramming / Debuggability",
          "markdown": "https://banes-lab.com/records/tension/debuggability-metaprogramming.md",
          "ref": "tension:debuggability-metaprogramming"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#tension-debuggability-observer-pattern",
          "json": "https://banes-lab.com/json/records/tension/debuggability-observer-pattern",
          "label": "Observer Pattern / Debuggability",
          "markdown": "https://banes-lab.com/records/tension/debuggability-observer-pattern.md",
          "ref": "tension:debuggability-observer-pattern"
        }
      ],
      "relation": "tensions-with"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-observability",
          "json": "https://banes-lab.com/json/records/architecture/observability",
          "label": "Observability",
          "markdown": "https://banes-lab.com/records/architecture/observability.md",
          "ref": "architecture:observability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-traceability",
          "json": "https://banes-lab.com/json/records/architecture/traceability",
          "label": "Traceability",
          "markdown": "https://banes-lab.com/records/architecture/traceability.md",
          "ref": "architecture:traceability"
        }
      ],
      "relation": "reinforced-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/software-architecture/principles#separate-trade-or-mitigate",
          "json": "https://banes-lab.com/json/software-architecture/principles/separate-trade-or-mitigate",
          "label": "Separate, trade, or mitigate",
          "markdown": "https://banes-lab.com/software-architecture/principles/separate-trade-or-mitigate.md",
          "ref": "chapter:/software-architecture/principles#separate-trade-or-mitigate"
        },
        {
          "href": "https://banes-lab.com/software-architecture/glossary#architectural-principles",
          "json": "https://banes-lab.com/json/software-architecture/glossary/architectural-principles",
          "label": "Architectural rules and principles",
          "markdown": "https://banes-lab.com/software-architecture/glossary/architectural-principles.md",
          "ref": "chapter:/software-architecture/glossary#architectural-principles"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-core-modular-design",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-core-modular-design",
          "label": "Core Modular Design",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md",
          "ref": "chapter:/ontology#architecture-category-core-modular-design"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-event-messaging-asynchronous-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-event-messaging-asynchronous-architecture",
          "label": "Event / Messaging / Asynchronous Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-event-messaging-asynchronous-architecture.md",
          "ref": "chapter:/ontology#architecture-category-event-messaging-asynchronous-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-error-handling-resilience",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-error-handling-resilience",
          "label": "Error Handling / Resilience",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md",
          "ref": "chapter:/ontology#architecture-category-error-handling-resilience"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-metadata-self-description-declarative-systems",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-metadata-self-description-declarative-systems",
          "label": "Metadata / Self-Description / Declarative Systems",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-metadata-self-description-declarative-systems.md",
          "ref": "chapter:/ontology#architecture-category-metadata-self-description-declarative-systems"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-metaprogramming-language-oriented-architecture",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-metaprogramming-language-oriented-architecture",
          "label": "Metaprogramming / Language-Oriented Architecture",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-metaprogramming-language-oriented-architecture.md",
          "ref": "chapter:/ontology#architecture-category-metaprogramming-language-oriented-architecture"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-observability-auditability-traceability",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-observability-auditability-traceability",
          "label": "Observability / Auditability / Traceability",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-observability-auditability-traceability.md",
          "ref": "chapter:/ontology#architecture-category-observability-auditability-traceability"
        },
        {
          "href": "https://banes-lab.com/ontology#architecture-category-behavioral-patterns",
          "json": "https://banes-lab.com/json/ontology/principles/architecture-category-behavioral-patterns",
          "label": "Behavioral Patterns",
          "markdown": "https://banes-lab.com/ontology/principles/architecture-category-behavioral-patterns.md",
          "ref": "chapter:/ontology#architecture-category-behavioral-patterns"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-resolutions",
          "json": "https://banes-lab.com/json/ontology/schema/the-resolutions",
          "label": "The resolutions",
          "markdown": "https://banes-lab.com/ontology/schema/the-resolutions.md",
          "ref": "chapter:/ontology/schema#the-resolutions"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "The ease with which a fault can be located and understood from a system's observable behavior.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-maintainability",
      "json": "https://banes-lab.com/json/records/lexicon/maintainability",
      "label": "Maintainability",
      "markdown": "https://banes-lab.com/records/lexicon/maintainability.md",
      "ref": "lexicon:maintainability"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology/lexicon#lexicon-simplicity",
      "json": "https://banes-lab.com/json/records/lexicon/simplicity",
      "label": "Simplicity",
      "markdown": "https://banes-lab.com/records/lexicon/simplicity.md",
      "ref": "lexicon:simplicity"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/lexicon",
    "label": "Lexicon terms",
    "markdown": "https://banes-lab.com/api/records/lexicon.md",
    "ref": "api:records/lexicon"
  },
  "aliases": []
}
