MSR 2024
Mon 15 - Tue 16 April 2024 Lisbon, Portugal
co-located with ICSE 2024

THE CHALLENGE

A recent survey conducted by Accenture indicated less than 30% of enterprises adopting Cloud realized expected business benefits. Distributed systems like Cloud are complex and multifaceted, with numerous interconnected components and interactions. This complexity makes it difficult to predict with certainty how a distributed system will behave under all conditions.

Moreover, Software delivery of distributed systems is complex due to the heterogeneity, interdependencies, and distributed nature of code and data and the need to orchestrate multiple components across different physical locations and manage the asynchronous nature of interactions between these components not to speak about the co-ordination of development efforts across large teams and maintaining system consistency.

Distributed systems Developers often make design and coding decisions under uncertainty, unable to foresee the runtime consequences of their design and coding choices. They must perform tradeoffs between conflicting objectives. These decisions could also include technical debt prioritization, process fine-tuning, etc. Moreover, developers cannot easily envisage how upstream process events and actions impact downstream product quality and runtime system behavior and what corrective actions to be taken.

This uncertainty and opacity introduce a high degree of cognitive load on developers and inhibit developer experience and productivity adversely affecting critical product quality attributes and business outcomes.

IMPERATIVE

The post-facto nature of traditional data mining techniques often renders their insights too late for developers to take timely action. Instead, what they require is a continuous stream of real-time actionable guidance that informs their decisions in real-time.

Integrating a multi-dimensional mining framework into distributed system development can empower developers with real-time insights, proactive alerts, and query-driven guidance. This enables them to make informed decisions aligned with business objectives and prioritize actions effectively.