Urgent.News

What's breaking now, across thousands of outlets.

Tech

New software dependency validation process increases speeds by 54x

Overhead reduced by as much as 99.7%

New software dependency validation process increases speeds by 54x

In a recent advancement, computer scientists from Waseda University in Japan have developed a novel software dependency validation process that can speed up build error detection by up to 99.7% compared to traditional methods. The researchers, Yuta Saito, Kazunori Sakamoto, and Hironori Washizaki, have created a tool called mkcheck2 which leverages extended Berkeley Packet Filter (eBPF)-based system call tracing to reduce the overhead and computational cost associated with verifying software build dependencies.

Existing build systems such as Make, CMake, and the Zig build system automate the compilation of source code into executable programs, ensuring proper compilation order, object linking, reproducible rebuilds, and handling of platform-specific requirements. However, dependency specification management remains a significant challenge, causing over half of all build errors in large projects. The conventional ptrace-based tools impose substantial overhead, limiting their effectiveness in error detection.

The mkcheck2 tool, detailed in a paper titled "Efficient Build Dependency Verification Using eBPF and Incremental Analysis" published in the Proceedings of the 2026 IEEE/ACM 48th International Conference on Software Engineering, offers a solution. The researchers' evaluation on a diverse set of open-source projects showed that mkcheck2 can lower the mean analysis time per commit from 1267.49 seconds to just 23.56 seconds, resulting in a 54x increase in speed per commit.

This incremental analysis technique maintains detection accuracy while providing a 99.7% reduction in overhead compared to ptrace-based approaches.

The eBPF-based system call tracer employed by mkcheck2 operates within the kernel, bypassing the performance limitations of ptrace, which requires process suspension and context switches for each system call. While the approach is currently Linux-specific and does not yet extend to other operating systems, it holds significant promise for reducing the overhead of dependency error detection in software development environments.

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

This story

This is one outlet's version. Read the fullest account.

Read the original at theregister.com →

More in Tech

I Built OfficeClone: A Free, Privacy-First Web Office Suite with Built-in AI

Hi everyone! 👋 Today I'm excited to share a project I've been working on: OfficeClone — a free, lightweight, and privacy-focused office suite that runs entirely in your web browser.

  • OfficeClone is a free, privacy-first web office suite.
  • Runs entirely within the user's web browser with zero server retention.
  • Combines six essential productivity applications in one interface.

More from Friday 25 September →