{
  "schema_version": "0.6.0",
  "paper_id": "gnn-link-prediction-microservices",
  "page_url": "https://naser.github.io/research-publications/papers/gnn-link-prediction-microservices/",
  "title": "Utilizing Graph Neural Networks for Effective Link Prediction in Microservice Architectures",
  "title_variants": [],
  "authors": [
    "Ghazal Khodabandeh",
    "Alireza Ezaz",
    "Majid Babaei",
    "Naser Ezzati-Jivan"
  ],
  "author_details": [
    {
      "name": "Ghazal Khodabandeh",
      "orcid": "https://orcid.org/0009-0001-4587-1876",
      "profile_url": "https://dblp.org/pid/374/6434.html"
    },
    {
      "name": "Alireza Ezaz",
      "orcid": "https://orcid.org/0009-0001-4156-2750",
      "profile_url": "https://dblp.org/pid/374/6221.html"
    },
    {
      "name": "Majid Babaei",
      "orcid": "https://orcid.org/0000-0002-1394-4030",
      "profile_url": "https://dblp.org/pid/19/10401.html"
    },
    {
      "name": "Naser Ezzati-Jivan",
      "orcid": "https://orcid.org/0000-0003-1435-6297",
      "profile_url": "https://naser.github.io/"
    }
  ],
  "publication": {
    "year": 2025,
    "venue": "ACM/SPEC International Conference on Performance Engineering (ICPE)",
    "type": "conference paper",
    "publication_date": "2025-05-05",
    "online_date": "2025-05-05",
    "print_date": "2025-05-05",
    "volume": null,
    "issue": null,
    "pages": "19-30",
    "article_number": null,
    "publisher": "ACM",
    "issn": [],
    "isbn": [],
    "crossref_type": "proceedings-article"
  },
  "publication_type": "conference paper",
  "status": "public_preprint_and_published_record",
  "canonical_source_url": "https://doi.org/10.1145/3676151.3719362",
  "source_record_id": "utilizing-graph-neural-networks-for-effective-link-prediction-in-microservice-architectures-a78a88205f",
  "identifiers": {
    "doi": "10.1145/3676151.3719362",
    "arxiv": "2501.15019"
  },
  "abstract": null,
  "abstract_source": "arXiv:2501.15019 abstract; public preprint version",
  "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 applies graph attention networks to predict future interactions in microservice call graphs, supporting proactive monitoring.",
  "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": "DBLP and ACM DOI metadata"
      },
      {
        "note": "official arXiv abstract and PDF page 2501.15019"
      },
      {
        "note": "local PDF hash verified in the working catalog"
      }
    ]
  },
  "summary": {
    "core_contribution": "The paper applies graph attention networks to predict future interactions in microservice call graphs, supporting proactive monitoring.",
    "problem": "Microservice call graphs are dense, time-sensitive, and continuously changing. Static similarity methods and temporal models without structural context may miss future service interactions that matter for proactive monitoring and resource management.",
    "method": "The pipeline cleans timestamped caller/callee events, maps services to node IDs, partitions them into fixed time-window graphs, and uses a two-layer Graph Attention Network. The first layer uses two attention heads with ELU; the second consolidates with one head. Advanced negative sampling selects degree-weighted non-existing edges with alpha=0.1 while excluding existing edges. Link scores use an embedding dot product, sigmoid, and binary cross-entropy loss.",
    "findings": "On the evaluated Alibaba 2022 Cluster Trace slice, the proposed temporal GAT reports AUC 0.89, accuracy 0.91, precision 0.89, recall 0.96, and F1 0.92. It improves F1 over NodeSim 0.18, LSTM 0.60, Simple GNN 0.76, and Simple Temporal GNN 0.77, although Simple GNN has higher AUC (0.94) than the proposed model. The paper uses attention heatmaps, confusion matrices, PR curves, and ROC curves to inspect behavior across windows.",
    "limitations": "The quantitative evaluation uses one real dataset and a 0-10,000 ms interval, with 0-7,000 ms for training and 7,000-10,000 ms for testing. GNN computation is more expensive than simple baselines; extreme class imbalance, longer temporal horizons, additional service/load attributes, ranking metrics, and other datasets are not fully evaluated. CPU model, GPU, OS, and runtime/library versions are unknown.",
    "future_work": "Test longer and more varied time ranges and multiple datasets; add interaction frequency, service load, and refined temporal features; investigate sparse/lightweight GNNs, distributed training, ranking metrics, and unsupervised or self-supervised learning."
  },
  "tags": [
    "microservices",
    "graph-neural-networks",
    "performance-engineering",
    "predictive-monitoring"
  ],
  "keywords": [
    "microservice call graphs",
    "link prediction",
    "graph attention networks",
    "temporal segmentation",
    "negative sampling",
    "adaptive monitoring"
  ],
  "versions": [
    {
      "id": "published-version",
      "label": "Published version",
      "relation": "version-of-record",
      "title": "Utilizing Graph Neural Networks for Effective Link Prediction in Microservice Architectures",
      "url": "https://doi.org/10.1145/3676151.3719362",
      "pdf_url": null,
      "status": "published",
      "canonical_for_citation": true
    },
    {
      "id": "public-preprint",
      "label": "Public preprint",
      "relation": "preprint",
      "title": "Utilizing Graph Neural Networks for Effective Link Prediction in Microservice Architectures",
      "url": "https://arxiv.org/abs/2501.15019",
      "pdf_url": "https://arxiv.org/pdf/2501.15019",
      "status": "public_full_text",
      "canonical_for_citation": false
    }
  ],
  "access": {
    "status": "public_preprint_and_published_record",
    "note": "The ACM DOI is the canonical citation target; the arXiv preprint provides public full text.",
    "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 temporal link prediction in microservice call graphs using time-windowed graphs and GAT attention.",
    "points": [
      "temporal link prediction in microservice call graphs using time-windowed graphs and GAT attention.",
      "advanced degree-weighted negative sampling that excludes existing edges in a highly imbalanced call-graph setting.",
      "the Alibaba 2022 Cluster Trace evaluation and the comparison against NodeSim, LSTM, Simple GNN, and Simple Temporal GNN.",
      "the paper's result as a classification benchmark only with its stated 0-10,000 ms split; do not generalize it to long-horizon production prediction without additional evidence."
    ],
    "canonical_version_id": "published-version"
  },
  "provenance": {
    "metadata_verified_on": "2026-08-09",
    "metadata_source": [
      "DBLP and ACM DOI metadata",
      "official arXiv abstract and PDF page 2501.15019",
      "local PDF hash verified in the working catalog"
    ],
    "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"
  }
}
