<?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>software testing &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/software-testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Oct 2026 03:44:58 +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>software testing &#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>Twenty-Five Years of One-Parameter-at-a-Time Testing: New Survey Maps the Field&#8217;s Hidden Trade-Offs</title>
		<link>https://scienmag.com/twenty-five-years-of-one-parameter-at-a-time-testing-new-survey-maps-the-fields-hidden-trade-offs/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 03:44:58 +0000</pubDate>
				<category><![CDATA[Science News]]></category>
		<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[combinatorial explosion in software testing]]></category>
		<category><![CDATA[combinatorial interaction testing]]></category>
		<category><![CDATA[combinatorial software testing]]></category>
		<category><![CDATA[constraint handling]]></category>
		<category><![CDATA[harmony search algorithm]]></category>
		<category><![CDATA[interaction testing algorithms]]></category>
		<category><![CDATA[IPOG algorithm]]></category>
		<category><![CDATA[metaheuristic optimization]]></category>
		<category><![CDATA[One-Parameter-at-a-Time]]></category>
		<category><![CDATA[one-parameter-at-a-time testing]]></category>
		<category><![CDATA[parallel computing]]></category>
		<category><![CDATA[progress and gaps in combinatorial interaction testing]]></category>
		<category><![CDATA[reproducibility]]></category>
		<category><![CDATA[software configuration parameter testing]]></category>
		<category><![CDATA[software failure due to parameter interactions]]></category>
		<category><![CDATA[software quality assurance]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[systematic literature review]]></category>
		<category><![CDATA[systematic review of software testing methods]]></category>
		<category><![CDATA[t-way test suite generation]]></category>
		<category><![CDATA[testing interaction effects in software systems]]></category>
		<category><![CDATA[trade-offs in combinatorial testing]]></category>
		<category><![CDATA[verification challenges in OPAT]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=281262</guid>

					<description><![CDATA[A new systematic review of 40 studies maps 25 years of One-Parameter-at-a-Time combinatorial testing research, revealing critical trade-offs between test suite size, generation speed, and reproducibility.]]></description>
										<content:encoded><![CDATA[<p>Every modern software system is, at its core, a combinatorial puzzle. A single application may accept dozens of configuration parameters, each with multiple possible values, and the number of ways those values can combine grows exponentially. Testing every combination is impossible even for modest systems, yet many of the most damaging software failures arise not from a single bad input but from an unexpected interaction among several parameters. A new systematic review published in Frontiers in Computer Science takes stock of one of the most influential families of algorithms ever developed to solve this problem, and its findings reveal both remarkable progress and a persistent, uncomfortable gap between what the literature claims and what can actually be verified.</p>
<p>The review, led by Muhammad Sabo Yahaya of Universiti Teknologi PETRONAS in Malaysia and Federal Polytechnic Daura in Nigeria, together with colleagues from Malaysia and Nigeria, focuses on the One-Parameter-at-a-Time (OPAT) paradigm for Combinatorial Interaction Testing (CIT). The approach traces its origins to the In-Parameter-Order (IPO) algorithm introduced in 2002 and its generalized successor, IPOG, which extended the technique to arbitrary interaction strengths. Rather than generating complete test cases one at a time, OPAT builds a test suite incrementally by introducing one parameter per stage. Two complementary mechanisms drive this construction: horizontal growth, which extends existing test cases by assigning values to a newly introduced parameter in a way that maximizes coverage of previously unseen interactions, and vertical growth, which adds new test cases only when necessary to cover any interactions that horizontal expansion could not reach. This incremental structure allows OPAT to reuse existing configurations while maintaining strong scalability as systems grow more complex.</p>
<p>Despite the paradigm&#8217;s importance, no previous review had ever synthesized the OPAT literature in isolation. Prior surveys examined combinatorial testing from broader perspectives, treating metaheuristics as black-box optimizers or focusing narrowly on pairwise testing. The new study, published on 15 October 2026, addresses this gap through a systematic search of 1,300 publications across four major digital libraries, ultimately identifying 40 primary studies published between 2000 and 2026. The screening process was rigorous: two independent reviewers achieved a Cohen&#8217;s Kappa agreement of 0.83 during title and abstract screening and 0.89 during full-text eligibility assessment, with a third senior reviewer arbitrating any persistent disagreements. Quality assessment showed that 82.5 percent of the included studies scored at least 3.0 out of 4.0 on a four-criterion checklist evaluating algorithmic clarity, experimental rigor, quantitative reporting, and baseline comparison.</p>
<p>The review&#8217;s central contribution is a unified taxonomy that classifies OPAT research into five categories: deterministic refinements, scaling and distribution strategies, advanced feature-enhanced strategies, metaheuristic and hybrid strategies, and specialized OPAT adaptations. Deterministic refinements improve the original IPO and IPOG algorithms through better heuristics, dynamic programming, and structural modifications. IPOG-D, for instance, introduces a recursive doubling mechanism that dramatically improves scalability: in one reported experiment, it required only 3 percent of standard IPOG&#8217;s execution time for 5-way testing of 20 four-valued parameters, though it generated 51 percent more test cases. MIPOG applies enhanced greedy optimization during both growth phases, consistently producing smaller suites than IPOG, Jenny, and ITCH, particularly at interaction strengths of 4 or higher, but at increased computational cost. VIPO simplifies horizontal growth decisions to accelerate generation while maintaining competitive suite sizes across 11 benchmark configurations.</p>
<p>Scaling and distribution strategies address a different bottleneck: the memory and time constraints that emerge when combinatorial problems reach industrial scale. G_MIPOG partitions both memory and computation across a grid of computers, demonstrating logarithmic speedups as coverage strength increased in tests involving 6-way interactions of 7 to 10 five-valued parameters. MC-MIPOG exploits shared-memory multicore architectures, achieving near-linear speedup as parameter counts increased from 5 to 16 at interaction strength 4 on a 2.4 GHz Core 2 Quad processor. TS_OP distributes the workload using MapReduce and Tuple Space across a network of five workstations, significantly reducing per-machine memory utilization, though at the cost of non-deterministic outputs due to network overhead.</p>
<p>Feature-enhanced strategies tackle the practical realities that pure algorithms often ignore. Real systems impose constraints: certain parameter combinations are invalid, infeasible, or meaningless. The ACTS tool, developed by researchers at the National Institute of Standards and Technology, embeds IPOG variants within a comprehensive framework supporting constraint specification, mixed-strength testing, and multiple user interfaces, and has been adopted by over 1,200 organizations. IPOG-C minimizes redundant constraint checks by selectively evaluating only relevant constraints, while IPO-SAT transforms constraint handling into a satisfiability problem amenable to SAT solvers. Seeding mechanisms, implemented in strategies such as SCIPOG and SCIPOG-VS, allow domain knowledge to be injected directly into the generation process, ensuring that critical or high-risk configurations are always included in the final suite.</p>
<p>Metaheuristic and hybrid strategies represent the most recent evolutionary branch, embedding OPAT&#8217;s structured construction within stochastic optimization frameworks. The Harmony Search Algorithm dominates this category, appearing in 77.8 percent of the analyzed stochastic OPAT studies, including OPAT-HS, HCATS, OPATHS, PWiseHA, PHOSC, SCHOP, eIPOG, and eHS. The enhanced Harmony Search variant eHS reported a 90.91 percent success rate in reducing test suite sizes across 33 configurations compared to IPOG, but achieved zero percent success in execution time superiority, illustrating the inherent tension between search quality and computational overhead. GAMIPOG combines a genetic algorithm with deterministic OPAT components, achieving scalability up to interaction strength 15. The hybrid HOS strategy applies a genetic algorithm for horizontal growth and Simulated Annealing for vertical growth, achieving optimal sizes for 61 of 71 benchmark configurations.</p>
<p>Specialized adaptations extend OPAT beyond conventional parameter interaction problems. DEO applies the paradigm to sequence covering arrays for event-driven systems, where the order of events matters as much as their combination. PMC automates test data generation directly from source code for C and C++ unit testing. N-IPO leverages Fibonacci-based value selection to reduce suite sizes for large input domains, while ReqOrder and ParaOrder support input-output relations and variable interaction strengths. These adaptations demonstrate the framework&#8217;s flexibility but also its fragmentation: each targets a niche, and none has achieved the broad industrial penetration of tools like ACTS.</p>
<p>Perhaps the review&#8217;s most sobering finding concerns reproducibility. The authors demonstrate that direct cross-study benchmarking of execution times is mathematically invalid due to highly heterogeneous self-reported hardware environments and the closed-source nature of most academic tools. Numerical results from different studies cannot be combined into a universal performance ranking without controlling for differences in hardware, implementation environments, benchmark configurations, and parameter settings. The limited availability of executable implementations and source code constitutes what the authors describe as a substantive research gap, not merely a methodological limitation of their own review. Without accessible implementations, independent reproduction and controlled head-to-head evaluation remain impossible.</p>
<p>Looking forward, the review identifies several promising directions: unified optimization frameworks that simultaneously balance scalability, optimality, and feature integration; exploration of underutilized metaheuristics such as Particle Swarm Optimization, Tabu Search, and hyper-heuristics; intelligent and adaptive test generation leveraging historical testing data and fault patterns; deterministic parallel algorithms; and large-scale industrial validation on real-world systems rather than synthetic benchmarks. The authors argue that transitioning OPAT research into industrial-grade, open-source software engineering pipelines requires not only more effective optimization mechanisms but also standardized, transparent, and reproducible empirical evaluation practices. For a field that has quietly underpinned software quality assurance for over two decades, the message is clear: the algorithms have matured, but the science of measuring them has not kept pace.</p>
<p><strong>Subject of Research:</strong> One-Parameter-at-a-Time strategies for combinatorial interaction testing in software test suite generation</p>
<p><strong>Article Title:</strong> Constructing t-way test suites: a systematic survey and qualitative synthesis of the One-Parameter-at-a-Time approach</p>
<p><strong>Article References:</strong> Yahaya, M. S., Hashim, A. S., Mamman, H., Abdullahi, S., Umer, U., Adamu Aliyu, D., &amp; Godowoli, I. M. (2026). Constructing t-way test suites: a systematic survey and qualitative synthesis of the One-Parameter-at-a-Time approach. <em>Frontiers in Computer Science, 8</em>, Article 1946723. <a href="https://doi.org/10.3389/fcomp.2026.1946723" rel="noopener noreferrer">https://doi.org/10.3389/fcomp.2026.1946723</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.3389/fcomp.2026.1946723" rel="noopener noreferrer">10.3389/fcomp.2026.1946723</a></p>
<p><strong>Keywords:</strong> combinatorial interaction testing, One-Parameter-at-a-Time, software testing, t-way test suite generation, IPOG algorithm, metaheuristic optimization, Harmony Search Algorithm, constraint handling, systematic literature review, reproducibility, parallel computing, software quality assurance</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">281262</post-id>	</item>
		<item>
		<title>Sloan Grant Targets AI Reliability in Scientific Software</title>
		<link>https://scienmag.com/sloan-grant-targets-ai-reliability-in-scientific-software/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Fri, 02 Oct 2026 09:29:13 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[agentic AI]]></category>
		<category><![CDATA[AI integration in scientific workflows]]></category>
		<category><![CDATA[AI reliability in scientific research]]></category>
		<category><![CDATA[Alfred P. Sloan Foundation]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[autonomous AI systems in research]]></category>
		<category><![CDATA[challenges of AI accuracy in science]]></category>
		<category><![CDATA[Computational Science]]></category>
		<category><![CDATA[data integrity]]></category>
		<category><![CDATA[development of trustworthy AI research software]]></category>
		<category><![CDATA[Foundation]]></category>
		<category><![CDATA[funding for AI research integrity projects]]></category>
		<category><![CDATA[quality assurance]]></category>
		<category><![CDATA[quality assurance in scientific AI tools]]></category>
		<category><![CDATA[reproducibility of AI-driven scientific results]]></category>
		<category><![CDATA[Research Software Engineering]]></category>
		<category><![CDATA[scientific reproducibility]]></category>
		<category><![CDATA[scientific software validation]]></category>
		<category><![CDATA[Sloan]]></category>
		<category><![CDATA[Sloan Foundation research initiatives]]></category>
		<category><![CDATA[software engineering for scientific computing]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[transparency in AI-generated research]]></category>
		<category><![CDATA[University of Tennessee]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=226883</guid>

					<description><![CDATA[A new Sloan Foundation grant supports research at the University of Tennessee to ensure AI-generated scientific software remains accurate, reproducible, and scientifically valid.]]></description>
										<content:encoded><![CDATA[<p>The rapid integration of artificial intelligence into scientific research workflows is reshaping how computational tools are developed, tested, and validated. While these technologies promise unprecedented efficiency, they also introduce complex challenges regarding the accuracy and reproducibility of scientific results. A new initiative funded by the Alfred P. Sloan Foundation aims to address these concerns by ensuring that AI-generated research software remains transparent, traceable, and scientifically sound. This effort represents a critical step in balancing the speed of modern development tools with the rigorous standards required for credible scientific inquiry.</p>
<p>Assistant Professor Nasir Eisty, a research software engineering and quality assurance expert at the University of Tennessee, Knoxville, has received a $430,000 grant to lead this project. Eisty serves in the Min H. Kao Department of Electrical Engineering and Computer Science, where he specializes in the intersection of software engineering and scientific computing. His work focuses on the practical application of AI agents in the creation and verification of research software, a field that is evolving rapidly as autonomous systems become more capable of interacting with external tools and executing complex tasks.</p>
<p>The core of the problem lies in the nature of agentic AI systems, which can autonomously interact with external tools to achieve programmed goals. In the context of scientific research, these systems are increasingly used to generate code from scratch, execute tests, and validate outputs. However, Eisty points out a significant risk: an AI can generate a test that appears sophisticated, runs successfully, and passes, yet it may be testing the wrong scientific assumption. This discrepancy is particularly dangerous because different scientific domains, such as climate modeling and biological simulation, have distinct definitions of correctness and underlying theoretical constraints.</p>
<p>Traditionally, research software engineers (RSEs) verified simulations by manually identifying important scenarios, encoding them as tests, and evaluating whether the results matched known outcomes. This process was time-consuming and required deep expertise in both the specific scientific domain and software engineering. With the advent of generative AI, scientists can now ask AI systems to analyze scenarios and generate tests, or even have agentic AIs run and modify tests based on results. This capability is valuable for researchers who are domain experts first and software developers second, as it makes good software engineering practices accessible to teams without dedicated engineering resources.</p>
<p>Despite these advantages, the convenience of AI-generated tests comes with a cost. AI systems may fail to capture important edge cases or domain-specific theoretical constraints, leading to incorrect assumptions and irreproducible results. If the scientific assumptions underlying a simulation are not properly accounted for, the credibility of the entire research output is compromised. Eisty’s Software Analytics and Intelligence Lab (SAIL) is investigating how to leverage AI in the scientific software pipeline while maintaining reproducibility, correctness, and long-term utility. The goal is to determine where AI is useful, where it is unreliable, and how humans can remain appropriately involved in the validation process.</p>
<p>The project will involve a detailed study of current RSEs and scientists to understand how they are using generative agentic AIs to design and test their software. The team will then deliberately introduce multiple types of defects into existing research software to evaluate how well AI-generated tests detect these injected issues. By working with domain scientists, the researchers will assess whether the tests reflect the scientific assumptions and questions underlying the software. This approach allows for a controlled environment in which the reliability of AI-generated tests can be measured against known ground truths.</p>
<p>One of the most challenging aspects of this research is defining what it means for an AI-generated test to be scientifically correct. To address this, Eisty and his team plan to study 30 to 40 research software projects across at least five scientific domains, including computational biology, astronomy, climate modeling, machine learning, and computational social science. This diverse set of projects will provide a broad basis for understanding how AI performance varies across different scientific contexts. The findings will help identify patterns in AI reliability and highlight areas where human oversight is most critical.</p>
<p>Upon completion of the experiments, the team will create a curated benchmark suite, open-source tools, and guidelines for responsible AI-assisted software testing. These resources will include a tool to help researchers provide AIs with appropriate scientific context during prompting and a test-development framework that records important information about the AI model and other factors involved in creating each test. The framework will be model-agnostic, allowing RSEs to continue creating reliable and reproducible research software as new AI systems emerge. This ensures that the solutions developed are not tied to a specific technology but are adaptable to future advancements.</p>
<p>The project also includes support for two PhD students who will work with Eisty throughout the research process. This aspect of the grant is crucial for training the next generation of researchers who can help shape the responsible use of AI in scientific software development. Eisty expressed gratitude to the Sloan Foundation for supporting this work, noting that AI is changing software engineering very quickly. The project provides an opportunity not only to study this transformation but also to equip researchers with the skills needed to navigate it responsibly.</p>
<p>Ultimately, this initiative is about finding the right balance between leveraging AI’s ability to accelerate software development and preserving the human judgment, transparency, and rigorous validation that science requires. As AI continues to play a larger role in scientific discovery, ensuring the integrity of the tools used to generate and verify results will be essential. By developing robust frameworks and guidelines, Eisty and his team aim to future-proof research software, ensuring that it remains a reliable foundation for scientific progress in an era of rapid technological change.</p>
<p><strong>Subject of Research:</strong> Validation of AI-generated research software for scientific reproducibility</p>
<p><strong>Article Title:</strong> With Sloan Foundation Award, Eisty future-proofs research software</p>
<p><strong>Article References:</strong> With Sloan Foundation Award, Eisty future-proofs research software. (n.d.). <a href="https://www.eurekalert.org/news-releases/1146242" rel="noopener noreferrer">Original publication</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> Not provided</p>
<p><strong>Keywords:</strong> Artificial Intelligence, Research Software Engineering, Scientific Reproducibility, Alfred P. Sloan Foundation, University of Tennessee, Quality Assurance, Agentic AI, Computational Science, Software Testing, Data Integrity, Sloan, Foundation</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">226883</post-id>	</item>
		<item>
		<title>Deep Learning Model Predicts Software Faults With 99.3 Percent Accuracy</title>
		<link>https://scienmag.com/deep-learning-model-predicts-software-faults-with-99-3-percent-accuracy/</link>
		
		<dc:creator><![CDATA[Blake Davidson]]></dc:creator>
		<pubDate>Wed, 30 Sep 2026 20:12:58 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[automated bug prediction models]]></category>
		<category><![CDATA[class imbalance]]></category>
		<category><![CDATA[code metrics for defect prediction]]></category>
		<category><![CDATA[deep learning]]></category>
		<category><![CDATA[deep learning for software reliability]]></category>
		<category><![CDATA[defect analytics]]></category>
		<category><![CDATA[fault-prone code analysis]]></category>
		<category><![CDATA[feature selection]]></category>
		<category><![CDATA[handling data imbalance in fault analysis]]></category>
		<category><![CDATA[high-accuracy software fault detection]]></category>
		<category><![CDATA[Machine learning]]></category>
		<category><![CDATA[machine learning in software engineering]]></category>
		<category><![CDATA[metaheuristic optimization]]></category>
		<category><![CDATA[neural network optimization]]></category>
		<category><![CDATA[physics-informed neural networks]]></category>
		<category><![CDATA[predictive quality control]]></category>
		<category><![CDATA[Python-based fault prediction systems]]></category>
		<category><![CDATA[real-time software fault prediction]]></category>
		<category><![CDATA[reducing software maintenance costs with AI]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[software failure prediction pipeline]]></category>
		<category><![CDATA[software fault prediction]]></category>
		<category><![CDATA[software testing]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=218814</guid>

					<description><![CDATA[Researchers in Hyderabad have built a deep learning pipeline that predicts fault-prone software modules with 99.3 percent accuracy in under a second.]]></description>
										<content:encoded><![CDATA[<p>Software failures are no longer just an inconvenience; they are a multibillion-dollar global problem that can ground airlines, halt hospitals, and erode trust in digital services. A new study published in Knowledge and Information Systems by Shaik Khasim Saheb, Devavarapu Sreenivasarao, Sreedhar Bhukya, and Ravikiran Kolagani, researchers at the Sreenidhi Institute of Science and Technology and the Gokaraju Rangaraju Institute of Engineering and Technology in Hyderabad, India, presents an ambitious answer to this problem: a fully automated deep learning pipeline that predicts which software modules are likely to fail before a single bug is reported. The system, built in Python, reportedly achieves 99.3 percent accuracy while keeping its mean absolute error at a vanishingly small 0.002 percent and completing predictions in roughly 0.8 seconds.</p>
<p>The core idea behind software fault prediction is deceptively simple. Instead of waiting for testers to stumble upon defects, machine learning models analyze historical development data and code metrics to flag components that exhibit the statistical fingerprints of fault-prone code. This allows teams to concentrate their testing resources where they matter most, improving reliability while cutting maintenance costs. Yet the field has long been hampered by stubborn obstacles: noisy and inconsistent data, severe class imbalance in which defective modules are vastly outnumbered by clean ones, and models that perform well on one project but collapse when applied to another. The Hyderabad team designed their framework specifically to attack each of these weaknesses in sequence.</p>
<p>The first stage of the pipeline tackles data quality. Raw defect datasets, often assembled from code repositories and issue trackers, are riddled with noise, missing values, and inconsistent scales. The researchers apply a preprocessing method they call fuzzy consensus cubature information filtering, or FCCIF. By combining fuzzy logic, which tolerates uncertainty and imprecision, with cubature information filtering, a mathematical technique for estimating hidden states from noisy observations, FCCIF cleans the data, removes outliers, and normalizes the feature values. The fuzzy consensus element allows the filter to reconcile conflicting information across multiple estimates, producing a stable, denoised input representation that downstream components can trust.</p>
<p>Once the data is clean, the next challenge is deciding which of the many available code metrics actually carry predictive signal. Datasets such as the JM1 software defect prediction dataset used in this study contain dozens of static measures, including lines of code, cyclomatic complexity, Halstead metrics, and operator counts. Feeding all of them into a model invites overfitting and slows training. The team turns to a bio-inspired solution: the superb fairy-wren optimization algorithm, or SFOA, a metaheuristic introduced in 2025 that mimics the behavioral strategies of the Australian songbird to search high-dimensional feature spaces. SFOA iteratively evaluates candidate feature subsets, discarding redundant or irrelevant attributes and retaining only those features that most strongly discriminate between defective and non-defective modules.</p>
<p>With a refined feature set in hand, the heart of the system takes over: a spatio-temporal attention-based hidden physics-informed neural network, abbreviated STAHPINN. This architecture, adapted from a model originally developed for predicting the remaining useful life of engineering systems, is unusual in the software quality domain. Physics-informed neural networks embed known governing relationships directly into their loss functions, constraining predictions to remain consistent with underlying structure rather than merely fitting patterns in the training data. The spatio-temporal attention mechanism allows the network to weigh both the relationships among code features, the spatial dimension, and the temporal evolution of the development process, capturing how a module&#8217;s defect risk changes over time as it is modified and re-tested.</p>
<p>STAHPINN performs the final classification, labeling each software module as either defect-prone or non-defective. But even the most sophisticated network depends on well-tuned weight parameters, and the researchers delegate that task to another nature-inspired optimizer: the enzyme action optimizer, or EAO. This 2025 algorithm models the catalytic behavior of enzymes, in which substrates are bound, transformed, and released with remarkable efficiency, to explore the parameter space of the neural network. By optimizing the network&#8217;s weights with EAO, the team aims to escape the local minima that plague conventional gradient-based training and to accelerate convergence at the same time.</p>
<p>The reported results are striking. Benchmarked against established baselines including conventional artificial neural networks, YOLOv5, and generic deep learning approaches, the proposed pipeline achieved 99.3 percent accuracy, alongside improvements in precision, recall, F1-score, and the Matthews correlation coefficient, a metric that is particularly informative on imbalanced datasets because it accounts for all four categories of the confusion matrix. The mean absolute error of 0.002 percent and a computational time of 0.8 seconds suggest that the method is not only accurate but fast enough for practical integration into continuous integration and continuous deployment pipelines, where predictions must keep pace with rapid code changes.</p>
<p>The implications extend well beyond the laboratory. Modern software systems, from microservice architectures to automotive control software, are updated continuously, and the cost of a defect discovered in production can be orders of magnitude higher than one caught during development. A prediction engine that flags fault-prone modules in under a second could, in principle, be wired directly into code review workflows, alerting engineers to apply extra scrutiny before risky changes are merged. Prior work in the literature, including transformer-based fault localization for microservices and optimization-driven feature selection methods such as bat and flower pollination algorithms, has moved in this direction, but the combination of physics-informed modeling with attention mechanisms and bio-inspired optimization represents a notably comprehensive approach.</p>
<p>Independent scrutiny will be essential before such claims translate into industry practice. The study reports that no new datasets were generated or analyzed during the research, relying instead on established public benchmarks, and the reported figures await replication by other groups on different projects and languages. Class imbalance, the perennial Achilles heel of defect prediction, remains a domain where headline accuracy figures can be misleading if the majority class dominates; the strong Matthews correlation coefficient reported here is therefore an encouraging sign, but practitioners will want per-project breakdowns and cross-project validation. The authors also note that the work received no specific external funding and that all contributors participated equally.</p>
<p>Nevertheless, the study offers a glimpse of where software engineering is heading: away from reactive debugging and toward predictive quality control that treats code like a physical system governed by learnable laws. If physics-informed networks and metaheuristic optimizers can reliably anticipate where software will break, the economics of software maintenance, estimated to consume a large share of total lifecycle costs, could shift dramatically. For now, the Hyderabad team&#8217;s 99.3 percent result stands as a provocative data point in a rapidly evolving race to make software that predicts its own failures, and the wider research community will be watching closely to see whether these numbers hold up in the messy reality of production codebases.</p>
<p><strong>Subject of Research:</strong> Automated software fault prediction and predictive quality control using deep learning</p>
<p><strong>Article Title:</strong> Automated fault detection and predictive quality control in software system using advanced deep learning techniques</p>
<p><strong>Article References:</strong> Saheb, S. K., Sreenivasarao, D., Bhukya, S., &amp; Kolagani, R. (2026). Automated fault detection and predictive quality control in software system using advanced deep learning techniques. <em>Knowledge and Information Systems, 68</em>(1), Article 269. <a href="https://doi.org/10.1007/s10115-026-02857-4" rel="noopener noreferrer">https://doi.org/10.1007/s10115-026-02857-4</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1007/s10115-026-02857-4" rel="noopener noreferrer">10.1007/s10115-026-02857-4</a></p>
<p><strong>Keywords:</strong> software fault prediction, deep learning, physics-informed neural networks, feature selection, metaheuristic optimization, predictive quality control, software engineering, machine learning, class imbalance, defect analytics, neural network optimization, software testing</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">218814</post-id>	</item>
		<item>
		<title>Marine Predator Algorithm Steers Smarter Fuzzing for Binary Protocols</title>
		<link>https://scienmag.com/marine-predator-algorithm-steers-smarter-fuzzing-for-binary-protocols/</link>
		
		<dc:creator><![CDATA[Hailey Crawford]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 19:02:07 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[AI-driven security testing]]></category>
		<category><![CDATA[automated fuzzing framework]]></category>
		<category><![CDATA[binary protocol vulnerability testing]]></category>
		<category><![CDATA[binary protocols]]></category>
		<category><![CDATA[CoAP]]></category>
		<category><![CDATA[coverage improvement in fuzzing]]></category>
		<category><![CDATA[crash discovery in binary protocols]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DTLS]]></category>
		<category><![CDATA[efficient network protocol analysis]]></category>
		<category><![CDATA[greybox fuzzing]]></category>
		<category><![CDATA[industrial control system security]]></category>
		<category><![CDATA[IoT protocol fuzzing]]></category>
		<category><![CDATA[marine predator algorithm]]></category>
		<category><![CDATA[Marine Predators Algorithm]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[mutation scheduling]]></category>
		<category><![CDATA[nature-inspired fuzzing]]></category>
		<category><![CDATA[network protocol security]]></category>
		<category><![CDATA[network security]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[vulnerability detection in binary formats]]></category>
		<category><![CDATA[vulnerability discovery]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=197624</guid>

					<description><![CDATA[Researchers have developed MPAuzz, a greybox fuzzer that uses the nature-inspired Marine Predators Algorithm to intelligently schedule mutations of binary protocol messages, dramatically improving test-case validity, code coverage, and crash discovery across MQTT, DTLS, DNS, and CoAP implementations.]]></description>
										<content:encoded><![CDATA[<p>Security researchers have unveiled a new fuzzing framework that borrows its search strategy from the hunting behavior of ocean predators, and the results suggest that nature-inspired optimization could reshape how the software industry hunts for vulnerabilities in binary network protocols. The tool, called MPAuzz, was developed by Chuan Jiang, Zheng Hong, Guomin Zhang, Yuxuan Li, and Jinbang Gu of the Army Engineering University of PLA in Nanjing, China, and is described in a study published in the open-access journal Cybersecurity. In head-to-head experiments against established protocol fuzzers, MPAuzz achieved a striking average valid-test-case ratio of 98.1 percent, improved branch coverage by 38.3 percent over AFLNet and 26.5 percent over StateAFL, and triggered the highest number of crashes across every target it was tested against.</p>
<p>Binary protocols, which encode data directly as compact byte sequences rather than human-readable text, form the backbone of much of the modern digital world. They underpin network devices, industrial control systems, and Internet of Things applications, where efficiency and low overhead are paramount. But their very compactness creates a security blind spot. Unlike text protocols, binary formats lack delimiters, tags, and other redundant markers that make field boundaries obvious. When implementations of these protocols mishandle malformed messages, the consequences can be severe. The researchers point to the infamous EternalBlue vulnerability in the SMB protocol, which arose from improper parsing of binary messages and enabled buffer overflow and remote code execution with global impact, as a stark reminder of what is at stake.</p>
<p>Mutation-based greybox fuzzing has become one of the most widely used techniques for discovering such flaws. Greybox fuzzers occupy a middle ground between blackbox and whitebox approaches: they do not require complete knowledge of a program&#8217;s internals, but they do use lightweight runtime feedback, such as coverage information gathered through instrumentation, to guide how inputs are mutated. Tools like AFL, AFL++, and MOPT generate malformed test cases by applying mutation operators such as bit flips and byte substitutions to well-formed seed messages, then monitor the target program for crashes, hangs, and other abnormal behavior. The approach has uncovered countless vulnerabilities, yet the authors argue that existing fuzzers stumble when confronted with structured binary messages.</p>
<p>The team identifies three core challenges. First, protocol parsing is difficult because binary protocols represent data as bit streams with unclear field boundaries and implicit semantics, making it laborious to determine which positions in a message can safely be mutated. Second, evaluating the mutation value of different fields is hard because the effect of changing a field depends on runtime behavior, field dependencies, and the target program&#8217;s responses, none of which can be reliably determined statically. Third, and perhaps most damaging, existing fuzzers schedule mutation operators blindly. A bit flip applied to a function code field may drive a program into entirely new logical states, while the same operation on a data field merely alters content. Worse, mutating a length field without adjusting the corresponding payload breaks the message structure, causing the test case to be discarded before it ever reaches deep parsing logic.</p>
<p>MPAuzz tackles these problems in two stages. The first is a feedback-based mutation position exploration module that partitions protocol messages at bit-level granularity rather than the coarser byte level used by most prior tools. This fine granularity matters: in an MQTT message, for example, the high four bits of the header flags field determine the message type while the low four bits serve as flags, a distinction that byte-level analysis cannot capture. The module flips one bit at a time, sends the mutated message to the target, and classifies the result. Normal responses mark a bit as mutable; format anomalies detected with protocol parsing tools such as Tshark mark it as restricted; and mutations of essential control fields such as protocol names and function codes mark regions as immutable. Adjacent bits with similar properties are then merged into continuous regions, giving the fuzzer a map of where mutation is safe, where it must respect constraints, and where it is forbidden.</p>
<p>The second stage is where the ocean comes in. MPAuzz formulates mutation operator scheduling as a multidimensional optimization problem in which each dimension corresponds to the operator choice for one mutation region, and it solves this problem using the Marine Predators Algorithm, a metaheuristic inspired by how marine predators forage. The historically best operator combination plays the role of the predator, while candidate combinations act as prey. The algorithm dynamically switches between Lévy flights, long-distance jumps that enable broad exploration, and Brownian motion, small-step searches that enable fine-grained exploitation. The researchers deliberately chose MPA over alternatives such as multi-armed bandit strategies and particle swarm optimization because mutating one region of a binary message often depends on other regions; treating each region as an independent arm can produce structurally invalid test cases, while PSO&#8217;s velocity-based updates risk premature convergence when early coverage gains come from only a few regions.</p>
<p>The scheduling unfolds across three adaptive stages that mirror the fuzzing lifecycle. In the early, high-speed exploration stage, Lévy-distributed random vectors drive wide-ranging tests of operator combinations to avoid premature convergence. In the middle, balanced coordination stage, the population splits: half fine-tunes the elite combination using Brownian perturbations governed by a quadratically decreasing convergence factor, while the bottom-performing half continues exploring with Lévy motion. In the final, low-speed exploitation stage, an enhanced social learning term pulls candidate combinations toward the best-known strategy, changing only one or a few region assignments at a time. Crucially, a candidate combination is retained only if it satisfies region-specific constraints and improves coverage feedback. The framework also includes a repairing step for restricted regions: when a mutable payload region changes size, the associated length field is recalculated automatically, with nested dependencies repaired from the innermost region outward.</p>
<p>To validate the design, the team evaluated MPAuzz on four widely used binary protocol implementations covering MQTT, DTLS, DNS, and CoAP, comparing it against AFLNet and StateAFL, two of the most prominent greybox protocol fuzzers. Each fuzzer ran continuously for 24 hours per target, with each experiment repeated ten times to account for the inherent randomness of fuzzing. The results were decisive. MPAuzz&#8217;s valid-test-case ratio exceeded 97 percent on every target, compared with 83.1 percent for a multi-armed bandit variant and 79.5 percent for a PSO variant of the same tool. It reached comparable coverage 3.47 times faster than AFLNet and 2.22 times faster than StateAFL on average, with Vargha-Delaney effect sizes mostly at or above 0.85, indicating a consistent statistical advantage.</p>
<p>The vulnerability discovery results were equally compelling. Instrumenting targets with AddressSanitizer to capture memory-related faults, the researchers found that MPAuzz produced more crashes than both baselines on all four targets. On the Mosquitto MQTT broker, MPAuzz triggered an average of 87.8 crashes per run, compared with 3.9 for AFLNet and 43.2 for StateAFL, and exposed its first crash just 32 minutes into testing, whereas AFLNet failed to crash the target within the allotted time at all. On Tinydtls, MPAuzz found its first crash in 15 seconds. Analysis of the proof-of-concept inputs showed that the anomalies detected in Mosquitto and Libcoap correspond to real, documented vulnerabilities: the medium-severity CVE-2021-28166, a null pointer dereference triggered when an authenticated client sends a mutated SUBSCRIBE message before the server issues a PUBLISH message, and the high-severity CVE-2024-46304. These findings demonstrate that the fuzzer can surface genuine security flaws arising from abnormal protocol-state sequences, not merely superficial parsing errors.</p>
<p>The authors are candid about limitations. MPAuzz currently leans on external parsers such as Tshark and Scapy for protocol-format feedback, so for proprietary or undocumented protocols the precision of restricted and immutable region identification may degrade, though the fuzzer can still operate using runtime responses and coverage feedback alone. The automatic repair mechanism primarily supports length-related constraints; checksums, authentication fields, and state-dependent constraints require protocol-specific rules. The evaluation, while rigorous, covers four protocol implementations, and the team notes that additional targets and longer experiments would strengthen the evidence. Still, the work makes a persuasive case that combining protocol-aware region classification with staged, nature-inspired operator scheduling is a practical path forward for binary-protocol fuzzing, and the researchers plan to reduce reliance on external parsers and extend support for proprietary protocols with complex field dependencies in future work.</p>
<p><strong>Subject of Research:</strong> A nature-inspired greybox fuzzing framework for discovering vulnerabilities in binary network protocol implementations</p>
<p><strong>Article Title:</strong> Binary protocol greybox fuzzing driven by marine predators algorithm</p>
<p><strong>Article References:</strong> Jiang, C., Hong, Z., Zhang, G., Li, Y., &amp; Gu, J. (2026). Binary protocol greybox fuzzing driven by marine predators algorithm. <em>Cybersecurity, 9</em>(1), Article 214. <a href="https://doi.org/10.1186/s42400-026-00646-8" rel="noopener noreferrer">https://doi.org/10.1186/s42400-026-00646-8</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1186/s42400-026-00646-8" rel="noopener noreferrer">10.1186/s42400-026-00646-8</a></p>
<p><strong>Keywords:</strong> binary protocols, greybox fuzzing, Marine Predators Algorithm, vulnerability discovery, mutation scheduling, network security, MQTT, DTLS, DNS, CoAP, software testing, cybersecurity</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">197624</post-id>	</item>
	</channel>
</rss>
