{
  "schema_version": "0.6.0",
  "paper_id": "cube-data-model-for-multilevel-statistics-computation-of-live-execution-traces",
  "page_url": "https://naser.github.io/research-publications/papers/cube-data-model-for-multilevel-statistics-computation-of-live-execution-traces/",
  "title": "Cube Data Model for Multilevel Statistics Computation of Live Execution Traces",
  "title_variants": [],
  "authors": [
    "Naser Ezzati-Jivan",
    "Michel R. Dagenais"
  ],
  "author_details": [
    {
      "name": "Naser Ezzati-Jivan",
      "orcid": "https://orcid.org/0000-0003-1435-6297",
      "profile_url": "https://naser.github.io/"
    },
    {
      "name": "Michel R. Dagenais",
      "orcid": null,
      "profile_url": "https://dblp.org/pid/60/309.html"
    }
  ],
  "publication": {
    "year": 2015,
    "venue": "Concurrency and Computation: Practice and Experience",
    "type": "journal article",
    "publication_date": "2014-04-16",
    "online_date": "2014-04-16",
    "print_date": "2015-04-10",
    "volume": "27",
    "issue": "5",
    "pages": "1069-1091",
    "article_number": null,
    "publisher": "Wiley",
    "issn": [
      "1532-0626",
      "1532-0634"
    ],
    "isbn": [],
    "crossref_type": "journal-article"
  },
  "publication_type": "journal article",
  "status": "published_with_public_full_text",
  "canonical_source_url": "https://doi.org/10.1002/cpe.3272",
  "source_record_id": "cube-data-model-for-multilevel-statistics-computation-of-live-execution-traces-893335c73f",
  "identifiers": {
    "doi": "10.1002/cpe.3272"
  },
  "abstract": null,
  "abstract_source": "Institutional accepted-version PDF reviewed; abstract paraphrased for this catalog.",
  "abstract_available": false,
  "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 paper proposes a multilevel data-cube model for computing statistics over live execution traces across several time scales.",
  "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-09",
    "sources": [
      {
        "note": "Cube data model PDF: interval-form measures, dimension tree, history store, circular buffers, tilted time frame, cuboid choices, and query types"
      },
      {
        "note": "Cube data model PDF: LTTng/Linux 2.6.38.6, Java/Eclipse/Core i7/6 GB environment, workloads, 1,000 measures, three time levels, and 35 MB memory result"
      },
      {
        "note": "Cube data model PDF: materialization trade-off, range-query behavior, limitations, and future work"
      },
      {
        "note": "Local PDF hash verified in pdf-evidence/extraction-manifest.json"
      }
    ]
  },
  "summary": {
    "core_contribution": "The paper proposes a multilevel data-cube model for computing statistics over live execution traces across several time scales.",
    "problem": "Live trace streams are potentially unbounded, but analysts need multidimensional statistics across recent fine-grained and older coarse-grained time ranges without retaining every event or detailed value (pp. 2-5).",
    "method": "The architecture combines a trace reader, circular-buffer processing, dimension/metric trees, interval-form history storage, separate cubes per tilted time frame, and a query engine. It supports sum/count/average, point/stabbing, range, sliding-window, top-k, drill-down, roll-up, slice, and dice queries. Minimal, partial, and full cubing trade memory for response time (pp. 4-12).",
    "findings": "Java/Eclipse experiments use LTTng on Linux kernel 2.6.38.6, a Core i7 2.80 GHz/6 GB machine, generated activity from recursive grep -r, wget -r -l, and ls -R, 1,000 measures, and three time levels: last 5 minutes, 24 hours, and 12 days. A one-day trace is used for the three-level memory study; maximum memory is approximately 35 MB. Partial cubing with selected non-leaf measures gives the best reported response-time/memory trade-off, and range-query time is largely independent of interval length in the tested cases (pp. 12-16).",
    "limitations": "Materialization choices control memory/latency; the partial-cubing selection is static in the evaluation; memory grows with metric count/frequency; and the workload is a selected generated LTTng trace rather than a broad production benchmark. Very busy streams may require buffering, delayed processing, or dropping events (pp. 5, 12-16).",
    "future_work": "Dynamically choose non-leaf cuboids or switch between minimal/partial materialization using user feedback/query history, and extend the system to problem detection and data-mining analyses (p. 16, conclusion)."
  },
  "tags": [
    "kernel-tracing",
    "trace-analysis",
    "performance-analysis",
    "resource-analysis",
    "performance-engineering"
  ],
  "keywords": [
    "data cube",
    "stream cube",
    "live trace statistics",
    "LTTng",
    "State History Tree",
    "tilted time frame",
    "multilevel analysis",
    "roll-up",
    "drill-down",
    "range query",
    "sliding window",
    "cuboid materialization"
  ],
  "versions": [
    {
      "id": "published-version",
      "label": "Published version",
      "relation": "version-of-record",
      "title": "Cube Data Model for Multilevel Statistics Computation of Live Execution Traces",
      "url": "https://doi.org/10.1002/cpe.3272",
      "pdf_url": null,
      "status": "published",
      "canonical_for_citation": true
    },
    {
      "id": "institutional-full-text",
      "label": "Institutional full text",
      "relation": "source-record",
      "title": "Cube Data Model for Multilevel Statistics Computation of Live Execution Traces",
      "url": "https://publications.polymtl.ca/2984/1/2015_Ezzati-Jivan_Cube_data_model_multilevel_statistics.pdf",
      "pdf_url": "https://publications.polymtl.ca/2984/1/2015_Ezzati-Jivan_Cube_data_model_multilevel_statistics.pdf",
      "status": "public_full_text",
      "canonical_for_citation": false
    }
  ],
  "access": {
    "status": "published_with_public_full_text",
    "note": "The DOI is the canonical citation target; the institutional source link is external and the PDF is not redistributed here.",
    "license": null
  },
  "resources": {
    "code": null,
    "data": null,
    "slides": null,
    "demo": null
  },
  "citation_guidance": {
    "when_to_cite": "Cite this paper when your work uses or compares tilted-time-frame stream cubes that retain detailed recent history and compact older history.",
    "points": [
      "Tilted-time-frame stream cubes that retain detailed recent history and compact older history.",
      "Interval-form cube summaries enabling arbitrary time-range queries through endpoint subtraction.",
      "Minimal/partial/full cuboid materialization as a memory-versus-query-response trade-off.",
      "The 1,000-measure LTTng live-trace evaluation with approximately 35 MB peak memory and range-query duration independence in the tested setup."
    ],
    "canonical_version_id": "published-version"
  },
  "provenance": {
    "metadata_verified_on": "2026-08-09",
    "metadata_source": [
      "Cube data model PDF: interval-form measures, dimension tree, history store, circular buffers, tilted time frame, cuboid choices, and query types",
      "Cube data model PDF: LTTng/Linux 2.6.38.6, Java/Eclipse/Core i7/6 GB environment, workloads, 1,000 measures, three time levels, and 35 MB memory result",
      "Cube data model PDF: materialization trade-off, range-query behavior, limitations, and future work",
      "Local PDF hash verified in pdf-evidence/extraction-manifest.json"
    ],
    "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-09"
  }
}
