Continuous Observability for Client–Server IDEs: A Reproducible, Low-Overhead Approach
https://doi.org/10.15514/ISPRAS-2026-38(2)-6
Abstract
Client–server Integrated Development Environments (IDEs) are complex systems where small code changes often cause performance regressions that standard metrics miss. This paper addresses the lack of continuous, reproducible observability platforms focused on developer-perceived latency and stability in dynamic language environments like Python. We implemented a production-grade observability pipeline integrated into CI/CD that instruments backend services to capture traces and metrics. To ensure reproducibility, workloads execute in version-pinned containers against a corpus of open-source projects. Instead of static limits, the system detects regressions using a sliding-window algorithm that calculates robust z-scores and relative shift thresholds. Over one year of operation, the platform surfaced more than 40 performance issues, including a 5–6 times regression in index saving and a 25% memory drift detected via nightly test execution. It further validated architectural optimizations that yielded a 30% speedup in project reopening. The findings demonstrate that relative windowed alerting is significantly more robust than fixed thresholds for detecting anomalies in composite systems. This approach proves that comprehensive observability is achievable with negligible runtime overhead, enabling developers to identify and resolve regressions prior to merging.
About the Authors
Vladislav Igorevich MIROSHNIKOVRussian Federation
Master of Computer Science, St. Petersburg State University (Faculty of Mathematics and Computer Science); Senior Research Engineer in the IDE Team at the Chebyshev Research Center (CRC). Since 2021, focuses on Developer Tools and IDE Infrastructure.
Olga Igorevna BACHISHCHE
Russian Federation
Postgraduate student at ITMO University's Institute of Applied Computer Science. Research engineer on the IDE team at the Chebyshev Research Center (CRC) since 2023. Research interests: static program analysis.
Ilya Alexandrovich KUZNETSOV
Russian Federation
Master's student at the Department of System Programming, Faculty of Mathematics and Mechanics, Saint Petersburg State University; IDE Team Research Engineer at Chebyshev Research Center (CRC) since 2022.
Alexander Andreevich PLATONOV
Russian Federation
Master of Information Technologies, Lead Engineer of the IDE team at the Chebyshev Research Center. Since 2020, he has been working professionally in the field of observability of distributed software systems.
Nikolay Vladimirovich TROPIN
Russian Federation
Leading engineer, technical leader of the IDE team at the Chebyshev Research Center, graduated from the Faculty of Mathematics and Mechanics of St. Petersburg State University. He has been working in the field of development tools since 2013.
Darya Vladimirovna VASINA
Russian Federation
A Lead Engineer at the Cloud Software Development Tools Laboratory of Chebyshev Research Center. She graduated from the Faculty of Computer Technologies and Control at ITMO University, majoring in Computer Science and Engineering. She specializes in creating software development tools with the integration of artificial intelligence technologies.
Dmitry Vladimirovich KOZNOV
Russian Federation
Dr. Sci. (Tech.), Associate Professor, Professor St. Petersburg State University (SPbSU). Research interests: software engineering, model-driven software development, program data, machine learning.
References
1. Jain R. K., The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. New York, NY, USA: Wiley, 1991.
2. Beller M., Spruit N., Spinellis D., Zaidman A. On the dichotomy of debugging behavior among programmers, in Proceedings of the 40th International Conference on Software Engineering (ICSE), 2018, pp. 572-583.
3. Forsgren N., Humble J., Kim G. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution, 2018.
4. Erich F. M. A., Amrit C., Daneva M. A qualitative study of DevOps usage in practice, J. Syst. Softw., vol. 126, pp. 41-51, Apr. 2017.
5. Teitelbaum T., Reps T. The Cornell Program Synthesizer: A syntax-directed programming environment, Commun. ACM, vol. 24, no. 9, pp. 563-573, Sep. 1981. DOI: 10.1145/358746.358755.
6. Reiss S. P. PECAN: Program development systems that support multiple views, IEEE Trans. Softw. Eng., vol. SE-11, no. 3, pp. 276-285, Mar. 1985. DOI: 10.1109/TSE.1985.232211.
7. Rask J. K. The Specification Language Server Protocol: A proposal for standardised LSP extensions, Master's thesis, Dept. Comput. Sci., Aalborg Univ., Aalborg, Denmark, 2018. DOI: 10.4204/EPTCS.338.3.
8. Language Server Protocol Specification – 3.17, Microsoft, Redmond, WA, USA, 2022. Available at: https://microsoft.github.io/language-server-protocol/, accessed 07.10.2025.
9. Rodríguez-Echeverría R. et al. Towards a Language Server Protocol infrastructure for graphical modeling tools, in Proc. 33rd Annu. ACM Symp. Appl. Comput. (SAC), Pau, France, 2018, pp. 370-377.
10. Murphy G. C., Kersten M., Findlater L. How are Java software developers using the Eclipse IDE? IEEE Softw., vol. 23, no. 4, pp. 76-83, Jul./Aug. 2006.
11. Ko A. J., Myers B. A., Aung H. H. Six learning barriers in end-user programming systems, in Proc. IEEE Symp. Vis. Lang. Hum.-Cent. Comput. (VL/HCC), Rome, Italy, 2004, pp. 199-206.
12. Hellendoorn V. J. et al. Global and local learning for code completion, in Proc. 41st Int. Conf. Softw. Eng. (ICSE), Montreal, QC, Canada, 2019, pp. 510-521.
13. Svyatkovskiy A., Deng S. K., Fu S., Sundaresan N. IntelliCode Compose: Code generation using Transformer, in Proc. 28th ACM Joint Meeting Eur. Softw. Eng. Conf. Symp. Found. Softw. Eng. (ESEC/FSE), Sacramento, CA, USA, 2020, pp. 1433-1443.
14. Vaithilingam P., Zhang T., Glassman E. L. Expectation vs. experience: Evaluating the usability of code generation tools powered by LLMs, in CHI Conf. Hum. Factors Comput. Syst., New Orleans, LA, USA, 2022, Art. no. 332.
15. Rodríguez P. et al. Continuous deployment of software-intensive products and services: A systematic mapping study, J. Syst. Softw., vol. 123, pp. 264-291, Jan. 2017.
16. Eclipse Foundation, Eclipse RCP Testing Tool (RCPTT), Available at: https://www.eclipse.org/rcptt/, accessed 07.10.2025.
17. Eclipse Foundation, Eclipse Jubula, Available at: https://projects.eclipse.org/projects/technology.jubula, accessed 07.10.2025.
18. OpenTelemetry is a collection of APIs, SDKs, and tools: main page. Available at: https://opentelemetry.io/, accessed 07.10.2025.
19. VictoriaMetrics Observability Stack. Available at: https://victoriametrics.com/, accessed 07.10.2025.
20. VictoriaMetrics, “Sustainability – Benchmark Results,” VictoriaMetrics. Available at: https://victoriametrics.com/sustainability/, accessed 07.10.2025.
21. Thanos - open source, highly available Prometheus setup with long term storage capabilities. Available at: https://thanos.io/, accessed 07.10.2025.
22. Grafana: the open and composable observability platform. Available at: https://grafana.com/, accessed 07.10.2025.
23. Prometheus, “Instrumentation,” Prometheus Documentation. Available at: https://prometheus.io/docs/practices/instrumentation/, accessed 07.10.2025.
24. Google, “Monitoring Systems with Advanced Analytics,” Site Reliability Engineering Workbook. Available at: https://sre.google/workbook/monitoring/, accessed 07.10.2025.
Review
For citations:
MIROSHNIKOV V.I., BACHISHCHE O.I., KUZNETSOV I.A., PLATONOV A.A., TROPIN N.V., VASINA D.V., KOZNOV D.V. Continuous Observability for Client–Server IDEs: A Reproducible, Low-Overhead Approach. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2026;38(2):83-94. https://doi.org/10.15514/ISPRAS-2026-38(2)-6






