<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dependency verification &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/dependency-verification/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Thu, 22 Oct 2026 14:24:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>dependency verification &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>mkcheck2 cuts build dependency verification overhead in 300-project evaluation</title>
		<link>https://scienmag.com/mkcheck2-cuts-build-dependency-verification-overhead-in-300-project-evaluation/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 14:24:11 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[automated dependency verification tools]]></category>
		<category><![CDATA[build maintenance in large software projects]]></category>
		<category><![CDATA[build performance]]></category>
		<category><![CDATA[build system complexity management]]></category>
		<category><![CDATA[build systems]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[dependency analysis accuracy]]></category>
		<category><![CDATA[dependency detection methods]]></category>
		<category><![CDATA[dependency overhead reduction techniques]]></category>
		<category><![CDATA[dependency verification]]></category>
		<category><![CDATA[dependency-related build errors]]></category>
		<category><![CDATA[distributed build systems optimization]]></category>
		<category><![CDATA[eBPF]]></category>
		<category><![CDATA[efficient]]></category>
		<category><![CDATA[highly]]></category>
		<category><![CDATA[incremental analysis]]></category>
		<category><![CDATA[large-scale open-source project analysis]]></category>
		<category><![CDATA[mkcheck2]]></category>
		<category><![CDATA[mkcheck2 build-time reduction]]></category>
		<category><![CDATA[open-source software]]></category>
		<category><![CDATA[software build dependency verification]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[source code dependency analysis]]></category>
		<category><![CDATA[system-call tracing]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=333843</guid>

					<description><![CDATA[The experimental mkcheck2 system reduced build-time overhead by 99.7% and mean analysis time by about 54-fold across 300 open-source projects, with reported accuracy of 100% for missing dependencies and 92% for redundant dependencies.]]></description>
										<content:encoded><![CDATA[<p>A software-engineering system called mkcheck2 reduced build-time overhead by 99.7% and mean dependency-analysis time by roughly 54-fold across an evaluation involving 300 open-source projects, according to research led by Waseda University. Compared with a conventional ptrace-based tracing method, mkcheck2 lowered average build-time overhead from 148.0% to 0.3% and mean analysis time per commit from 1,267.49 seconds to 23.56 seconds. The experimental evaluation also reported 100% accuracy for detecting missing dependencies and 92% accuracy for detecting redundant dependencies, indicating that the efficiency gains did not come at the expense of the two targeted error classes.</p>
<p>The work focuses on a central maintenance problem in large software projects: build systems must turn source code into executable binaries and software packages, and those systems can become complex distributed systems that manage dependencies, coordinate resources and support build correctness. The research release cites prior evidence that build maintenance can consume as much as 27% of a developer’s time in large projects. It also reports that dependency-related errors account for more than 50% of build errors in large-scale software projects. Missing dependencies occur when a required dependency is not declared in the build manifest, potentially causing an incorrect build or a failure. Redundant dependencies are unnecessary declarations that can lead to avoidable rebuilds and lower build performance.</p>
<p>Existing approaches can detect these errors, but the researchers say that many impose substantial runtime overhead, making them difficult to use in continuous integration environments. One conventional method uses ptrace-based system-call tracing. The method can be accurate, but it operates in user space and requires frequent process suspensions and context switches for each system call. That cost is separate from the computation needed to analyze a project’s dependency structure. The study therefore addresses two bottlenecks: the overhead of observing a build while it runs and the computational expense of examining dependencies after tracing. Its goal was to lower both costs while preserving detection performance for absent and unnecessary dependencies.</p>
<p>To reduce tracing overhead, mkcheck2 uses eBPF-based system-call monitoring in its Build Tracer module. The eBPF program runs in kernel space, where it filters and processes system calls in real time without the repeated user-space transitions associated with ptrace-based tracing. Data collected by the kernel-level program are passed to a user-space tracer that maintains information about the hierarchy of processes involved in the build. In the paper’s reported comparison, this division of work allowed the system to observe file operations during builds while sharply reducing the overhead imposed on the traced process. The release does not characterize the underlying eBPF technology with an expanded name, and the reported results apply to the authors’ implementation and evaluated workload.</p>
<p>The second component, the dependency graph builder, turns the traced file operations into a representation of the dependencies actually used during a build. It maintains this graph, records historical dependency information and classifies dependencies according to their characteristics. The system’s developers describe this module as its central data processor because it connects the raw observations collected during tracing with the data structures used for error detection. It also supplies the historical information required for comparisons between builds. The approach is therefore not limited to listing files touched by a single build: it creates a maintained account of dependency relationships that can be used as the basis for subsequent verification.</p>
<p>The third component is an incremental analyzer, which detects dependency errors by comparing dependency graphs generated from different builds. Instead of analyzing the entire dependency structure after every change, the analyzer focuses on modified portions of the graph. This is intended to reduce the computational cost of verification by limiting detailed analysis to the parts of the dependency structure that have changed. Incremental analysis and eBPF tracing address different expenses in the workflow. The former reduces how much of the recorded dependency graph must be examined after tracing, while the latter reduces the cost of collecting the file-operation data during the build itself.</p>
<p>Across the 300-project evaluation, mkcheck2 produced the reported 99.7% reduction in build-time overhead relative to the existing ptrace-based method. Average overhead fell from 148.0% to 0.3%. The method also reduced mean dependency-analysis time per commit from 1,267.49 seconds to 23.56 seconds, a reduction by a factor of about 54. The experimental study assessed a system for identifying dependency errors rather than the long-term reliability or security of an entire software organization. Its findings concern the tested open-source projects, the comparison method and the authors’ implementation; they do not establish that every build environment would produce identical overhead or analysis times.</p>
<p>The two reported accuracy values apply to distinct forms of dependency error. The 100% figure concerns missing dependencies, in which a dependency needed for a build was not declared in the manifest. The 92% figure concerns redundant dependencies, where a declared dependency was unnecessary. The figures should not be combined into a single overall accuracy rate, and the release does not provide such a combined measure. In practical terms, the evaluation found that the system identified every missing dependency in the assessed cases while detecting most redundant dependencies. The performance advantage was therefore obtained alongside complete detection for one error category and high but incomplete detection for the other.</p>
<p>The study was published in the Proceedings of the 2026 IEEE/ACM 48th International Conference on Software Engineering, which was held in Rio de Janeiro, Brazil, from April 12 to 18, 2026, and the paper became available online on September 11. Its title is “Efficient Build Dependency Verification Using eBPF and Incremental Analysis.” The research team included Yuta Saito and Hironori Washizaki of Waseda University, together with Kazunori Sakamoto of Tokyo Online University, the National Institute of Informatics and WillBooster Inc. The research was an experimental software-engineering study of a build dependency verification system, with the 300 open-source projects providing the scope for its quantitative evaluation.</p>
<p>Washizaki said the technology could play an important role in large-scale software systems, including cloud and AI infrastructure, where rapid verification during continuous integration is essential. He also said that, over the long term, it may contribute to software reliability and security by helping maintain build-system correctness at scale. Those statements describe potential applications rather than measured outcomes from the 300-project evaluation. The demonstrated result is narrower: by replacing ptrace-heavy observation with eBPF monitoring and restricting graph analysis to changed regions, mkcheck2 sharply reduced both build-time overhead and per-commit analysis time while retaining high reported accuracy for the dependency errors it was designed to detect.</p>
<p><strong>Subject of Research:</strong> Experimental evaluation of an eBPF and incremental-analysis system for verifying software build dependencies</p>
<p><strong>Article Title:</strong> mkcheck2: A highly efficient and accurate approach for build dependency verification</p>
<p><strong>Article References:</strong> mkcheck2: A highly efficient and accurate approach for build dependency verification. <a href="https://www.eurekalert.org/news-releases/1145332" rel="noopener noreferrer">Original publication</a> (Bibliographic details unavailable.)</p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> Not provided</p>
<p><strong>Keywords:</strong> software engineering, build systems, dependency verification, eBPF, incremental analysis, system-call tracing, continuous integration, open-source software, build performance, mkcheck2, highly, efficient</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">333843</post-id>	</item>
	</channel>
</rss>
