My Research Projects

Statistical Performance Analysis

This project aims to develop advanced statistical procedures for the automatic analysis of software performance measurements. This included various location estimators, dispersion estimators, quantile estimators, effect size estimators, density estimators, change point detectors, outlier detectors, and multimodality detectors. The goal is to provide a set of non-parametric, robust, and efficient approaches that are applicable to software performance distributions.

Software Benchmarking

This project aims to develop This project aims to provide a set of reliable tools and approaches for software benchmarking.

Since 2013, I have been working on developing BenchmarkDotNet (10K+ GitHub stars, 20K+ dependent GitHub projects, 28M+ NuGet downloads). This .NET library helps to transform methods into benchmarks, track their performance, and share reproducible measurement experiments. In the context of the statistical performance analysis project, I’m working on the next-generation statistical engine for performance measurement analysis.

I also wrote a book Pro .NET Benchmarking about good practices of performance measurements. This book mostly covers general benchmarking practices, performance measurement analysis approaches, and environmental factors that can affect obtained measurements. It also contains dozens of case studies that demonstrate common benchmarking pitfalls and explain how to avoid them.

Mathematical Models of Gene Networks

This project aims to describe the mathematical model of various gene networks: build systems of differential equations that simulate biological systems; analyze corresponding dynamical systems; find stationary points, limit cycles, and bifurcations; develop software for numerical simulations. The latest work is dedicated to the central regulatory circuit of the morphogenesis system of D. Melanogaster.

I was working on this project with fellows from Sobolev Institute of Mathematics SB RAS and Institute of Cytology and Genetics SB RAS. It was also the primary research topic of my PhD thesis “Mathematical and numerical modeling of gene network artificial regulatory circuits.”

Digital Signal Processing

I was working on this project during my postdoctoral research fellowship at the Weizmann Institute of Science.