{
  "schema_version": "0.6.0",
  "paper_id": "multilevel-label-placement-execution-trace-events",
  "page_url": "https://threadslab.org/research-publications/papers/multilevel-label-placement-execution-trace-events/",
  "title": "Multilevel Label Placement for Execution Trace Events",
  "title_variants": [],
  "authors": [
    "Naser Ezzati-Jivan",
    "Alireza Shameli-Sendi",
    "Michel R. Dagenais"
  ],
  "author_details": [
    {
      "name": "Naser Ezzati-Jivan",
      "orcid": "https://orcid.org/0000-0003-1435-6297",
      "profile_url": "https://threadslab.org/"
    },
    {
      "name": "Alireza Shameli-Sendi",
      "orcid": null,
      "profile_url": "https://dblp.org/pid/23/8338.html"
    },
    {
      "name": "Michel R. Dagenais",
      "orcid": null,
      "profile_url": "https://dblp.org/pid/60/309.html"
    }
  ],
  "publication": {
    "year": 2013,
    "venue": "2013 IEEE 26th Canadian Conference on Electrical and Computer Engineering (CCECE)",
    "type": "conference paper",
    "publication_date": "2013-05",
    "online_date": null,
    "print_date": "2013-05",
    "volume": null,
    "issue": null,
    "pages": "1-6",
    "article_number": null,
    "publisher": "IEEE",
    "issn": [],
    "isbn": [],
    "crossref_type": "proceedings-article"
  },
  "publication_type": "conference paper",
  "status": "published_metadata_record",
  "canonical_source_url": "https://doi.org/10.1109/CCECE.2013.6567826",
  "source_record_id": "multilevel-label-placement-for-execution-trace-events-96dc1a7efe",
  "identifiers": {
    "doi": "10.1109/CCECE.2013.6567826"
  },
  "abstract": "The accessible abstract describes automatic label placement for points and lines representing execution-trace events.",
  "abstract_source": "Public ResearchGate abstract mirror and DBLP/venue metadata reviewed; author abstract not reproduced because reuse permission for the publisher version was not established.",
  "abstract_available": true,
  "scholar_eligibility": {
    "eligible": false,
    "basis": "not-eligible",
    "note": "The page is a discovery record; it does not claim Google Scholar article-host eligibility."
  },
  "description": "The accessible abstract describes automatic label placement for points and lines representing execution-trace events.",
  "evidence_level": "full-text-reviewed",
  "evidence": {
    "source_basis": "full-text-reviewed",
    "coverage": "material paper sections",
    "summary_origin": "AI-assisted catalog editorial summary",
    "review_status": "catalog-reviewed; paper-author approval pending",
    "verified_on": "2026-08-26",
    "sources": [
      {
        "note": "Local PDF reviewed, including candidate geometry, conflict heuristic, complexity argument, aggregation, and 100-run placement results"
      },
      {
        "note": "IEEE DOI record: https://doi.org/10.1109/CCECE.2013.6567826"
      },
      {
        "note": "IEEE Xplore record: https://ieeexplore.ieee.org/document/6567826/"
      }
    ]
  },
  "summary": {
    "core_contribution": "The paper develops a multilevel trace-label placement algorithm that preserves readable, semantically meaningful labels while users zoom and pan across dense execution-trace views.",
    "problem": "Large trace displays contain overlapping event labels, limited lane width, and multiple abstraction levels. Labels must be placed consistently for individual, synthetic, and communication events without making the visualization unreadable or recomputing an expensive all-pairs conflict graph.",
    "method": "The approach models four candidate positions around a point event; synthetic events use midpoint placement and communication labels use side-aware placement. Candidate conflicts form a graph, priorities are updated dynamically, and a greedy maximal-independent-set heuristic selects non-conflicting labels. Instead of materializing all O(n²) conflicts, one-dimensional neighbor search with sorting and binary search yields the stated O(n log n) behavior. The layout is combined with generalization, static aggregation such as DNS events, and dynamic pattern-library aggregation across LTTng-derived process lanes.",
    "findings": "In synthetic file/network syscall sequences, 100-run averages include an example with 200 items and 88.5% conflict-free labels. Generalization and aggregation improve label success, whereas tight lanes and smaller fonts reduce it. The algorithmic contribution is the reduction from all-pairs conflict checks to a sorted-neighbor strategy; the placement remains a heuristic and is not guaranteed to maximize a global readability objective.",
    "limitations": "The evaluation is synthetic and visualization-oriented, with limited human readability validation. Direct line/area items and simultaneous multi-label efficiency are not fully supported, and greedy local decisions can miss a globally better layout.",
    "future_work": "Add perceptual/user studies, support line and area geometries, optimize repeated multi-label placement, incorporate viewport-aware priorities, and evaluate interactive latency on traces with millions of events and multiple abstraction levels."
  },
  "tags": [
    "trace-visualization",
    "trace-analysis",
    "performance-analysis"
  ],
  "keywords": [
    "execution trace events",
    "label placement",
    "trace visualization",
    "overlap avoidance",
    "event labels",
    "CCECE 2013"
  ],
  "versions": [
    {
      "id": "published-version",
      "label": "Published version",
      "relation": "version-of-record",
      "title": "Multilevel Label Placement for Execution Trace Events",
      "url": "https://doi.org/10.1109/CCECE.2013.6567826",
      "pdf_url": null,
      "status": "published",
      "canonical_for_citation": true
    },
    {
      "id": "polypublie-record",
      "label": "PolyPublie record",
      "relation": "source-record",
      "title": "Multilevel Label Placement for Execution Trace Events",
      "url": "https://publications.polymtl.ca/13939/",
      "pdf_url": null,
      "status": "public_source_record",
      "canonical_for_citation": false
    }
  ],
  "access": {
    "status": "published_metadata_record",
    "note": "PolyPublie, DOI, DBLP, and abstract metadata verify the record. The publisher copy was not obtained, so the summary remains abstract-level.",
    "license": null
  },
  "resources": {
    "code": null,
    "data": null,
    "slides": null,
    "demo": null
  },
  "citation_guidance": {
    "when_to_cite": "Cite this paper when placing labels in dense, zoomable multilevel execution-trace visualizations.",
    "points": [
      "Four-position event-label candidates and semantic placement rules.",
      "Greedy conflict resolution without materializing all O(n²) conflicts.",
      "LTTng event aggregation/generalization and the 88.5% example.",
      "The heuristic and limited human-readability validation caveat."
    ],
    "canonical_version_id": "published-version"
  },
  "provenance": {
    "metadata_verified_on": "2026-08-26",
    "metadata_source": [
      "Local PDF reviewed, including candidate geometry, conflict heuristic, complexity argument, aggregation, and 100-run placement results",
      "IEEE DOI record: https://doi.org/10.1109/CCECE.2013.6567826",
      "IEEE Xplore record: https://ieeexplore.ieee.org/document/6567826/"
    ],
    "summary_written_by": "AI-assisted",
    "summary_verified_by": "full-text-grounded catalog review; author approval pending",
    "linked_preprint_record": null,
    "author_order_note": null
  },
  "batch": {
    "phase": 2,
    "batch_label": "expanded forty-paper release",
    "status": "included_in_expanded_catalog",
    "selected_at": "2026-08-28"
  }
}
