Urgent.News

What's breaking now, across thousands of outlets.

AI

How AI Can Predict Software Failures Before Users Notice Them

Disclaimer: The views expressed in this article are Ishan Sharma’s personal views and do not represent the views, positions, policies, product plans or practices of any current or former employer. The discussion is based on general software engineering principles and industry practices and does not disclose confidential or proprietary information, internal incidents, non-public metrics,…

How AI Can Predict Software Failures Before Users Notice Them

Ishan Sharma, a Senior Software Engineer at Microsoft, highlights the importance of predicting software failures before they affect users. Traditional monitoring systems function like smoke detectors, alerting engineers to problems only after they begin to impact users. This delayed response often renders the issue widespread before it can be addressed.

Predictive reliability aims to identify these early warning signs, such as gradual increases in memory usage, slight slowdowns in response times, or altered patterns in component behavior like increased retry attempts or GPU memory consumption in real-time video rendering. These subtle indicators may hint at a system deviating from its normal functioning.

The challenge lies in distinguishing between normal variation and impending failure. What may seem like standard performance differences among users in aggregate monitoring can be indicative of a system beginning to drift away from its optimal configuration. For instance, a rendering change might work fine on most systems but fail on a specific GPU or operating system version. Identifying these nuanced patterns is crucial, especially in software that operates across diverse hardware and software environments.

Traditional alerts rely on preset limits, which can be misleading due to varying contextual factors. Traffic patterns, hardware capabilities, and workload characteristics differ widely, rendering static thresholds inadequate. Machine learning offers a more nuanced solution by learning the typical behavior of systems under different conditions.

This allows the model to flag deviations as unusual for a specific situation, offering a proactive approach to reliability. Sharma’s experience emphasizes that while prediction is valuable, it must be coupled with actionable responses. A system that identifies abnormal behavior should not only alert engineers but also suggest appropriate mitigations, such as adjusting configurations, pausing problematic rollouts, or isolating degraded workloads.

This requires a careful balance; AI should augment, not replace, human expertise in managing software reliability.

Written by urgent.news from Free Press Journal's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at freepressjournal.in →

More in AI

I replaced my boss with AI

My boss and I made a chatbot to replace him. It got weird pretty quickly, and had a bad sense of humor.

  • Ryan Kailath replaced his human boss with AI chatbot RyanBot for editorial tasks.
  • RyanBot provided quick feedback and analysis but lacked critical thinking and creativity.
  • Ryan's human intuition and experience proved more valuable than RyanBot's capabilities.

More from Saturday 12 September →