Related Experiment Video
Updated: Jun 21, 2025

11:53
Spatial Multiobjective Optimization of Agricultural Conservation Practices using a SWAT Model and an Evolutionary Algorithm
Published on: December 9, 2012
12.9K
Enhancing bug allocation in software development: a multi-criteria approach using fuzzy logic and evolutionary
Chetna Gupta1, Varun Gupta2,3
1Jaypee Institute of Information Technology, Noida, India.
Peerj. Computer Science
|July 10, 2024
Summary
This study introduces a novel algorithm to automate bug management by assessing bug reports and developer capabilities. The approach significantly improves bug triage accuracy and developer workload management.
Area of Science:
- Software Engineering
- Artificial Intelligence
- Data Mining
Background:
- Bug tracking systems (BTS) are crucial for software development but often suffer from subjective and noisy bug reporting.
- Traditional bug management relies on intuition, leading to inefficiencies in prioritizing and assigning bugs.
- Lack of formal frameworks for bug attributes like severity and priority complicates data-driven decision-making.
Purpose of the Study:
- To propose a hybrid, multi-criteria fuzzy-based, and multi-objective evolutionary algorithm for automated bug management.
- To address trade-offs in multi-criteria decision-making for bug reports and developer workload.
- To enhance bug triage accuracy, differentiate developer activity, and assess developer availability.
Main Methods:
- Developed a hybrid approach combining fuzzy logic and multi-objective evolutionary algorithms.
- Created metrics for developer capability scores based on expertise, performance, and availability.
- Established metrics for relative bug importance scores.
- Gathered explicit knowledge on bug reports, developer workload, and bug priority.
Main Results:
- Achieved approximately 20% improvement over existing methods in experiments on five open-source projects.
- Obtained a harmonic mean of precision (92.05%), recall (89.04%), f-measure (90.05%), and accuracy (91.25%).
- Demonstrated effective maximization of bug throughput at the lowest cost under varying developer and bug numbers.
Conclusions:
- The proposed automated bug management approach significantly enhances triage accuracy.
- The system effectively differentiates between active and inactive developers.
- Developer availability is accurately identified based on current workload, optimizing resource allocation.
Related Concept Videos
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving
48
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
48
Mutation, Gene Flow, and Genetic Drift
58.3K
In a population that is not at Hardy-Weinberg equilibrium, the frequency of alleles changes over time. Therefore, any deviations from the five conditions of Hardy-Weinberg equilibrium can alter the genetic variation of a given population. Conditions that change the genetic variability of a population include mutations, natural selection, non-random mating, gene flow, and genetic drift (small population size).
58.3K

