chromium/docs/accessibility/browser/figures/multi_process_ax.gv

digraph graphname {
    graph [fontname = "helvetica", fontsize=11];
    node [shape="box", fontname = "helvetica", fontsize=11];
    edge [fontname = "helvetica", fontsize=11];
    rankdir="RL";

    subgraph cluster_browser {
        label = "Browser Process";

	subgraph cluster_browser_ax {
		label = "BrowserAccessibilityManager";

		ax_tree [label="AXTree"];
	}
    }

    subgraph cluster_render {
        label = "Render Process";

	subgraph cluster_blink {
		label = "Blink";

		dom_node [label="Node"];
		dom_node -> {layout_object, ax_object};
		css [label="CSS"];
		css -> layout_object;
		layout_object [label="LayoutObject"];
		layout_object -> ax_object;
		ax_object [label="AXObject"];
	}

	render_ax [label="RenderAccessibilityImpl"];
	ax_object -> render_ax;
    }

    render_ax -> ax_tree [label="AXTreeSerializer"];

    ax_tree -> at [label="Platform\nAccessibility APIs"];
    at [label="Assistive\nTechnology"];
}