<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">55612</article-id>
<article-id pub-id-type="doi">10.32604/csse.2024.055612</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Software Cost Estimation Using Social Group Optimization</article-title>
<alt-title alt-title-type="left-running-head">Software Cost Estimation Using Social Group Optimization</alt-title>
<alt-title alt-title-type="right-running-head">Software Cost Estimation Using Social Group Optimization</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Srinadhraju</surname><given-names>Sagiraju</given-names></name><email>2181073@kiit.ac.in</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Mishra</surname><given-names>Samaresh</given-names></name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Satapathy</surname><given-names>Suresh Chandra</given-names></name></contrib>
<aff><institution>School of Computer Engineering, KIIT Deemed to be University</institution>, <addr-line>Bhubaneswar, 751 024</addr-line>, <country>India</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Sagiraju Srinadhraju. Email: <email>2181073@kiit.ac.in</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>22</day><month>11</month><year>2024</year>
</pub-date>
<volume>48</volume>
<issue>6</issue>
<fpage>1641</fpage>
<lpage>1668</lpage>
<history>
<date date-type="received">
<day>02</day>
<month>7</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>9</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_55612.pdf"></self-uri>
<abstract>
<p>This paper introduces the integration of the Social Group Optimization (SGO) algorithm to enhance the accuracy of software cost estimation using the Constructive Cost Model (COCOMO). COCOMO&#x2019;s fixed coefficients often limit its adaptability, as they don&#x2019;t account for variations across organizations. By fine-tuning these parameters with SGO, we aim to improve estimation accuracy. We train and validate our SGO-enhanced model using historical project data, evaluating its performance with metrics like the mean magnitude of relative error (MMRE) and Manhattan distance (MD). Experimental results show that SGO optimization significantly improves the predictive accuracy of software cost models, offering valuable insights for project managers and practitioners in the field. However, the approach&#x2019;s effectiveness may vary depending on the quality and quantity of available historical data, and its scalability across diverse project types and sizes remains a key consideration for future research.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Manhattan distance</kwd>
<kwd>mean magnitude of relative error</kwd>
<kwd>nature-inspired algorithms</kwd>
<kwd>project management</kwd>
<kwd>SGO</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The ability to accurately estimate the cost of developing software has become a paramount concern for project managers, stakeholders, and organizations [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>]. Software cost estimation serves as the foundation for project planning, resource allocation, and decision-making, and its accuracy can significantly impact project success and profitability. Accurate estimation significantly enhances the efficiency and precision of software projects, encompassing aspects like resource allocation, minimizing project failures, determining the required level of reliability, tool selection, programmer proficiency, and more [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. There are two types of software cost estimation techniques: algorithmic and non-algorithmic. It is standard practice to use non-algorithmic techniques like analogy-based estimating, top-down and bottom-up estimation, Parkinson&#x2019;s Law, and price-to-win. Additionally, algorithmic methods include Software Engineering Laboratory (SEL), Constructive Cost Model-II (COCOMO-II), Halstead, Doty, Putnam, Baily Basil, Walston Filex Model, COCOMO, and Halstead, Doty, Putnam. One of the most used algorithms for algorithmic estimate is COCOMO-II. However, its accuracy remains an ongoing concern. To enhance the precision of this model, various algorithms have undergone rigorous investigation. The field of computational intelligence has made substantial contributions to improving software cost estimation. Particle Swarm Optimization [<xref ref-type="bibr" rid="ref-6">6</xref>], Genetic algorithm [<xref ref-type="bibr" rid="ref-7">7</xref>], Firefly algorithm [<xref ref-type="bibr" rid="ref-8">8</xref>], Differential Evolution [<xref ref-type="bibr" rid="ref-9">9</xref>] and many others have shown their capability while to estimate software cost.</p>
<p>One such technique that has gained prominence in recent years is the Social Group Optimization (SGO) algorithm [<xref ref-type="bibr" rid="ref-10">10</xref>]. SGO is a nature-inspired optimization algorithm inspired by the social behavior of human for solving complex problems. It leverages the collective intelligence of a group of persons to solve complex optimization problems.</p>
<p><xref ref-type="table" rid="table-1">Table 1</xref> presents a summary of research contributions and published papers that have employed the SGO method, based on information gathered from the literature.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Overview of application of SGO method</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Study</th>
<th>Algorithm</th>
<th>Application</th>
<th>Outcome</th>
</tr>
</thead>
<tbody>
<tr>
<td>Das et al. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>Modified Social Group Optimization (MSGO)</td>
<td>Civil engineering structure damage identification</td>
<td>Improved accuracy in identifying damage</td>
</tr>
<tr>
<td>Naik et al. [<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>Social Group Optimization (SGO)</td>
<td>Global optimization of multimodal functions and data clustering</td>
<td>Significant results due to SGO&#x2019;s excellent optimization capabilities</td>
</tr>
<tr>
<td>Rani et al. [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>SGO-based test generation method (SGO-MT)</td>
<td>Software fault detection</td>
<td>Achieved expected results in detecting software faults</td>
</tr>
<tr>
<td>Verma et al. [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>Discrete Social Group Optimization (DSGO)</td>
<td>Traveling salesman problem</td>
<td>Effectively solved the traveling salesman problem</td>
</tr>
<tr>
<td>Naik et al. [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>Binary Social Group Optimization (BSGO)</td>
<td>Binary 0&#x2013;1 knapsack problem</td>
<td>Achieved high-quality solutions and demonstrated superiority over other binary algorithms</td>
</tr>
<tr>
<td>Naik et al. [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>Modified SGO with new probability factor (MSGO)</td>
<td>Short-term hydrothermal scheduling</td>
<td>Provided better solutions compared to other algorithms</td>
</tr>
<tr>
<td>Monisha et al. [<xref ref-type="bibr" rid="ref-17">17</xref>]</td>
<td>SGO with Shannon function</td>
<td>Thresholding for benchmark RGB images</td>
<td>Verified that SGO combined with Shannon functions works best</td>
</tr>
<tr>
<td>Reddy et al. [<xref ref-type="bibr" rid="ref-18">18</xref>]</td>
<td>Multi-Strategy Ensemble SGO (ME-SGO)</td>
<td>Engineering problems and electric vehicle optimization</td>
<td>Provided a reliable solution by overcoming SGO&#x2019;s drawbacks</td>
</tr>
<tr>
<td>Manic et al. [<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>SGO with Tsallis entropy</td>
<td>Brain MRI abnormal region segmentation detection</td>
<td>Enhanced detection efficiency in brain abnormality detection</td>
</tr>
<tr>
<td>Parwekar et al. [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>SGO for energy consumption optimization</td>
<td>Wireless sensor networks</td>
<td>Reduced transmission distance and energy consumption at the node</td>
</tr>
<tr>
<td>Dey et al. [<xref ref-type="bibr" rid="ref-21">21</xref>]</td>
<td>SGO-assisted Kapur&#x2019;s entropy and morphological segmentation</td>
<td>COVID-19 infection detection from CT images</td>
<td>Enhanced segmentation accuracy for COVID-19 detection</td>
</tr>
<tr>
<td>Singh et al. [<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>Hybrid SGO and support vector classifier</td>
<td>COVID-19 infection detection from chest X-ray images</td>
<td>Improved detection accuracy using the hybrid method</td>
</tr>
<tr>
<td>Dey et al. [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>SGO-assisted segmentation</td>
<td>Skin melanoma image analysis</td>
<td>Enhanced segmentation and evaluation of skin melanoma images</td>
</tr>
<tr>
<td>Akhtar et al. [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>Hybrid differential evolution social group optimization</td>
<td>Non-instantaneous deteriorating inventory problem</td>
<td>Optimized inventory management with time and price-dependent demand</td>
</tr>
<tr>
<td>Kalananda et al. [<xref ref-type="bibr" rid="ref-25">25</xref>]</td>
<td>Social group whale optimization algorithm</td>
<td>Numerical and engineering optimization problems</td>
<td>Improved optimization performance for complex engineering problems</td>
</tr>
<tr>
<td>Reddy et al. [<xref ref-type="bibr" rid="ref-26">26</xref>]</td>
<td>SGO-assisted differential evolution</td>
<td>Photovoltaic (PV) parameter extraction</td>
<td>Enhanced PV parameter extraction for standard and modified diode models</td>
</tr>
<tr>
<td>Praveen et al. [<xref ref-type="bibr" rid="ref-27">27</xref>]</td>
<td>SGO</td>
<td>Resource allocation and task scheduling in cloud environment</td>
<td>Improved efficiency in resource allocation and task scheduling</td>
</tr>
<tr>
<td>Kraiem et al. [<xref ref-type="bibr" rid="ref-28">28</xref>]</td>
<td>Modified SGO</td>
<td>Photovoltaic cell and module models parameter identification</td>
<td>Achieved accurate parameter identification for PV models</td>
</tr>
<tr>
<td>Secui et al. [<xref ref-type="bibr" rid="ref-29">29</xref>]</td>
<td>Modified SGO</td>
<td>Economic emission dispatch with wind power</td>
<td>Solved the economic emission dispatch problem with wind power integration</td>
</tr>
<tr>
<td>Tran [<xref ref-type="bibr" rid="ref-30">30</xref>]</td>
<td>Multiple-objective SGO and multi-criteria decision-making</td>
<td>Time&#x2013;cost optimization in construction projects</td>
<td>Optimized time-cost in construction projects using multi-objective SGO</td>
</tr>
<tr>
<td>Ullah et al. [<xref ref-type="bibr" rid="ref-31">31</xref>]</td>
<td>Hybrid SGO-Support Vector Machine (SVM)</td>
<td>Transformer fault diagnosis</td>
<td>Developed an optimal diagnosis model using improved SGO-SVM</td>
</tr>
<tr>
<td>Huynh et al. [<xref ref-type="bibr" rid="ref-32">32</xref>]</td>
<td>Multiple objective SGO</td>
<td>Construction project optimization</td>
<td>Optimized time&#x2013;cost&#x2013;quality&#x2013;carbon dioxide in construction projects</td>
</tr>
<tr>
<td>Naik [<xref ref-type="bibr" rid="ref-33">33</xref>]</td>
<td>Marine predators social group optimization</td>
<td>Marine predators and social group optimization hybrid</td>
<td>Applied hybrid approach for marine predators optimization</td>
</tr>
<tr>
<td>Vadivel et al. [<xref ref-type="bibr" rid="ref-34">34</xref>]</td>
<td>SGO-assisted MPPT</td>
<td>Maximum power point tracking in PV arrays</td>
<td>Improved MPPT scheme for partial shaded PV arrays</td>
</tr>
<tr>
<td>Wang et al. [<xref ref-type="bibr" rid="ref-35">35</xref>]</td>
<td>Dual-population SGO</td>
<td>Optimization based on human social group behavior</td>
<td>Enhanced performance with dual-population strategy</td>
</tr>
<tr>
<td>Naik [<xref ref-type="bibr" rid="ref-36">36</xref>]</td>
<td>Multi-objective SGO</td>
<td>Machining process optimization</td>
<td>Improved machining process through multi-objective optimization</td>
</tr>
<tr>
<td>Tran et al. [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>SGO and smeared stiffener method</td>
<td>Optimization of stiffeners for laminated cylindrical panels</td>
<td>Achieved maximum fundamental frequency for stiffened panels</td>
</tr>
<tr>
<td>Garg et al. [<xref ref-type="bibr" rid="ref-38">38</xref>]</td>
<td>SGO-assisted image watermarking</td>
<td>Adaptive image watermarking</td>
<td>Developed a robust and secured watermarking method</td>
</tr>
<tr>
<td>Rahaman et al. [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>SGO for charger-UAV scheduling</td>
<td>Wireless rechargeable sensor networks</td>
<td>Efficiently scheduled charger-UAVs in wireless sensor networks</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From the literature, we found that no work has been done in the area of software cost estimation within the field of software engineering. This gap motivated us to address the software cost estimation problem using the SGO algorithm. Furthermore, the justification for Choosing SGO:
<list list-type="bullet">
<list-item>
<p><bold>Efficiency in Complex Search Spaces:</bold> SGO&#x2019;s social learning mechanism makes it highly effective in navigating complex, multi-dimensional search spaces, which are typical in software cost estimation models.</p></list-item>
<list-item>
<p><bold>Robust Convergence:</bold> SGO has shown strong convergence properties, particularly in avoiding local optima, which is crucial for achieving accurate and reliable estimates in software projects.</p></list-item>
<list-item>
<p><bold>Flexibility and Adaptability:</bold> SGO is adaptable to various types of optimization problems, including those with varying levels of complexity, which makes it particularly well-suited for fine-tuning parameters in diverse software cost estimation scenarios.</p></list-item>
<list-item>
<p><bold>Balanced Exploration and Exploitation:</bold> The inherent balance between exploration and exploitation in SGO ensures that the search process remains both thorough and efficient, leading to better overall performance compared to algorithms that might lean too heavily toward one aspect.</p></list-item>
</list></p>
<p>By choosing SGO, the paper leverages an algorithm that not only aligns well with the specific challenges of software cost estimation but also provides a robust, efficient, and adaptable approach that can outperform other metaheuristic algorithms in this context.</p>
<p>The objective of this research is to explore the potential of SGO in optimizing software cost estimation models, aiming to improve their accuracy and adaptability. Numerous well-established derivative-free methods have been employed to facilitate a fair comparison between the proposed approach and various other software effort estimation models, such as Doty, Interactive Voice Response (IVR), Halstead, Bailey Basil, and SEL, etc. Our experimentation leveraged two historical datasets, COCOMO81 and Turkish Industry software projects. The following are the main contributions of the paper:
<list list-type="bullet">
<list-item>
<p>The SGO algorithm is used for the first time to determine the optimal parameter choices for COCOMO and COCOMO-II for software cost estimation.</p></list-item>
<list-item>
<p>The experimental results of the proposed methodology are compared with a number of derivative free methods, such as the Genetic Algorithm (GA), Differential Evolution (DE), variants of DE, Biogeography-Based Optimisation (BBO), Tabu Search, Flower Pollination Algorithm (FPA), and Particle Swarm Optimisation (PSO), as well as other models of the same nature, such as Dosty, IVR, Halstead, Bailey Basil, and SEL.</p></list-item>
</list></p>
<p>The remainder of the paper is structured as follows: Introduction is presented in <xref ref-type="sec" rid="s1">Section 1</xref>, related research about the estimation of software projects is covered in <xref ref-type="sec" rid="s2">Section 2</xref>. In <xref ref-type="sec" rid="s3">Section 3</xref> the proposed approach is covered. Finally, the <xref ref-type="sec" rid="s4">Sections 4</xref> and <xref ref-type="sec" rid="s5">5</xref> describe the results analysis, conclusion, and future directions, respectively.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<p>Several estimation techniques have been applied to enhance the optimization of coefficients in the COCOMO model [<xref ref-type="bibr" rid="ref-40">40</xref>,<xref ref-type="bibr" rid="ref-41">41</xref>]. These techniques encompass PSO, GA, Tabu Search, Intelligent Water Drop (IWD) algorithms, and more. In a separate investigation [<xref ref-type="bibr" rid="ref-42">42</xref>], the cuckoo search algorithm was employed to fine-tune COCOMO-II coefficients. Experiments were conducted on 18 datasets extracted from NASA-93 software projects to validate these approaches. The results unequivocally demonstrated that the cuckoo search algorithm outperformed Baily-basil, Doty, Hallstead, and the original COCOMO-II models. Building on this research, Kumari et al. [<xref ref-type="bibr" rid="ref-43">43</xref>] proposed an innovative hybrid approach that combined cuckoo search with artificial neural networks to optimize existing COCOMO-II parameters. Additionally, a hybrid technique was introduced in the paper [<xref ref-type="bibr" rid="ref-44">44</xref>], incorporating Tabu Search and GA to optimize COCOMO-II parameters. To improve the performance of the differential evolution technique, Urbanek et al. [<xref ref-type="bibr" rid="ref-45">45</xref>] combined analytical programming and differential evolution techniques for software cost estimation. In order to improve the existing coefficients of COCOMO-II, Dalal et al. [<xref ref-type="bibr" rid="ref-46">46</xref>] presented a generalized reduced gradient nonlinear optimization approach along with best-fit analysis, reporting better results than the original COCOMO-II model.</p>
<p>In a different context, Santos et al. [<xref ref-type="bibr" rid="ref-47">47</xref>] introduced COCOMO-II for effort estimation, employing an organizational case study within the aeronautical industry. Their research indicated that COCOMO-II provided a more accurate estimation technique for real software projects compared to alternative approaches. Additionally, Hughes [<xref ref-type="bibr" rid="ref-48">48</xref>] reviewed expert judgment as an estimating method to calculate software project costs. Effendi et al. [<xref ref-type="bibr" rid="ref-49">49</xref>] introduced bat algorithm to optimize COCOMO-II, while Ahmad et al. [<xref ref-type="bibr" rid="ref-50">50</xref>] devised a hybrid whale-crow optimized-based optimal regression method for estimating software project costs, relying on data from four software industries. Their results indicated that the proposed model outperformed other estimation models. Sheta et al. [<xref ref-type="bibr" rid="ref-51">51</xref>] introduced a soft-computing method for software project cost estimation, utilizing PSO to optimize COCOMO coefficients and incorporating fuzzy logic to create a set of linear methods over the domain of possible software lines of code (LOC). Their algorithms were compared to baseline methods such as HS, WF, BB, and Doty models, although COCOMO-II still exhibited limitations in terms of accuracy.</p>
<p>Despite various works done in the past to estimate the cost using varied algorithms, methods and hybrid approach, still there remains a continuing challenge to achieve better accuracy by tuning the co-efficient of COCOMO model. In this study, we present a novel Stochastic Global Optimization (SGO) approach for optimizing COCOMO-II coefficients. To validate its effectiveness, we compare the proposed algorithm with the conventional COCOMO-II model and several other baseline methods. The simulation results underscore the superior performance of the proposed algorithm in terms of both Mean Magnitude of Relative Error (MMRE) and Mean Deviation (MD) when compared to the original COCOMO-II, PSO, GA, and other baseline models. This highlights the potentials of SGO as a promising avenue for further improving software cost estimation accuracy.</p>
<sec id="s2_1">
<label>2.1</label>
<title>COCOMO Model</title>
<p>The COCOMO model, initially developed by Boehm in 1981 [<xref ref-type="bibr" rid="ref-52">52</xref>], serves as an algorithmic approach employed for estimating project costs and effort. This model comprises three layers: basic, intermediate, and detail. In 1995, Boehm et al. introduced COCOMO-II [<xref ref-type="bibr" rid="ref-53">53</xref>], a refined version of COCOMO that offers superior software project cost estimation capabilities when compared to its predecessor. Below <xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the comprehensive process of COCOMO-II.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>COCOMO-II model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-1.tif"/>
</fig>
<p>COCOMO is an algorithmic approach employed for the estimation of project costs and effort. It calculates the development effort by considering the software&#x2019;s size, measured in KDSI (Thousands of Delivered Source Instructions), and software cost factors. This model&#x2019;s calibration was based on data gathered from approximately 63 projects undertaken by NASA. The estimated development effort is determined according to the project&#x2019;s development mode, categorized as Organic, Semi-detached, or Embedded. COCOMO Model establishes a nonlinear relationship between the project size and the estimated effort.</p>
<p>The formula for estimating effort (in Man Months, MM) is expressed as:
<disp-formula id="eqn-1">
<label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext>Estimated effort&#xA0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>MM</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>K</mml:mi><mml:mi>D</mml:mi><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>In the <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, &#x201C;<italic>a</italic>&#x201D; and &#x201C;<italic>b</italic>&#x201D; represent constants, the values of which depend on the project&#x2019;s development mode. KDSI denotes the size of the project in thousands of delivered source instructions. <xref ref-type="table" rid="table-2">Table 2</xref> provides the specific values of &#x201C;<italic>a</italic>&#x201D; and &#x201C;<italic>b</italic>&#x201D; for Organic, Semi-detached, and Embedded projects.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>COCOMO models</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Model</th>
<th><italic>a</italic></th>
<th><italic>b</italic></th>
</tr>
</thead>
<tbody>
<tr>
<td>Organic</td>
<td>3.2</td>
<td>1.05</td>
</tr>
<tr>
<td>Semi-detached</td>
<td>3</td>
<td>1.12</td>
</tr>
<tr>
<td>Embedded</td>
<td>2.8</td>
<td>1.2</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The COCOMO Model recognized 15 cost drivers that have the potential to influence the estimated effort required for a software project. Each of these cost drivers was allocated specific weights that could be applied to the estimated effort, determined by the rating assigned to the cost driver (ranging from very low to extra high).</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>COCOMO-II</title>
<p>COCOMO-II, introduced by Barry Boehm in 2000, represents a model that incorporates more precise enhancements in certain cost drivers. It encompasses various software attributes, including 17 Effort Multipliers (EM), 5 Scale Factors (SF), Software Size (measured in Kilo Source Lines of Code, KSLOC), and the estimated effort, all of which are utilized in the COCOMO-II Architecture Post Model. The Effort Multipliers are organized into four categories, and there are 5 Factor Scales (SF).</p>
<p>The formula for estimating effort (in Person-Months, PM) within the COCOMO-II model is represented by <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:
<disp-formula id="eqn-2">
<label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mtext>Estimated effort&#xA0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>PM</mml:mtext></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>Z</mml:mi><mml:mi>E</mml:mi><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x220F;</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msubsup><mml:mi>E</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>Here, &#x2018;<italic>a</italic>&#x2019; is a constant multiplier with a value of 2.94, which adjusts effort based on specific project conditions. &#x2018;<italic>SIZE</italic>&#x2019; denotes the estimated software size in Kilo Source Lines of Code (KSLOC), and &#x2018;<italic>E</italic>&#x2019; represents the effort&#x2019;s scale expansion factor. <italic>E</italic> accounts for the exponential factor that considers the relative economies or diseconomies of scale when dealing with adjustments for the increasing size of software projects. &#x2018;<inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>E</mml:mi><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>&#x2019; signifies the Effort Multiplier, where <italic>i</italic> can take values from 1 to 17.</p>
<p>To calculate the Scale Factor, the coefficient &#x2018;<italic>E</italic>&#x2019; is determined using <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>:
<disp-formula id="eqn-3">
<label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn>0.01</mml:mn><mml:mo>&#x2217;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msubsup><mml:mi>S</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p>In this equation, &#x2018;<italic>b</italic>&#x2019; is a constant exponential factor with a value of 0.91, and <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>S</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes a Scale Factor, where <italic>j</italic> can take values from 1 to 5.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Methodology</title>
<p>Software project cost estimation using both COCOMO-I and COCOMO-II is involved with numerous uncertainties. In both the COCOMO models, the multiplicative constants &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019; require optimization to enhance estimation accuracy. This study aims to optimize these constants to elevate the performance of both COCOMO-I and COCOMO-II, employing the SGO method. To assess the effectiveness of SGO-COCOMO, a comprehensive evaluation is conducted by comparing it with other optimization methods such as PSO, GA, DE, BBO, FPA, Hybrid, and various variants of DE algorithms, as well as various cost estimation models including IVR, SEL, Bailey-Basil, Doty, and Halstead [<xref ref-type="bibr" rid="ref-54">54</xref>&#x2013;<xref ref-type="bibr" rid="ref-58">58</xref>]. The experiments utilize datasets from COCOMO81 and Turkish Industry software projects as input, including project size in terms of KLOC, measured effort, 17 effort multipliers, and 5 scale factors. The output of this optimization process yields new, refined values for &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019; for the COCOMO-I and COCOMO-II models, enhancing the accuracy of cost estimation.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Fitness Function</title>
<p>When it comes to estimating the costs of various projects, successful completion is indicated when the predicted effort closely aligns with the actual effort. Achieving higher accuracy entails aiming for lower values of MMRE (Mean Magnitude of Relative Error) and MD (Mean Deviation). As a result, our objective is to minimize MD and MMRE, thereby reducing the disparities between the actual and predicted efforts. The fitness functions employed in our experiments are defined in <xref ref-type="disp-formula" rid="eqn-5">Eqs. (5)</xref> and <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>.</p>
<p>The primary objective of this estimation method is to validate the precision of predictions. It is essential to minimize the gap between the predicted effort, denoted as <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and the actual effort observed in real-world conditions, represented as <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. A significant difference between <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can diminish prediction accuracy and have adverse implications for software system development efforts.</p>
<p>To evaluate the accuracy of estimated effort, this study employs the Magnitude of Relative Error (MRE) [<xref ref-type="bibr" rid="ref-59">59</xref>], a commonly used criterion in software cost estimation. MRE is calculated for each data point according to the formula defined in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>:
<disp-formula id="eqn-4">
<label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mi>M</mml:mi><mml:mi>R</mml:mi><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mn>100</mml:mn></mml:math></disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> illustrates how MMRE [<xref ref-type="bibr" rid="ref-59">59</xref>] is utilized to calculate the average value of the outcomes from each unique accuracy prediction value that was measured in the MRE criteria:
<disp-formula id="eqn-5">
<label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:mtext>MMRE</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mi>M</mml:mi><mml:mi>R</mml:mi><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<list list-type="bullet">
<list-item>
<p><bold>Reason for Selection:</bold> MMRE is widely recognized in the software engineering community due to its simplicity and effectiveness in providing a straightforward measure of estimation accuracy. It directly reflects the percentage of deviation from actual values, making it intuitive and easy to interpret.</p></list-item>
<list-item>
<p><bold>Effectiveness:</bold> MMRE is particularly effective in comparing the overall accuracy of different cost estimation models, as it aggregates the relative error across all projects, giving a clear picture of the model&#x2019;s general performance. However, it does have limitations, such as being sensitive to outliers and providing equal weight to overestimation and underestimation.</p></list-item>
</list></p>
<p>The Manhattan distance in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> is used to determine the absolute gap between actual effort and estimated effort.
<disp-formula id="eqn-6">
<label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mtext>MD</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>|</mml:mo><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>E</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula>
<list list-type="bullet">
<list-item>
<p><bold>Reason for Selection:</bold> MD is chosen because it provides a measure of the total error across all projects without normalizing by the actual cost. This metric is particularly useful in understanding the cumulative error, which can be important when the scale of the projects varies significantly.</p></list-item>
<list-item>
<p><bold>Effectiveness:</bold> MD is effective in scenarios where the absolute error is critical, such as when budgeting for large-scale projects. It highlights the overall deviation, making it easier to assess how far off the estimates are from the actual costs in absolute terms.</p></list-item>
</list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>SGO Algorithm</title>
<p>Satapathy et al. [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-55">55</xref>] proposed SGO in 2016. It is a stochastic-based computational algorithm known. The following is the explanation of this optimization algorithm. The SGO algorithm draws inspiration from human social dynamics to tackle complex problems. In this approach, a social group&#x2019;s members represent candidate solutions, each equipped with unique attributes related to their problem-solving abilities. These individual traits correspond to the various dimensions of the problem&#x2019;s design variables. The optimization process comprises two key phases: the Improving Phase and the Acquiring Phase.</p>
<p>Let&#x2019;s denote the individuals in the social group as <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, with <italic>i</italic> ranging from 1 to pop_size. Here, pop_size represents the number of individuals in the group, and each person, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is characterized by a set of traits <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> that define their dimensions. Additionally, they each have a fitness value, <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, where <italic>i</italic> ranges from 1 to pop_size.</p>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Phase 1: Improving Phase</title>
<p>In the Improving Phase, the best-performing individual within the social group, referred to as &#x2018;gbest,&#x2019; which actively shares knowledge with all other members, aiding in their knowledge enhancement. During this phase, each individual acquires knowledge from &#x2018;gbest.&#x2019; The update for each individual is calculated as follows:
<disp-formula id="eqn-7">
<label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi>P</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mtext>gbest</mml:mtext></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>Accept the new solution, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>P</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, if it leads to an improvement in fitness compared to the current solution. Here, &#x2018;<italic>r</italic>&#x2019; is a random number sampled from a uniform distribution U (0, 1), and &#x2018;<italic>c</italic>&#x2019; is the self-introspection parameter, constrained within the range (0, 1), with a specified value of <italic>c</italic> &#x003D; 0.2.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Phase 2: Acquiring Phase</title>
<p>In the Acquiring Phase, an individual within the social group interacts with the best individual (<inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) in the group and engages in random interactions with other group members to acquire knowledge. The Acquiring Phase is expressed as follows:</p>
<p>&#x2002;&#x2002;&#x2002;For i &#x003D; 1: pop_size</p>
<p>&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Randomly select one person <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, where <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>r</mml:mi></mml:math></inline-formula></p>
<p>&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;If f (<inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) &#x003C; f (<inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>)
<disp-formula id="ueqn-8">
<mml:math id="mml-ueqn-8" display="block"><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mi>P</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Else
<disp-formula id="eqn-8">
<label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mi>P</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;End If</p>
<p>&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;End for</p>
<p>Accept <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>P</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> if it results in improved fitness compared to the current solution.</p>
<p>Here, <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are two independently sampled random values from U (0, 1). These random sequences introduce stochasticity into the algorithm.</p>
<p>Pseudo code for SGO-COCOMO-II algorithm is given is given below:</p>
<fig id="fig-12">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-12.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation and Experimental Results</title>
<sec id="s4_1">
<label>4.1</label>
<title>Experiment 1</title>
<p>In this study, we employed the SGO algorithm for software cost estimation to predict the parameters of the COCOMO model. These estimated parameters will greatly enhance the accuracy of effort estimation for a wide range of projects, including organic, semidetached, and embedded ones. We applied Algorithm 1 to compute the COCOMO model parameters as outlined in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, and for guiding the evolutionary process of the SGO algorithm, we utilized the parameter set provided in <xref ref-type="table" rid="table-3">Table 3</xref>. To evaluate the effectiveness of our model, we conducted performance tests using a dataset comprising 63 projects (organic (25) projects, semidetached (11) projects, and embedded (27) projects) from the COCOMO81 software project dataset. You can find specific dataset details in <xref ref-type="table" rid="table-13">Tables A1</xref>&#x2013;<xref ref-type="table" rid="table-15">A3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Parameters of software cost estimation-based SGO algorithm</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>Parameter name</th>
<th>Description</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Pop</td>
<td>Population size</td>
<td>50</td>
</tr>
<tr>
<td>2</td>
<td>&#x2018;<italic>a</italic>&#x2019;</td>
<td>Domain for <italic>a</italic></td>
<td>&#x2212;5 to 5</td>
</tr>
<tr>
<td>3</td>
<td>&#x2018;<italic>b</italic>&#x2019;</td>
<td>Domain for <italic>b</italic></td>
<td>&#x2212;5 to 5</td>
</tr>
<tr>
<td>4</td>
<td>Max_iter</td>
<td>Maximum number of iterations</td>
<td>100</td>
</tr>
<tr>
<td>5</td>
<td>Dim</td>
<td>Dimension</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>&#x2018;<italic>c</italic>&#x2019;</td>
<td>Self-introspection parameter</td>
<td>0.2</td>
</tr>
<tr>
<td>7</td>
<td>S</td>
<td>Search space for given application</td>
<td><italic>a</italic>, <italic>b</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4_1_1">
<label>4.1.1</label>
<title>Evaluation Criteria</title>
<p>The evaluation criteria used to assess the accuracy of the software cost estimates generated by the proposed model are designed to align with the actual costs incurred during project development in real-world environments. Detailed information regarding the actual effort and KDSI (Thousands of Delivered Source Instructions) for all types of projects (organic, semidetached, and embedded) can be found in the A, B, C, D. Our evaluation process relies on the dataset from previously executed software projects. Specifically, we focus on the evaluation metric known as MMRE, which is defined in <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>.</p>
</sec>
<sec id="s4_1_2">
<label>4.1.2</label>
<title>Experimental Results and Analysis</title>
<p>To assess the enhanced capabilities of the SGO-based model we developed, experiments were conducted using the COCOMO81 dataset. These experiments yielded parametric values of <italic>a</italic> &#x003D; 2.0764 and <italic>b</italic> &#x003D; 1.0706. We then compared this proposed model with existing COCOMO algorithms, including GA [<xref ref-type="bibr" rid="ref-6">6</xref>], PSO [<xref ref-type="bibr" rid="ref-7">7</xref>], Hybrid Algorithm (Hybrid Algo) [<xref ref-type="bibr" rid="ref-56">56</xref>], Differential Evolution-Based Model (DEBM) [<xref ref-type="bibr" rid="ref-57">57</xref>], DE [<xref ref-type="bibr" rid="ref-9">9</xref>], and Homeostasis Adaption Based Differential Evolution (HABDE) [<xref ref-type="bibr" rid="ref-58">58</xref>]. The discussion of results for the COCOMO81 software projects (including organic, semidetached, and embedded types) is presented below.</p>
</sec>
<sec id="s4_1_3">
<label>4.1.3</label>
<title>Comparison Effort for COCOMO Based Algorithms</title>
<p>Initially, we calculated the effort estimates obtained from <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> with the actual COCOMO81 dataset. The comparative analysis of effort levels, as presented in <xref ref-type="table" rid="table-4">Tables 4</xref>&#x2013;<xref ref-type="table" rid="table-6">6</xref>, clearly demonstrates that our proposed model outperforms other soft computing models. In conclusion, we provide the following remarks:</p>
<p><list list-type="bullet">
<list-item>
<p>In <xref ref-type="table" rid="table-4">Table 4</xref>, we can find the results of effort estimates produced by seven algorithms for organic projects. SGO consistently outperforms other algorithms such as GA, PSO, DE, DEBM, Hybrid Algo, and HABDE in the majority of organic projects, yielding superior effort values. Likewise, as illustrated in <xref ref-type="table" rid="table-5">Table 5</xref>, SGO delivers superior effort estimates for a significant portion of semi-detached projects. Additionally, <xref ref-type="table" rid="table-6">Table 6</xref> reveals that SGO excels in generating effort estimates for most embedded projects. This indicates that the effort values (expressed in person-months) derived from SGO exhibit greater diversity and convergence rates in accordance with the proposed model.</p>
</list-item>
</list></p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison effort for COCOMO based algorithms on organic projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>GA</th>
<th>PSO</th>
<th>DE</th>
<th>DEBM</th>
<th>Hybrid algo</th>
<th>HABDE</th>
<th>SGO</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0.419895045</td>
<td>0.372687909</td>
<td>0.298150327</td>
<td>0.303098376</td>
<td>0.292245865</td>
<td>0.229036056</td>
<td>0.237566543891928</td>
</tr>
<tr>
<td>2</td>
<td>0.173631032</td>
<td>0.154110384</td>
<td>0.123288307</td>
<td>0.129350203</td>
<td>0.126701085</td>
<td>0.100082937</td>
<td>0.102137504907155</td>
</tr>
<tr>
<td>3</td>
<td>0.039510482</td>
<td>0.035068475</td>
<td>0.02805478</td>
<td>0.031032256</td>
<td>0.031210965</td>
<td>0.024982</td>
<td>0.024809813029841</td>
</tr>
<tr>
<td>4</td>
<td>0.008363829</td>
<td>0.007423517</td>
<td>0.005938813</td>
<td>0.006943662</td>
<td>0.007179986</td>
<td>0.005827258</td>
<td>0.005624112476726</td>
</tr>
<tr>
<td>5</td>
<td>0.065131451</td>
<td>0.057808981</td>
<td>0.046247184</td>
<td>0.050250336</td>
<td>0.050090621</td>
<td>0.039915193</td>
<td>0.040006312272578</td>
</tr>
<tr>
<td>6</td>
<td>0.021777155</td>
<td>0.019328836</td>
<td>0.015463069</td>
<td>0.017471969</td>
<td>0.050090621</td>
<td>0.039915193</td>
<td>0.014038533981783</td>
</tr>
<tr>
<td>7</td>
<td>0.036755316</td>
<td>0.032623061</td>
<td>0.026098449</td>
<td>0.028942919</td>
<td>0.029147193</td>
<td>0.023345171</td>
<td>0.023153452023160</td>
</tr>
<tr>
<td>8</td>
<td>0.173631032</td>
<td>0.154110384</td>
<td>0.123288307</td>
<td>0.129350203</td>
<td>0.126701085</td>
<td>0.100082937</td>
<td>0.102137504907155</td>
</tr>
<tr>
<td>9</td>
<td>0.036755316</td>
<td>0.032623061</td>
<td>0.026098449</td>
<td>0.028942919</td>
<td>0.029147193</td>
<td>0.023345171</td>
<td>0.023153452023160</td>
</tr>
<tr>
<td>10</td>
<td>0.013663962</td>
<td>0.012127777</td>
<td>0.009702221</td>
<td>0.011146712</td>
<td>0.0114255</td>
<td>0.009232355</td>
<td>0.008991339563468</td>
</tr>
<tr>
<td>11</td>
<td>0.006060016</td>
<td>0.005378712</td>
<td>0.00430297</td>
<td>0.005089261</td>
<td>0.005292837</td>
<td>0.004308028</td>
<td>0.004133269678976</td>
</tr>
<tr>
<td>12</td>
<td>0.0114627</td>
<td>0.010173994</td>
<td>0.010173994</td>
<td>0.009409828</td>
<td>0.009675478</td>
<td>0.007830525</td>
<td>0.007601497245152</td>
</tr>
<tr>
<td>13</td>
<td>0.127371045</td>
<td>0.113051223</td>
<td>0.090440978</td>
<td>0.095943614</td>
<td>0.094500061</td>
<td>0.074853687</td>
<td>0.075956108359601</td>
</tr>
<tr>
<td>14</td>
<td>0.075723016</td>
<td>0.067209778</td>
<td>0.053767822</td>
<td>0.058108422</td>
<td>0.057768089</td>
<td>0.045971171</td>
<td>0.046204025728732</td>
</tr>
<tr>
<td>15</td>
<td>0.08167816</td>
<td>0.072495408</td>
<td>0.057996326</td>
<td>0.062509051</td>
<td>0.062058993</td>
<td>0.049352451</td>
<td>0.049671571397799</td>
</tr>
<tr>
<td>16</td>
<td>0.094941077</td>
<td>0.084267228</td>
<td>0.067413783</td>
<td>0.072269866</td>
<td>0.071557002</td>
<td>0.056829348</td>
<td>0.057355382802727</td>
</tr>
<tr>
<td>17</td>
<td>0.216281588</td>
<td>0.191965907</td>
<td>0.153572725</td>
<td>0.159864654</td>
<td>0.155977602</td>
<td>0.122967468</td>
<td>0.126000000000000</td>
</tr>
<tr>
<td>18</td>
<td>0.062220649</td>
<td>0.055225428</td>
<td>0.044180343</td>
<td>0.048083039</td>
<td>0.04796936</td>
<td>0.038240453</td>
<td>0.038295521045999</td>
</tr>
<tr>
<td>19</td>
<td>0.023339844</td>
<td>0.020715838</td>
<td>0.01657267</td>
<td>0.018679436</td>
<td>0.018964439</td>
<td>0.015251102</td>
<td>0.015000000000000</td>
</tr>
<tr>
<td>20</td>
<td>0.0114627</td>
<td>0.010173994</td>
<td>0.008139195</td>
<td>0.009409828</td>
<td>0.009675478</td>
<td>0.007830525</td>
<td>0.007601497245152</td>
</tr>
<tr>
<td>21</td>
<td>0.009306041</td>
<td>0.008259799</td>
<td>0.006607839</td>
<td>0.007696489</td>
<td>0.00794328</td>
<td>0.006440603</td>
<td>0.006228296597521</td>
</tr>
<tr>
<td>22</td>
<td>0.065131451</td>
<td>0.057808981</td>
<td>0.046247184</td>
<td>0.050250336</td>
<td>0.050090621</td>
<td>0.039915193</td>
<td>0.040006312272578</td>
</tr>
<tr>
<td>23</td>
<td>0.059324368</td>
<td>0.052654765</td>
<td>0.042123812</td>
<td>0.045922955</td>
<td>0.045853397</td>
<td>0.0365692</td>
<td>0.036589756883968</td>
</tr>
<tr>
<td>24</td>
<td>0.014903962</td>
<td>0.013228368</td>
<td>0.010582695</td>
<td>0.012120612</td>
<td>0.012404501</td>
<td>0.010015665</td>
<td>0.009769802129187</td>
</tr>
<tr>
<td>25</td>
<td>0.023339844</td>
<td>0.020715838</td>
<td>0.01657267</td>
<td>0.018679436</td>
<td>0.018964439</td>
<td>0.015251102</td>
<td>0.015000000000000</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison effort for COCOMO based algorithms on semi-detached projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>GA</th>
<th>PSO</th>
<th>DE</th>
<th>DEBM</th>
<th>Hybrid algo</th>
<th>HABDE</th>
<th>SGO</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1.28539338</td>
<td>1.137900396</td>
<td>1.251690436</td>
<td>1.065845111</td>
<td>0.986180343</td>
<td>0.758600264</td>
<td>0.748783979870568</td>
</tr>
<tr>
<td>2</td>
<td>5.784279909</td>
<td>5.262524067</td>
<td>5.788776473</td>
<td>5.499084096</td>
<td>4.560854191</td>
<td>3.508349378</td>
<td>3.621142318472880</td>
</tr>
<tr>
<td>3</td>
<td>0.295543542</td>
<td>0.254731191</td>
<td>0.28020431</td>
<td>0.214408413</td>
<td>0.220767032</td>
<td>0.169820794</td>
<td>0.160462927237439</td>
</tr>
<tr>
<td>4</td>
<td>0.041765661</td>
<td>0.03473994</td>
<td>0.038213934</td>
<td>0.025362086</td>
<td>0.030107948</td>
<td>0.02315996</td>
<td>0.020648291869038</td>
</tr>
<tr>
<td>5</td>
<td>0.00574033</td>
<td>0.004605491</td>
<td>0.00506604</td>
<td>0.002910379</td>
<td>0.003991426</td>
<td>0.003070327</td>
<td>0.002580683312884</td>
</tr>
<tr>
<td>6</td>
<td>0.232869459</td>
<td>0.199844042</td>
<td>0.219828447</td>
<td>0.16531908</td>
<td>0.17319817</td>
<td>0.133229362</td>
<td>0.124999930054934</td>
</tr>
<tr>
<td>7</td>
<td>0.041765661</td>
<td>0.03473994</td>
<td>0.038213934</td>
<td>0.025362086</td>
<td>0.030107948</td>
<td>0.02315996</td>
<td>0.020648291869038</td>
</tr>
<tr>
<td>8</td>
<td>0.078231615</td>
<td>0.065818456</td>
<td>0.072400302</td>
<td>0.050295179</td>
<td>0.057042662</td>
<td>0.043878971</td>
<td>0.039856334771454</td>
</tr>
<tr>
<td>9</td>
<td>2.131333716</td>
<td>1.9042004</td>
<td>2.09462044</td>
<td>1.850437962</td>
<td>1.650307013</td>
<td>1.269466933</td>
<td>1.272000000000003</td>
</tr>
<tr>
<td>10</td>
<td>0.025158046</td>
<td>0.020734045</td>
<td>0.022807449</td>
<td>0.014589136</td>
<td>0.017969505</td>
<td>0.013822696</td>
<td>0.012139513273215</td>
</tr>
<tr>
<td>11</td>
<td>0.097130475</td>
<td>0.082040729</td>
<td>0.090244802</td>
<td>0.063685797</td>
<td>0.071101965</td>
<td>0.054693819</td>
<td>0.050000000000000</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison effort for COCOMO based algorithms on embedded projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>GA</th>
<th>PSO</th>
<th>DE</th>
<th>DEBM</th>
<th>Hybrid algo</th>
<th>HABDE</th>
<th>SGO</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0.78907428</td>
<td>0.762771804</td>
<td>0.73383908</td>
<td>0.32878095</td>
<td>0.39453714</td>
<td>0.289327236</td>
<td>0.264133812219125</td>
</tr>
<tr>
<td>2</td>
<td>0.027544993</td>
<td>0.026626826</td>
<td>0.025616843</td>
<td>0.01147708</td>
<td>0.013772496</td>
<td>0.010099831</td>
<td>0.019076007583622</td>
</tr>
<tr>
<td>3</td>
<td>0.110746745</td>
<td>0.107055187</td>
<td>0.102994473</td>
<td>0.046144477</td>
<td>0.055373373</td>
<td>0.04060714</td>
<td>0.056732308286247</td>
</tr>
<tr>
<td>4</td>
<td>0.160682752</td>
<td>0.15532666</td>
<td>0.149434959</td>
<td>0.066951147</td>
<td>0.080341376</td>
<td>0.058917009</td>
<td>0.075935136605108</td>
</tr>
<tr>
<td>5</td>
<td>0.15427706</td>
<td>0.149134491</td>
<td>0.143477665</td>
<td>0.064282108</td>
<td>0.07713853</td>
<td>0.056568255</td>
<td>0.073553508095873</td>
</tr>
<tr>
<td>6</td>
<td>0.17362159</td>
<td>0.167834204</td>
<td>0.161468079</td>
<td>0.072342329</td>
<td>0.086810795</td>
<td>0.075236022</td>
<td>0.080684270493033</td>
</tr>
<tr>
<td>7</td>
<td>0.206664473</td>
<td>0.199775657</td>
<td>0.19219796</td>
<td>0.086110197</td>
<td>0.103332236</td>
<td>0.089554605</td>
<td>0.092481632726686</td>
</tr>
<tr>
<td>8</td>
<td>0.010138396</td>
<td>0.00980045</td>
<td>0.009428709</td>
<td>0.004224332</td>
<td>0.005069198</td>
<td>0.004393305</td>
<td>0.008719166326261</td>
</tr>
<tr>
<td>9</td>
<td>0.013889969</td>
<td>0.01342697</td>
<td>0.012917671</td>
<td>0.005787487</td>
<td>0.006944985</td>
<td>0.006018987</td>
<td>0.011157786481149</td>
</tr>
<tr>
<td>10</td>
<td>0.02375853</td>
<td>0.022966579</td>
<td>0.022095432</td>
<td>0.009899387</td>
<td>0.011879265</td>
<td>0.010295363</td>
<td>0.016989519977945</td>
</tr>
<tr>
<td>11</td>
<td>0.012617891</td>
<td>0.012197294</td>
<td>0.011734638</td>
<td>0.005257454</td>
<td>0.006308945</td>
<td>0.005467753</td>
<td>0.010349104809746</td>
</tr>
<tr>
<td>12</td>
<td>2.751716763</td>
<td>2.659992871</td>
<td>2.559096589</td>
<td>1.146548651</td>
<td>1.375858381</td>
<td>1.192410597</td>
<td>0.702678544314391</td>
</tr>
<tr>
<td>13</td>
<td>1.841731577</td>
<td>1.780340525</td>
<td>1.712810367</td>
<td>0.767388157</td>
<td>0.920865789</td>
<td>0.798083683</td>
<td>0.513057148970856</td>
</tr>
<tr>
<td>14</td>
<td>2.065876733</td>
<td>1.997014175</td>
<td>1.921265362</td>
<td>0.860781972</td>
<td>1.032938367</td>
<td>0.826350693</td>
<td>0.561352370176723</td>
</tr>
<tr>
<td>15</td>
<td>0.831155273</td>
<td>0.803450097</td>
<td>0.772974404</td>
<td>0.346314697</td>
<td>0.415577636</td>
<td>0.332462109</td>
<td>0.275105165112695</td>
</tr>
<tr>
<td>16</td>
<td>0.600502427</td>
<td>0.580485679</td>
<td>0.558467257</td>
<td>0.250209344</td>
<td>0.300251213</td>
<td>0.240200971</td>
<td>0.213265891484713</td>
</tr>
<tr>
<td>17</td>
<td>0.213385091</td>
<td>0.206272254</td>
<td>0.198448134</td>
<td>0.088910454</td>
<td>0.106692545</td>
<td>0.085354036</td>
<td>0.094829197624214</td>
</tr>
<tr>
<td>18</td>
<td>0.28243157</td>
<td>0.273017184</td>
<td>0.26266136</td>
<td>0.117679821</td>
<td>0.141215785</td>
<td>0.112972628</td>
<td>0.118116071192240</td>
</tr>
<tr>
<td>19</td>
<td>0.006157749</td>
<td>0.005952491</td>
<td>0.005726707</td>
<td>0.002565729</td>
<td>0.003078875</td>
<td>0.0024631</td>
<td>0.005900000785723</td>
</tr>
<tr>
<td>20</td>
<td>3.489002526</td>
<td>3.372702442</td>
<td>3.24477235</td>
<td>1.453751053</td>
<td>1.744501263</td>
<td>1.395601011</td>
<td>0.846279223423543</td>
</tr>
<tr>
<td>21</td>
<td>0.240615114</td>
<td>0.23259461</td>
<td>0.223772056</td>
<td>0.100256298</td>
<td>0.120307557</td>
<td>0.096246046</td>
<td>0.104183376666385</td>
</tr>
<tr>
<td>22</td>
<td>0.116814609</td>
<td>0.112920788</td>
<td>0.108637586</td>
<td>0.048672754</td>
<td>0.058407304</td>
<td>0.046725843</td>
<td>0.059152986870379</td>
</tr>
<tr>
<td>23</td>
<td>0.608517996</td>
<td>0.588234063</td>
<td>0.565921736</td>
<td>0.253549165</td>
<td>0.304258998</td>
<td>0.263691132</td>
<td>0.215492519022750</td>
</tr>
<tr>
<td>24</td>
<td>0.02469633</td>
<td>0.023873119</td>
<td>0.022967587</td>
<td>0.010290137</td>
<td>0.012348165</td>
<td>0.010701743</td>
<td>0.017512604070445</td>
</tr>
<tr>
<td>25</td>
<td>0.141599028</td>
<td>0.13687906</td>
<td>0.131687096</td>
<td>0.058999595</td>
<td>0.070799514</td>
<td>0.061359579</td>
<td>0.068775255122874</td>
</tr>
<tr>
<td>26</td>
<td>0.081276026</td>
<td>0.078566825</td>
<td>0.075586704</td>
<td>0.033865011</td>
<td>0.040638013</td>
<td>0.035219611</td>
<td>0.044522416088239</td>
</tr>
<tr>
<td>27</td>
<td>0.03839489</td>
<td>0.03711506</td>
<td>0.035707248</td>
<td>0.015997871</td>
<td>0.019197445</td>
<td>0.016637786</td>
<td>0.024743685195371</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_1_4">
<label>4.1.4</label>
<title>Comparison MMRE for COCOMO Based Algorithms</title>
<p>For the project under consideration, another popular error computation technique called MMRE has been utilized, and the results are shown in <xref ref-type="table" rid="table-7">Table 7</xref>. The MMRE value for other compared algorithms is imported from the paper [<xref ref-type="bibr" rid="ref-58">58</xref>]. From the table it is cleared with decreased MMRE for SGO algorithm as compared with other COCOMO based algorithms and it is clearly visible through <xref ref-type="fig" rid="fig-2">Figs. 2</xref>&#x2013;<xref ref-type="fig" rid="fig-4">4</xref>.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison of MMRE for proposed algorithm on the COCOMO81 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>SGO</th>
<th>GA</th>
<th>PSO</th>
<th>DE</th>
<th>DEBM</th>
<th>HYBRID</th>
<th>HABDE</th>
</tr>
</thead>
<tbody>
<tr>
<td>MMRE (Organic)</td>
<td>0.5371</td>
<td>0.6721</td>
<td>0.6280</td>
<td>0.5704</td>
<td>0.5817</td>
<td>0.5777</td>
<td>0.5388</td>
</tr>
<tr>
<td>MMRE (Semi-detached)</td>
<td>0.5057</td>
<td>0.5462</td>
<td>0.5347</td>
<td>0.5428</td>
<td>0.5228</td>
<td>0.5241</td>
<td>0.5084</td>
</tr>
<tr>
<td>MMRE (Embedded)</td>
<td>0.6639</td>
<td>0.7630</td>
<td>0.7484</td>
<td>0.7484</td>
<td>0.7306</td>
<td>0.7211</td>
<td>0.7253</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>MMRE of proposed SGO, GA, PSO, DE, DEBM, HYBRID, HABDE using organic datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-2.tif"/>
</fig><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>MMRE of proposed SGO, GA, PSO, DE, DEBM, HYBRID, HABDE using semi-detached datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-3.tif"/>
</fig><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>MMRE of proposed SGO, GA, PSO, DE, DEBM, HYBRID, HABDE using embedded datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-4.tif"/>
</fig>
</sec>
<sec id="s4_1_5">
<label>4.1.5</label>
<title>Parameter of COCOMO Based SGO Algorithm</title>
<p>According to <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, the rate of convergence parameters (<italic>a</italic> and <italic>b</italic>) shows how quickly an estimating model approaches the intended value. The findings shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> demonstrate that the proposed COCOMO-based SGO model has a higher rate of convergence since the SGO algorithm is capable of identifying the ideal value for parameters &#x201C;<italic>a</italic>&#x201D; and &#x201C;<italic>b</italic>&#x201D; after only 25 iterations.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Convergence graph for parameter &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019;</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-5.tif"/>
</fig>
</sec>
<sec id="s4_1_6">
<label>4.1.6</label>
<title>Discussion</title>
<p>We can see that the SGO algorithm improves performance more than GA, PSO, DE, Hybrid Algorithm, DEBM, and HABDE. Once more, we can observe that the SGO method can calculate a parameter&#x2019;s value with less iterations. The proposed technique decreases the number of iterations and error rate. In general, existing methods&#x2019; complexity rises since they generate less diversity.</p>
</sec>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Experiment 2</title>
<p>In this experiment, we employed the SGO algorithm for software cost estimation to fine-tune the parameters of the COCOMO-II model. Algorithm 1 was executed to estimate the COCOMO-II model parameters, as detailed in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. We maintained consistency by utilizing the same set of parameters as in Experiment 1 to guide the evolutionary process of the SGO algorithm. To evaluate the performance of our developed model, we conducted tests using a latest dataset from the Turkish Software Industry. This dataset comprises information from five distinct software companies across various domains, encompassing data from a total of 12 projects. Each project is characterized by 25 attributes, including Project ID, 5 Scale Factors, 17 Effort Multipliers ranging from Very Low to Extra High, Measured Effort as the actual effort, and Project Size measured in KLOC. You can find specific dataset details in <xref ref-type="table" rid="table-16">Table A4</xref>. All project data points were employed for calibration, and the results obtained from this calibration can serve as valuable insights for future projects within a similar category.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Evaluation Criteria</title>
<p>The evaluation criteria employed for assessing the accuracy of software cost estimates in the proposed model are designed to align with the actual costs incurred during real-world project development under live environmental conditions. For Experiment 2, two key evaluation criteria are used: MMRE (Mean Magnitude of Relative Error) and MD (Absolute Difference).</p>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Experimental Results and Analysis</title>
<p>This section describes the experiment and the outcomes that were attained after applying the suggested method to the dataset. The primary goal of the optimization is to use the SGO approach to minimize uncertain parameters from a COCOMO-II model&#x2019;s coefficients (&#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019;), and then compare the new findings to those from the general Tabu Search [<xref ref-type="bibr" rid="ref-60">60</xref>] and PSO Method [<xref ref-type="bibr" rid="ref-2">2</xref>] coefficients.</p>
<p>The <xref ref-type="fig" rid="fig-6">Fig. 6</xref> illustrates the convergence process of SGO over multiple iterations with varying population sizes. Populations of 10, 20, 30, 40, and 50 were examined to evaluate the process&#x2019;s performance. Remarkably, each experiment involving SGO exhibited the same minimum error during convergence. After several iterations, we successfully obtained newly optimized coefficient values: <italic>a</italic> &#x003D; 4.3950 and <italic>b</italic> &#x003D; &#x2212;0.1834, which differ from the original COCOMO-II values of <italic>a</italic> &#x003D; 2.94 and <italic>b</italic> &#x003D; 0.91. The results, calculated using these newly optimized coefficient values for effort, are presented in <xref ref-type="table" rid="table-8">Table 8</xref>. Additionally, we imported results for COCOMO-II, Tabu Search, and PSO from paper [<xref ref-type="bibr" rid="ref-2">2</xref>] for comparison. The <xref ref-type="fig" rid="fig-7">Fig. 7</xref> displays the effort graph, demonstrating that SGO yields smoother and more accurate effort estimates when compared to efforts estimated using the basic COCOMO-II coefficients, Tabu Search, and the PSO Method.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Best cost of MMRE with various population sizes, population size 10, 20, 30, 40, and 50</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-6.tif"/>
</fig><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Computed mean MRE (MMRE) and Manhattan distance (MD)</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Model input</th>
<th>Model output</th>
<th>MMRE</th>
<th>MD</th>
</tr>
</thead>
<tbody>
<tr>
<td>COCOMO-II model</td>
<td>Effort</td>
<td>733.1400</td>
<td>585.9266</td>
</tr>
<tr>
<td>Tabu Search</td>
<td>Effort</td>
<td>139.0699</td>
<td>90.5797</td>
</tr>
<tr>
<td>PSO</td>
<td>Effort</td>
<td>34.1939</td>
<td>43.2477</td>
</tr>
<tr>
<td>Proposed SGO</td>
<td>Effort</td>
<td>34.1922</td>
<td>43.2508</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Effort graph for actual effort, COCOMO-II, Tabu, PSO and SGO</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-7.tif"/>
</fig>
<p>The results plotted in <xref ref-type="fig" rid="fig-8">Fig. 8</xref> which show that the proposed COCOMO based SGO model has better convergence rate as within 20 iteration SGO algorithm able to determine the best value for parameter &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019;.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Convergence graph for parameters &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019; in case of COCOMO-II based SGO model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-8.tif"/>
</fig>
<p>The accuracy of the experiment is evaluated using fitness functions outlined in <xref ref-type="disp-formula" rid="eqn-5">Eqs. (5)</xref> and <xref ref-type="disp-formula" rid="eqn-6">(6)</xref>. The experimental results are presented in <xref ref-type="table" rid="table-9">Table 9</xref>, providing estimated effort values for all the compared algorithms. Notably, for Project Nos. 2, 8, and 11 with actual efforts of 2, 5, and 1, respectively, the proposed SGO method yielded highly accurate estimates of 2, 5, and 0.9789. This indicates a substantial reduction in error, with improvements of 0.00%, 0.00%, and 2.11%, respectively.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Experimental result of estimated effort</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left"/>
<col align="left"/>
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Project no.</th>
<th>Size (KLOC)</th>
<th>Actual effort</th>
<th>COCOMO-II effort</th>
<th>Tabu Search effort</th>
<th>PSO effort</th>
<th>SGO effort</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>3.0000</td>
<td>1.2000</td>
<td>3.4881</td>
<td>1.9316</td>
<td>1.5679</td>
<td>1.5688</td>
</tr>
<tr>
<td>2</td>
<td>2.0000</td>
<td>2.0000</td>
<td>2.8568</td>
<td>1.8909</td>
<td>2.0001</td>
<td>2.0012</td>
</tr>
<tr>
<td>3</td>
<td>4.2500</td>
<td>4.5000</td>
<td>9.3041</td>
<td>4.4202</td>
<td>2.8581</td>
<td>2.8589</td>
</tr>
<tr>
<td>4</td>
<td>10.0000</td>
<td>3.0000</td>
<td>33.9773</td>
<td>11.0776</td>
<td>4.0969</td>
<td>4.0962</td>
</tr>
<tr>
<td>5</td>
<td>15.0000</td>
<td>4.0000</td>
<td>63.1555</td>
<td>17.2261</td>
<td>4.8891</td>
<td>4.8875</td>
</tr>
<tr>
<td>6</td>
<td>40.5300</td>
<td>22.0000</td>
<td>27.7316</td>
<td>4.8844</td>
<td>0.7244</td>
<td>0.7239</td>
</tr>
<tr>
<td>7</td>
<td>4.0500</td>
<td>2.0000</td>
<td>2.2887</td>
<td>1.1106</td>
<td>0.7411</td>
<td>0.7413</td>
</tr>
<tr>
<td>8</td>
<td>31.8450</td>
<td>5.0000</td>
<td>147.0897</td>
<td>28.8072</td>
<td>5.0012</td>
<td>4.9976</td>
</tr>
<tr>
<td>9</td>
<td>114.2800</td>
<td>18.0000</td>
<td>297.6050</td>
<td>33.2193</td>
<td>2.5041</td>
<td>2.5008</td>
</tr>
<tr>
<td>10</td>
<td>23.1060</td>
<td>4.0000</td>
<td>63.9962</td>
<td>14.4335</td>
<td>3.0896</td>
<td>3.0881</td>
</tr>
<tr>
<td>11</td>
<td>1.3690</td>
<td>1.0000</td>
<td>0.9239</td>
<td>0.7226</td>
<td>0.9789</td>
<td>0.9797</td>
</tr>
<tr>
<td>12</td>
<td>1.6110</td>
<td>2.1000</td>
<td>2.0424</td>
<td>1.4868</td>
<td>1.8112</td>
<td>1.8125</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>MMRE for each methodology signifies its overall accuracy. The MMRE values for the COCOMO-II model, Tabu Search, PSO, and SGO stand at 733.1400, 139.0699, 34.1939, and 34.1922, respectively. These values signify that SGO reduces errors significantly, by 698.9494% compared to the COCOMO-II model, 104.8793% compared to Tabu Search, and 0.0033% compared to PSO. Similarly, when examining MD (Absolute Difference), COCOMO-II exhibits an MD of 585.9266%, Tabu Search has an MD of 90.5797%, PSO has an MD of 43.2477%, and SGO has an MD of 43.2508%. These figures demonstrate that SGO can reduce errors by the value 542.68% compared to COCOMO-II, 47.3310% compared to Tabu Search, and 0.0011% compared to PSO, as presented in <xref ref-type="table" rid="table-7">Table 7</xref> and <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. In summary, the results for MMRE and MD indicate that the effort estimation provided by the proposed SGO method offers a significantly improved solution when compared to the COCOMO-II model, Tabu Search, and the PSO method, as illustrated in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Comparison of MMRE and MD (in %) for COCOMO-II, Tabu Search, PSO, and SGO</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-9.tif"/>
</fig>
</sec>
<sec id="s4_2_3">
<label>4.2.3</label>
<title>Discussion</title>
<p>In this experiment, we investigated the effectiveness of employing the SGO method to optimize the parameters of the COCOMO-II model, aiming to enhance its accuracy. The SGO method was applied using the Turkish Software Industry dataset, and its performance was rigorously evaluated. The evaluation results clearly demonstrate the superiority of SGO, with a remarkable 698.9494% reduction in MMRE and a substantial 542.68% decrease in MD compared to the standard COCOMO-II model coefficient parameters. Furthermore, SGO outperforms Tabu Search with a 104.8793% lower MMRE and a 47.3310% lower MD, while it achieves an almost negligible 0.0033% MMRE and 0.0011% MD reduction compared to the PSO model. Overall, optimizing the parameters of the COCOMO-II model with the SGO method significantly enhances estimation accuracy when compared to the basic COCOMO-II model.</p>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Experiment 3</title>
<p>This experiment is identical to Experiment 2, with the sole distinction being the comparison of the SGO algorithm&#x2019;s performance against BBO-COCOMO-II, PSO, GA, IVR, SEL, Bailey-Basil, Doty, Halstead and PPF (Past Present Future) algorithm [<xref ref-type="bibr" rid="ref-61">61</xref>,<xref ref-type="bibr" rid="ref-62">62</xref>].</p>
<sec id="s4_3_1">
<label>4.3.1</label>
<title>Experimental Results and Analysis</title>
<p>The value of parameters &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019; for our proposed SGO algorithm and some other methods is given in <xref ref-type="table" rid="table-10">Table 10</xref>. The <xref ref-type="table" rid="table-11">Table 11</xref> presents the Magnitude of Relative Errors for estimates obtained using SGO, COCOMO-II, and other models applied to Turkish Industry software projects. Meanwhile, <xref ref-type="table" rid="table-12">Table 12</xref> provides a comparative analysis of MMRE (mean MMRE) and MD (Manhattan distance) for the proposed SGO, BBO, PSO, GA, PPF and several other models using datasets from the Turkish Industry. For our proposed SGO, experiment is carried out by using MATLAB, while for other models are reported from the paper [<xref ref-type="bibr" rid="ref-48">48</xref>].</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Value of parameters &#x2018;<italic>a</italic>&#x2019; and &#x2018;<italic>b</italic>&#x2019; for different model using Turkish Industry software projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Models</th>
<th>&#x2018;<italic>a</italic>&#x2019;</th>
<th>&#x2018;<italic>b</italic>&#x2019;</th>
</tr>
</thead>
<tbody>
<tr>
<td>Proposed SGO</td>
<td>4.3950</td>
<td>&#x2212;0.1834</td>
</tr>
<tr>
<td>BBO-COCOMO-II</td>
<td>4.2826</td>
<td>&#x2212;0.1757</td>
</tr>
<tr>
<td>GA</td>
<td>4.719</td>
<td>&#x2212;0.858</td>
</tr>
<tr>
<td>PSO</td>
<td>4.2366</td>
<td>&#x2212;0.1682</td>
</tr>
<tr>
<td>PPF</td>
<td>4.4625</td>
<td>&#x2212;0.1885</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Magnitude of relative errors for estimations using SGO, PPF, BBO, COCOMO-II and others models using Turkish industry datasets</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Project id</th>
<th>SGO</th>
<th>BBO</th>
<th>COCOMO-II</th>
<th>PSO</th>
<th>GA</th>
<th>FPA</th>
<th>SEL</th>
<th>Halstead</th>
<th>IVR</th>
<th>Doty</th>
<th>B-Basil</th>
<th>PPF</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0.3073</td>
<td>0.2817</td>
<td>1.9070</td>
<td>0.2819</td>
<td>0.3310</td>
<td>0.1918</td>
<td>2.2409</td>
<td>2.0610</td>
<td>9.0228</td>
<td>12.9206</td>
<td>15.3924</td>
<td>0.3200</td>
</tr>
<tr>
<td>2</td>
<td>0.0006</td>
<td>0.0198</td>
<td>0.4282</td>
<td>0.0253</td>
<td>0.3269</td>
<td>0.0314</td>
<td>0.3337</td>
<td>0.0100</td>
<td>2.7725</td>
<td>4.4631</td>
<td>5.1451</td>
<td>0.0124</td>
</tr>
<tr>
<td>3</td>
<td>0.3647</td>
<td>0.3739</td>
<td>1.0676</td>
<td>0.3739</td>
<td>0.7429</td>
<td>0.3951</td>
<td>0.1949</td>
<td>0.3629</td>
<td>2.9895</td>
<td>4.3456</td>
<td>5.5475</td>
<td>0.3597</td>
</tr>
<tr>
<td>4</td>
<td>0.3654</td>
<td>0.3543</td>
<td>10.325</td>
<td>0.3630</td>
<td>0.6899</td>
<td>0.489</td>
<td>2.9719</td>
<td>6.3786</td>
<td>15.0090</td>
<td>18.6413</td>
<td>25.4997</td>
<td>0.3702</td>
</tr>
<tr>
<td>5</td>
<td>0.2219</td>
<td>0.2157</td>
<td>14.7888</td>
<td>0.2273</td>
<td>0.7889</td>
<td>0.2187</td>
<td>3.3434</td>
<td>9.1666</td>
<td>18.1392</td>
<td>21.5216</td>
<td>30.8103</td>
<td>0.2236</td>
</tr>
<tr>
<td>6</td>
<td>0.9671</td>
<td>0.967</td>
<td>0.26069</td>
<td>0.9664</td>
<td>0.9971</td>
<td>0.881</td>
<td>0.9904</td>
<td>7.2099</td>
<td>9.9144</td>
<td>10.593</td>
<td>17.3215</td>
<td>0.9672</td>
</tr>
<tr>
<td>7</td>
<td>0.6294</td>
<td>0.6349</td>
<td>0.14142</td>
<td>0.6350</td>
<td>0.8451</td>
<td>0.634</td>
<td>1.5705</td>
<td>1.8527</td>
<td>7.4923</td>
<td>10.4385</td>
<td>12.9309</td>
<td>0.6263</td>
</tr>
<tr>
<td>8</td>
<td>0.0005</td>
<td>0.0003</td>
<td>28.4174</td>
<td>0.0155</td>
<td>0.8960</td>
<td>0.0133</td>
<td>5.9982</td>
<td>24.158</td>
<td>35.3920</td>
<td>38.6284</td>
<td>59.9426</td>
<td>0.0029</td>
</tr>
<tr>
<td>9</td>
<td>0.8611</td>
<td>0.8596</td>
<td>15.5334</td>
<td>0.8561</td>
<td>0.9939</td>
<td>0.887</td>
<td>5.3792</td>
<td>46.5090</td>
<td>42.9412</td>
<td>40.9482</td>
<td>73.5306</td>
<td>0.8623</td>
</tr>
<tr>
<td>10</td>
<td>0.2280</td>
<td>0.2293</td>
<td>14.999</td>
<td>0.2194</td>
<td>0.9003</td>
<td>0.2095</td>
<td>5.4913</td>
<td>18.4368</td>
<td>30.4560</td>
<td>34.4040</td>
<td>51.5077</td>
<td>0.2286</td>
</tr>
<tr>
<td>11</td>
<td>0.0203</td>
<td>0.0430</td>
<td>0.0761</td>
<td>0.0511</td>
<td>0.1489</td>
<td>0.0522</td>
<td>0.849</td>
<td>0.1213</td>
<td>3.8791</td>
<td>6.3469</td>
<td>6.9175</td>
<td>0.0069</td>
</tr>
<tr>
<td>12</td>
<td>0.1369</td>
<td>0.1559</td>
<td>0.0275</td>
<td>0.1619</td>
<td>0.3282</td>
<td>0.1667</td>
<td>0.0387</td>
<td>0.3184</td>
<td>1.8017</td>
<td>3.1486</td>
<td>3.5538</td>
<td>0.1258</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-12">
<label>Table 12</label>
<caption>
<title>MMRE (mean MMRE) and MD (Manhattan distance) comparison for proposed SGO, PSO, GA, PPF and other various models using Turkish industry datasets</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Model</th>
<th>MMRE</th>
<th>MD</th>
</tr>
</thead>
<tbody>
<tr>
<td>SGO</td>
<td>34.1922</td>
<td>43.2508</td>
</tr>
<tr>
<td>PPF</td>
<td>34.2148</td>
<td>43.2846</td>
</tr>
<tr>
<td>COCOMO-II</td>
<td>733.13</td>
<td>585.9424</td>
</tr>
<tr>
<td>PSO</td>
<td>34.800</td>
<td>43.3571</td>
</tr>
<tr>
<td>GA</td>
<td>66.57</td>
<td>60.0558</td>
</tr>
<tr>
<td>SEL</td>
<td>245.23</td>
<td>201.1912</td>
</tr>
<tr>
<td>Halstead</td>
<td>971.30</td>
<td>1254.72</td>
</tr>
<tr>
<td>IVR</td>
<td>1498.41</td>
<td>1459.898</td>
</tr>
<tr>
<td>Doty</td>
<td>1719.98</td>
<td>1520.708</td>
</tr>
<tr>
<td>Baily Basil</td>
<td>256.749</td>
<td>2504.08</td>
</tr>
<tr>
<td>FPA</td>
<td>34.54</td>
<td>43.3417</td>
</tr>
<tr>
<td>BBO-COCOMO-II</td>
<td>34.47</td>
<td>43.2952</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Above <xref ref-type="fig" rid="fig-10">Figs. 10</xref> and <xref ref-type="fig" rid="fig-11">11</xref> depict the comparisons of MMRE and MD between the proposed SGO method, PPF, BBO, and various other cost estimation techniques applied to Turkish Industry software projects, respectively.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>MMRE for proposed SGO, PPF, BBO, PSO, GA, COCOMO-II and others models using Turkish industry datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>MD for proposed SGO, PPF, BBO, PSO, GA, COCOMO-II and others models using Turkish industry datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55612-fig-11.tif"/>
</fig>
</sec>
<sec id="s4_3_2">
<label>4.3.2</label>
<title>Discussion</title>
<p>In this experiment, the SGO-based algorithm was employed to optimize the existing parameters of COCOMO-II. The proposed SGO method was rigorously assessed using datasets from the Turkish Industry&#x2019;s software projects. The simulation results clearly demonstrate the superior performance of the proposed SGO-based approach compared to conventional COCOMO-II, as well as other methods such as BBO, PSO, GA, PPF, and FPA, along with various other cost estimation techniques.</p>
</sec>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Scalability, Applicability, Limitations and Challenges of SGO-Based Approach</title>
<sec id="s4_4_1">
<label>4.4.1</label>
<title>Scalability and Applicability</title>
<p>While the SGO-based approach has demonstrated significant improvements in software cost estimation accuracy, it is essential to consider its scalability across different types and sizes of software projects. Our experiments primarily focused on datasets like COCOMO81 and Turkish industry projects, which provided a strong foundation for validating the method. However, further investigation is needed to assess how well the SGO algorithm adapts to larger, more complex projects or those in diverse industry domains.</p>
<p>The adaptability of SGO to various project sizes is promising, but it may require adjustments or fine-tuning when applied to very large-scale or small-scale projects. The computational overhead associated with SGO could be a concern in scenarios where projects involve massive datasets or require real-time estimation. This is an area where balancing accuracy and computational efficiency will be crucial.</p>
</sec>
<sec id="s4_4_2">
<label>4.4.2</label>
<title>Limitations and Challenges</title>
<p>Generalizing the SGO-based approach presents several challenges. One potential limitation is the dependency on the quality and quantity of historical data used for training. In environments where historical data is scarce or of poor quality, the effectiveness of the SGO algorithm might be compromised. Additionally, while SGO has shown superiority over other optimization techniques, its performance may vary depending on the specific characteristics of the software project, such as the development methodology, team structure, and project complexity.</p>
<p>Furthermore, the need for fine-tuning the SGO parameters for different types of projects could limit its immediate applicability, requiring domain expertise and iterative experimentation to achieve optimal results. These challenges highlight the importance of ongoing research to refine and adapt the SGO-based method for broader use cases.</p>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this study, we introduced the Social Group Optimization (SGO) algorithm to optimize the parameters of the COCOMO and COCOMO-II models. Testing on COCOMO81 and Turkish Industry software projects showed that SGO outperformed conventional approaches, including COCOMO-II and other optimization algorithms like PSO, GA, BBO, and PPF. The results highlight SGO&#x2019;s effectiveness in improving software cost estimation accuracy.</p>
<p>Looking ahead, we plan to apply evolutionary algorithms to optimize not only COCOMO coefficients but also those of the Constructive Quality Estimation Model (CQEM). This will lead to a more comprehensive framework for both cost and quality estimation, enhancing project planning and resource allocation. Further, we explore the integration of SGO with other optimization techniques, such as hybrid algorithms or machine learning models, to further enhance its performance and adaptability in complex environments.</p>
<p>In conclusion, the success of SGO in this study underscores its potential as a valuable tool for software cost estimation, paving the way for more accurate and cost-effective software development.</p>
</sec>
</body>
<back>
<ack><p> The authors thank all the faculty and co-scholars of KIIT Deemed to be University, Bhubaneswar, India. Their goal is to provide a comfortable place to work. They have given us permission to utilize any and all resources at our service to fulfill our contribution&#x2019;s objective.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Sagiraju Srinadhraju: Study conception and design, Data collection, Analysis and interpretation of results, Draft manuscript preparation; Samaresh Mishra, Sagiraju Srinadhraju: Data collection, Analysis and interpretation of results; Suresh Chandra Satapathy: Analysis and interpretation of results, Draft manuscript preparation. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Data available on request from the authors. The data that support the findings of this study are available from the corresponding author, Sagiraju Srinadhraju, upon reasonable request. Datasets used in this research are taken from the below URLs:</p>
<p>&#x2022; <ext-link ext-link-type="uri" xlink:href="http://promise.site.uottawa.ca/SERepository/datasets-page.html">http://promise.site.uottawa.ca/SERepository/datasets-page.html</ext-link> (accessed on 01 May 2024)</p>
<p> &#x2022; <ext-link ext-link-type="uri" xlink:href="https://openscience.us/repo/effort/cocomo/cocomosdr.html">https://openscience.us/repo/effort/cocomo/cocomosdr.html</ext-link> (accessed on 01 May 2024)</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Nandal</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Sangwan</surname></string-name></person-group>, &#x201C;<article-title>Software cost estimation by optimizing COCOMO model using hybrid BATGSA algorithm</article-title>,&#x201D; <source>Int. J. Intell. Eng. Syst.</source>, vol. <volume>11</volume>, no. <issue>4</issue>, pp. <fpage>250</fpage>&#x2013;<lpage>263</lpage>, <year>Aug. 2018</year>. doi: <pub-id pub-id-type="doi">10.22266/ijies2018.0831.25</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Langsari</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Sarno</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Sholiq</surname></string-name></person-group>, &#x201C;<article-title>Optimizing effort parameter of COCOMO-II using particle swarm optimization method</article-title>,&#x201D; <source>Telkomnika (Telecommun. Comput. Electron. Control)</source>, vol. <volume>16</volume>, no. <issue>5</issue>, pp. <fpage>2208</fpage>&#x2013;<lpage>2216</lpage>, <year>Oct. 2018</year>. doi: <pub-id pub-id-type="doi">10.12928/telkomnika.v16i5.9703</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Ullah</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Sheng</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Long</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Asim</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Riaz</surname></string-name></person-group>, &#x201C;<article-title>A novel technique of software cost estimation using flower pollination algorithm</article-title>,&#x201D; <source>in 2019 Int. Conf. Intell. Comput. Automat. Syst. (ICICAS)</source>, Chongqing, China, <year>2019</year>, pp. <fpage>654</fpage>&#x2013;<lpage>658</lpage>. doi: <pub-id pub-id-type="doi">10.1109/icicas48597.2019.00142</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Trendowicz</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Jeffery</surname></string-name></person-group>, &#x201C;<chapter-title>Constructive cost model&#x2013;COCOMO</chapter-title>,&#x201D; in <source>Software Project Effort Estimation: Foundations and Best Practice Guidelines for Success</source>. <publisher-loc>India</publisher-loc>: <publisher-name>Springer Nature</publisher-name>, <year>2014</year>, pp. <fpage>277</fpage>&#x2013;<lpage>293</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Salam</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Khan</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Baseer</surname></string-name></person-group>, &#x201C;<article-title>A comparative study for software cost estimation using COCOMO-II &#x0026; Walston-Felix models</article-title>,&#x201D; in <conf-name>1st Int. Conf. Innov. Comput. Sci. Softw. Eng. (ICONICS 2016)</conf-name>, <year>2016</year>, pp. <fpage>15</fpage>&#x2013;<lpage>16</lpage>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. S.</given-names> <surname>Gharehchopogh</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Pourali</surname></string-name></person-group>, &#x201C;<article-title>A new approach based on continuous genetic algorithm in software cost estimation</article-title>,&#x201D; <source>J. Sci. Res. Dev.</source>, vol. <volume>2</volume>, no. <issue>4</issue>, pp. <fpage>87</fpage>&#x2013;<lpage>94</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. S.</given-names> <surname>Gharehchopogh</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Maleki</surname></string-name>, and <string-name><given-names>S. R.</given-names> <surname>Khaze</surname></string-name></person-group>, &#x201C;<article-title>A novel particle swarm optimization approach for software effort estimation</article-title>,&#x201D; <source>Int. J. Acad. Res.</source>, vol. <volume>6</volume>, no. <issue>2</issue>, pp. <fpage>69</fpage>&#x2013;<lpage>76</lpage>, <year>Mar. 2014</year>. doi: <pub-id pub-id-type="doi">10.7813/2075-4124.2014/6-2/a.12</pub-id></mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Ghatasheh</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Faris</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Aljarah</surname></string-name>, and <string-name><given-names>R. M. H.</given-names> <surname>Al-Sayyed</surname></string-name></person-group>, &#x201C;<article-title>Optimizing software effort estimation models using firefly algorithm</article-title>,&#x201D; <source>J. Softw. Eng. Appl.</source>, vol. <volume>8</volume>, no. <issue>3</issue>, pp. <fpage>133</fpage>&#x2013;<lpage>142</lpage>, <year>Mar. 2015</year>. doi: <pub-id pub-id-type="doi">10.4236/jsea.2015.83014</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Singal</surname></string-name>, <string-name><given-names>A. C.</given-names> <surname>Kumari</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Sharma</surname></string-name></person-group>, &#x201C;<article-title>Estimation of software development effort: A differential evolution approach</article-title>,&#x201D; <source>Procedia Comput. Sci.</source>, vol. <volume>167</volume>, pp. <fpage>2643</fpage>&#x2013;<lpage>2652</lpage>, <year>Jan. 2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.procs.2020.03.343</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Satapathy</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Naik</surname></string-name></person-group>, &#x201C;<article-title>Social Group Optimization (SGO): A new population evolutionary optimization technique</article-title>,&#x201D; <source>Complex Intell. Syst.</source>, vol. <volume>2</volume>, pp. <fpage>173</fpage>&#x2013;<lpage>203</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1007/s40747-016-0022-8</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Das</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Saha</surname></string-name>, <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name>, and <string-name><given-names>J. J.</given-names> <surname>Jena</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization algorithm for civil engineering structural health monitoring</article-title>,&#x201D; <source>Eng. Optim.</source>, vol. <volume>53</volume>, no. <issue>10</issue>, pp. <fpage>1651</fpage>&#x2013;<lpage>1670</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1080/0305215X.2020.1808974</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name>, <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name>, <string-name><given-names>A. S.</given-names> <surname>Ashour</surname></string-name>, and <string-name><given-names>N.</given-names> <surname>Dey</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization for global optimization of multimodal functions &#x0026; data clustering problems</article-title>,&#x201D; <source>Neural Comput. Appl.</source>, vol. <volume>30</volume>, no. <issue>1</issue>, pp. <fpage>271</fpage>&#x2013;<lpage>287</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1007/s00521-016-2686-9</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Rani</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Suri</surname></string-name></person-group>, &#x201C;<article-title>Adopting social group optimization algorithm using mutation testing for test suite generation: SGO-MT</article-title>,&#x201D; in <conf-name> Computat. Sci. Apps.&#x2013; ICCSA 2019</conf-name>, <publisher-loc>Springer, Cham</publisher-loc>, <year>2019</year>, pp. <fpage>520</fpage>&#x2013;<lpage>528</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Verma</surname></string-name>, <string-name><given-names>J. J.</given-names> <surname>Jena</surname></string-name>, <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Rout</surname></string-name></person-group>, &#x201C;<article-title>Solving travelling salesman problem using discreet social group optimization</article-title>,&#x201D; <source>J. Sci. Ind. Res.</source>, vol. <volume>79</volume>, no. <issue>10</issue>, pp. <fpage>928</fpage>&#x2013;<lpage>930</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name> and <string-name><given-names>P. K.</given-names> <surname>Chokkalingam</surname></string-name></person-group>, &#x201C;<article-title>Binary social group optimization algorithm for solving 0&#x2013;1 Knapsack problem</article-title>,&#x201D; <source>Decis. Sci. Lett.</source>, vol. <volume>11</volume>, no. <issue>1</issue>, pp. <fpage>55</fpage>&#x2013;<lpage>72</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.5267/j.dsl.2021.8.004</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name>, <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Abraham</surname></string-name></person-group>, &#x201C;<article-title>Modified social group optimization: A meta-heuristic algorithm to solve short-term hydrothermal scheduling</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>95</volume>, <year>2020, Art. no. 106524</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106524</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Monisha</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Mrinalini</surname></string-name>, <string-name><given-names>M. N.</given-names> <surname>Britto</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Ramakrishnan</surname></string-name>, and <string-name><given-names>V.</given-names> <surname>Rajinikanth</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization &#x0026; Shannon&#x2019;s function-based RGB image multi-level thresholding</article-title>,&#x201D; <source>Smart Intell. Comput. Appl.</source>, vol. <volume>105</volume>, pp. <fpage>123</fpage>&#x2013;<lpage>132</lpage>, <year>2019</year>. doi: <pub-id pub-id-type="doi">10.1007/978-981-13-1927-3</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Reddy</surname></string-name> and <string-name><given-names>K. V. L.</given-names> <surname>Narayana</surname></string-name></person-group>, &#x201C;<article-title>Investigation of a multi-strategy ensemble social group optimization algorithm for the optimization of energy management in electric vehicles</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>10</volume>, pp. <fpage>12084</fpage>&#x2013;<lpage>12124</lpage>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2022.3144065</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. S.</given-names> <surname>Manic</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Al Shibli</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Al Sulaimi</surname></string-name></person-group>, &#x201C;<article-title>SGO &#x0026; Tsallis entropy assisted segmentation of abnormal regions from brain MRI</article-title>,&#x201D; <source>J. Eng. Sci. Tech.</source>, vol. <volume>13</volume>, pp. <fpage>52</fpage>&#x2013;<lpage>62</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Parwekar</surname></string-name></person-group>, &#x201C;<article-title>SGO: A new approach for energy efficient clustering in WSN</article-title>,&#x201D; <source>Int. J. Nat. Comput. Res.</source>, vol. <volume>7</volume>, no. <issue>3</issue>, pp. <fpage>54</fpage>&#x2013;<lpage>72</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.4018/IJNCR</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Dey</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Rajinikanth</surname></string-name>, <string-name><given-names>S. J.</given-names> <surname>Fong</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Kaiser</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Mahmud</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization-assisted Kapur&#x2019;s entropy &#x0026; morphological segmentation for automated detection of COVID-19 infection from computed tomography images</article-title>,&#x201D; <source>Cogn. Comput.</source>, vol. <volume>12</volume>, pp. <fpage>1011</fpage>&#x2013;<lpage>1023</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1007/s12559-020-09751-3</pub-id>; <pub-id pub-id-type="pmid">32837591</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. K.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Mahmud</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Kaiser</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Kishore</surname></string-name></person-group>, &#x201C;<article-title>COVID-19 infection detection from chest X-ray images using hybrid social group optimization &#x0026; support vector classifier</article-title>,&#x201D; <source>Cogn. Comput.</source>, vol. <volume>16</volume>, pp. <fpage>1765</fpage>&#x2013;<lpage>1777</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1007/s12559-021-09848-3</pub-id>; <pub-id pub-id-type="pmid">33688379</pub-id></mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Dey</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Rajinikanth</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ashour</surname></string-name>, and <string-name><given-names>J. M.</given-names> <surname>Tavares</surname></string-name></person-group>, &#x201C;<article-title>Social group optimization supported segmentation &#x0026; evaluation of skin melanoma images</article-title>,&#x201D; <source>Symmetry</source>, vol. <volume>10</volume>, no. <issue>2</issue>, <year>2018</year>, <comment>Art. no. 51</comment>. doi: <pub-id pub-id-type="doi">10.3390/sym10020051</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A. M.</given-names> <surname>Akhtar</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Manna</surname></string-name>, and <string-name><given-names>A. K.</given-names> <surname>Bhunia</surname></string-name></person-group>, &#x201C;<article-title>Optimization of a non-instantaneous deteriorating inventory problem with time &#x0026; price dependent demand over finite time horizon via hybrid DESGO algorithm</article-title>,&#x201D; <source>Exp. Sys. Apps.</source>, vol. <volume>211</volume>, <year>2023, Art. no. 118676</year>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2022.118676</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. K. R. A.</given-names> <surname>Kalananda</surname></string-name> and <string-name><given-names>V. L. N.</given-names> <surname>Komanapalli</surname></string-name></person-group>, &#x201C;<article-title>A combinatorial social group whale optimization algorithm for numerical &#x0026; engineering optimization problems</article-title>,&#x201D; <source>Appl. Soft Comput.</source>, vol. <volume>99</volume>, <year>2021, Art. no. 106903</year>. doi: <pub-id pub-id-type="doi">10.1016/j.asoc.2020.106903</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. K. R. A.</given-names> <surname>Kalananda</surname></string-name> and <string-name><given-names>V. L. N.</given-names> <surname>Komanapalli</surname></string-name></person-group>, &#x201C;<article-title>Investigation of a social group assisted differential evolution for the optimal PV parameter extraction of standard &#x0026; modified diode models</article-title>,&#x201D; <source>Energy Conv. Manage.</source>, vol. <volume>268</volume>, <year>2022, Art. no. 115955</year>. doi: <pub-id pub-id-type="doi">10.1016/j.enconman.2022.115955</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. P.</given-names> <surname>Praveen</surname></string-name>, <string-name><given-names>K. T.</given-names> <surname>Rao</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Janakiramaiah</surname></string-name></person-group>, &#x201C;<article-title>Effective allocation of resources &#x0026; task scheduling in cloud environment using social group optimization</article-title>,&#x201D; <source>Arab. J. Sci. Eng.</source>, vol. <volume>43</volume>, pp. <fpage>4265</fpage>&#x2013;<lpage>4272</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1007/s13369-017-2926-z</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Kraiem</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Parameters identification of photovoltaic cell &#x0026; module models using modified social group optimization algorithm</article-title>,&#x201D; <source>Sustainability</source>, vol. <volume>15</volume>, no. <issue>13</issue>, <year>2023, Art. no. 10510</year>. doi: <pub-id pub-id-type="doi">10.3390/su151310510</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. C.</given-names> <surname>Secui</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Hora</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Bendea</surname></string-name>, <string-name><given-names>M. L.</given-names> <surname>Secui</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Bendea</surname></string-name> and <string-name><given-names>F. C.</given-names> <surname>Dan</surname></string-name></person-group>, &#x201C;<article-title>Modified social group optimization to solve the problem of economic emission dispatch with the incorporation of wind power</article-title>,&#x201D; <source>Sustainability</source>, vol. <volume>16</volume>, no. <issue>1</issue>, <year>2024</year>, <comment>Art. no. 397</comment>. doi: <pub-id pub-id-type="doi">10.3390/su16010397</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. H.</given-names> <surname>Tran</surname></string-name></person-group>, &#x201C;<article-title>Optimizing time-cost in generalized construction projects using multiple-objective social group optimization &#x0026; multi-criteria decision-making methods</article-title>,&#x201D; <source>Eng. Const. Arch. Manage.</source>, vol. <volume>27</volume>, no. <issue>9</issue>, pp. <fpage>2287</fpage>&#x2013;<lpage>2313</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1108/ECAM-08-2019-0412</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Ullah</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Basit</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Ullah</surname></string-name>, <string-name><given-names>F. R.</given-names> <surname>Albogamy</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Hafeez</surname></string-name></person-group>, &#x201C;<article-title>A transformer fault diagnosis method based on a hybrid improved social group optimization algorithm &#x0026; elman neural network</article-title>,&#x201D; <source>Energies</source>, vol. <volume>15</volume>, no. <issue>5</issue>, <year>2022, Art. no. 1771</year>. doi: <pub-id pub-id-type="doi">10.3390/en15051771</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. -H.</given-names> <surname>Huynh</surname></string-name>, <string-name><given-names>T. -H.</given-names> <surname>Nguyen</surname></string-name>, <string-name><given-names>H. C.</given-names> <surname>Pham</surname></string-name>, <string-name><given-names>T. -M. -D.</given-names> <surname>Huynh</surname></string-name>, <string-name><given-names>T. -C.</given-names> <surname>Nguyen</surname></string-name> and <string-name><given-names>D. -H.</given-names> <surname>Tran</surname></string-name></person-group>, &#x201C;<article-title>Multiple objective social group optimization for time-cost&#x2013;quality-carbon dioxide in generalized construction projects</article-title>,&#x201D; <source>Int. J. Civil Eng.</source>, vol. <volume>19</volume>, pp. <fpage>805</fpage>&#x2013;<lpage>822</lpage>, <year>2021</year>. doi: <pub-id pub-id-type="doi">10.1007/s40999-020-00581-w</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name></person-group>, &#x201C;<article-title>Marine predators social group optimization: A hybrid approach</article-title>,&#x201D; <source>Evol. Intell.</source>, vol. <volume>17</volume>, pp. <fpage>2355</fpage>&#x2013;<lpage>2386</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1007/s12065-023-00891-7</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Vadivel</surname></string-name>, <string-name><given-names>B. C.</given-names> <surname>Sengodan</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ramasamy</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ahsan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Haider</surname></string-name> and <string-name><given-names>E. M. G.</given-names> <surname>Rodrigues</surname></string-name></person-group>, &#x201C;<article-title>Social grouping algorithm aided maximum power point tracking scheme for partial shaded photovoltaic array</article-title>,&#x201D; <source>Energies</source>, vol. <volume>15</volume>, no. <issue>6</issue>, <year>2022, Art. no. 2105</year>. doi: <pub-id pub-id-type="doi">10.3390/en15062105</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Wang</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Dual-population social group optimization algorithm based on human social group behavior law</article-title>,&#x201D; <source>IEEE Trans. Comput. Soc. Syst.</source>, vol. <volume>10</volume>, no. <issue>1</issue>, pp. <fpage>166</fpage>&#x2013;<lpage>177</lpage>, <year>Feb. 2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TCSS.2022.3141114</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name></person-group>, &#x201C;<article-title>Multi-objective social group optimization for machining process</article-title>,&#x201D; <source>Evol. Intell.</source>, vol. <volume>17</volume>, pp. <fpage>1655</fpage>&#x2013;<lpage>1676</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1007/s12065-023-00856-w</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. T.</given-names> <surname>Tran</surname></string-name>, <string-name><given-names>H. A.</given-names> <surname>Pham</surname></string-name>, <string-name><given-names>V. L.</given-names> <surname>Nguyen</surname></string-name>, and <string-name><given-names>A. T.</given-names> <surname>Trinh</surname></string-name></person-group>, &#x201C;<article-title>Optimisation of stiffeners for maximum fundamental frequency of cross-ply laminated cylindrical panels using social group optimisation &#x0026; smeared stiffener method</article-title>,&#x201D; <source>Thin-Walled Struct.</source>, vol. <volume>120</volume>, pp. <fpage>172</fpage>&#x2013;<lpage>179</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.tws.2017.08.033</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Garg</surname></string-name> and <string-name><given-names>R. K.</given-names> <surname>Rama Kishore</surname></string-name></person-group>, &#x201C;<article-title>A robust &#x0026; secured adaptive image watermarking using social group optimization</article-title>,&#x201D; <source>Vis. Comput.</source>, vol. <volume>39</volume>, pp. <fpage>4839</fpage>&#x2013;<lpage>4854</lpage>, <year>2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s00371-022-02631-x</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. M. A.</given-names> <surname>Rahaman</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Azharuddin</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Kuila</surname></string-name></person-group>, &#x201C;<article-title>Efficient scheduling of charger-UAV in wireless rechargeable sensor networks: Social group optimization based approach</article-title>,&#x201D; <source>J. Netw. Syst. Manage.</source>, vol. <volume>32</volume>, <year>2024</year>, Art. no. 55. doi: <pub-id pub-id-type="doi">10.1007/s10922-024-09833-9</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, and <string-name><given-names>Q.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A study on software effort prediction using machine learning techniques</article-title>,&#x201D; <source>Comm. Comp. Info. Sci.</source>, vol. <volume>275</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2013</year>. doi: <pub-id pub-id-type="doi">10.1007/978-3-642-32341-6</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Grover</surname></string-name>, <string-name><given-names>P. K.</given-names> <surname>Bhatia</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Mittal</surname></string-name></person-group>, &#x201C;<article-title>Estimating software test effort based on revised UCP model using fuzzy technique</article-title>,&#x201D; <source>Smart. Innov. Syst. Tech.</source>, vol. <volume>83</volume>, pp. <fpage>490</fpage>&#x2013;<lpage>498</lpage>, <year>2017</year>. doi: <pub-id pub-id-type="doi">10.1007/978-3-319-63673-3_59</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kumari</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Pushkar</surname></string-name></person-group>, &#x201C;<article-title>Software cost estimation using cuckoo search</article-title>,&#x201D; <source>Adv. Intell. Syst. Comput.</source>, pp. <fpage>167</fpage>&#x2013;<lpage>175</lpage>, <year>Nov. 2016</year>. doi: <pub-id pub-id-type="doi">10.1007/978-981-10-2525-9_17</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Kumari</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Pushkar</surname></string-name></person-group>, &#x201C;<article-title>Cuckoo search based hybrid models for improving the accuracy of software effort estimation</article-title>,&#x201D; <source>Microsys. Tech.</source>, vol. <volume>24</volume>, no. <issue>12</issue>, pp. <fpage>4767</fpage>&#x2013;<lpage>4774</lpage>, <year>Apr. 2018</year>. doi: <pub-id pub-id-type="doi">10.1007/s00542-018-3871-9</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>F. S.</given-names> <surname>Gharehchopogh</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Rezaii</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Arasteh</surname></string-name></person-group>, &#x201C;<article-title>A new approach by using Tabu search and genetic algorithms in software cost estimation</article-title>,&#x201D; in <conf-name>9th Int. Conf. App. Inf. Commun. Tech.</conf-name>, <year>2015</year>, pp. <fpage>113</fpage>&#x2013;<lpage>117</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICAict.2015.7338528</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Urbanek</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Prokopova</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Silhavy</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Kuncar</surname></string-name></person-group>, &#x201C;<article-title>Using analytical programming for software effort estimation</article-title>,&#x201D; <source>Adv. Intell. Syst. Comput.</source>, pp. <fpage>261</fpage>&#x2013;<lpage>272</lpage>, <year>2016</year>. doi: <pub-id pub-id-type="doi">10.1007/978-3-319-33622-0_24</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Dalal</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Dahiya</surname></string-name>, and <string-name><given-names>V.</given-names> <surname>Jaglan</surname></string-name></person-group>, &#x201C;<article-title>Efficient tuning of COCOMO model cost drivers through Generalized Reduced Gradient (GRG) nonlinear optimization with best-fit analysis</article-title>,&#x201D; in <conf-name>Adv. Comput. Intell. Eng.</conf-name>, <publisher-name>Springer</publisher-name>, <year>2018</year>, pp. <fpage>347</fpage>&#x2013;<lpage>354</lpage>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L. P. D.</given-names> <surname>Santos</surname></string-name> and <string-name><given-names>M. G. V.</given-names> <surname>Ferreira</surname></string-name></person-group>, &#x201C;<article-title>Safety critical software effort estimation using COCOMO II: A case study in aeronautical industry</article-title>,&#x201D; <source>Revista IEEE Am. Lat.</source>, vol. <volume>16</volume>, no. <issue>7</issue>, pp. <fpage>2069</fpage>&#x2013;<lpage>2078</lpage>, <year>Jul. 2018</year>. doi: <pub-id pub-id-type="doi">10.1109/tla.2018.8447378</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. T.</given-names> <surname>Hughes</surname></string-name></person-group>, &#x201C;<article-title>Expert judgement as an estimating method</article-title>,&#x201D; <source>Inf. Softw. Tech.</source>, vol. <volume>38</volume>, no. <issue>2</issue>, pp. <fpage>67</fpage>&#x2013;<lpage>75</lpage>, <year>Jan. 1996</year>. doi: <pub-id pub-id-type="doi">10.1016/0950-5849(95)01045-9</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. A.</given-names> <surname>Effendi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Sarno</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Prasetyo</surname></string-name></person-group>, &#x201C;<article-title>Implementation of bat algorithm for COCOMO II optimization</article-title>,&#x201D; <source>Int. Sem. App. Tech. Inf. Commun.</source>, pp. <fpage>441</fpage>&#x2013;<lpage>446</lpage>, <year>2018</year>. doi: <pub-id pub-id-type="doi">10.1109/isemantic.2018.8549699</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. W.</given-names> <surname>Ahmad</surname></string-name> and <string-name><given-names>G. R.</given-names> <surname>Bamnote</surname></string-name></person-group>, &#x201C;<article-title>Whale-Crow Optimization (WCO)-based optimal regression model for software cost estimation</article-title>,&#x201D; <source>Sadhana</source>, vol. <volume>44</volume>, no. <issue>4</issue>, <year>Mar. 2019</year>, <comment>Art. no. 94</comment>. doi: <pub-id pub-id-type="doi">10.1007/s12046-019-1085-1</pub-id>.</mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Sheta</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Rine</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Ayesh</surname></string-name></person-group>, &#x201C;<article-title>Development of software effort and schedule estimation models using soft computing techniques</article-title>,&#x201D; in <source>2008 IEEE Cong. Evolutiona. Computati. (IEEE World Cong. Computation. Intelligen.)</source>, <year>2008</year>, vol. <volume>43</volume>, pp. <fpage>1283</fpage>&#x2013;<lpage>1289</lpage>. doi: <pub-id pub-id-type="doi">10.1109/cec.2008.4630961</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>[52]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>B. W.</given-names> <surname>Boehm</surname></string-name></person-group>, <source>Software Engineering Economics</source>. <publisher-loc>Englewood Cliffs, NJ</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>, <year>1981</year>.</mixed-citation></ref>
<ref id="ref-53"><label>[53]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Boehm</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Clark</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Horowitz</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Westland</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Madachy</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Selby</surname></string-name></person-group>, &#x201C;<article-title>Cost models for future software life cycle processes: COCOMO 2.0</article-title>,&#x201D; <source>Ann. SE</source>, vol. <volume>1</volume>, no. <issue>1</issue>, pp. <fpage>57</fpage>&#x2013;<lpage>94</lpage>, <year>Dec. 1995</year>. doi: <pub-id pub-id-type="doi">10.1007/bf02249046</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>[54]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Srivastava</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Devesh</surname></string-name></person-group>, &#x201C;<article-title>VRS model: A model for estimation of efforts and time duration in development of IVR software system</article-title>,&#x201D; <source>Int. J. SE</source>, vol. <volume>5</volume>, no. <issue>1</issue>, pp. <fpage>27</fpage>&#x2013;<lpage>46</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-55"><label>[55]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Naik</surname></string-name></person-group>, &#x201C;<article-title>Chaotic social group optimization for structural engineering design problems</article-title>,&#x201D; <source>J. Bionic. Eng.</source>, vol. <volume>20</volume>, no. <issue>4</issue>, pp. <fpage>1852</fpage>&#x2013;<lpage>1877</lpage>, <year>Feb. 2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s42235-023-00340-2</pub-id>.</mixed-citation></ref>
<ref id="ref-56"><label>[56]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Hasanluo</surname></string-name> and <string-name><given-names>F. S.</given-names> <surname>Gharehchopogh</surname></string-name></person-group>, &#x201C;<article-title>Software cost estimation by a new hybrid model of particle swarm optimization and K-nearest neighbor algorithms</article-title>,&#x201D; <source>J. Electr. Comput. Eng. Innov.</source>, vol. <volume>4</volume>, no. <issue>1</issue>, pp. <fpage>49</fpage>&#x2013;<lpage>55</lpage>, <year>Jan. 2016</year>. doi: <pub-id pub-id-type="doi">10.22061/jecei.2016.556</pub-id>.</mixed-citation></ref>
<ref id="ref-57"><label>[57]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A. K.</given-names> <surname>Bardsiri</surname></string-name> and <string-name><given-names>S. M.</given-names> <surname>Hashemi</surname></string-name></person-group>, &#x201C;<article-title>A differential evolution-based model to estimate the software services development effort</article-title>,&#x201D; <source>J. Softw.</source>, vol. <volume>28</volume>, no. <issue>1</issue>, pp. <fpage>57</fpage>&#x2013;<lpage>77</lpage>, <year>Dec. 2015</year>. doi: <pub-id pub-id-type="doi">10.1002/smr.1765</pub-id>.</mixed-citation></ref>
<ref id="ref-58"><label>[58]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. P.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>V. P.</given-names> <surname>Singh</surname></string-name>, and <string-name><given-names>A. K.</given-names> <surname>Mehta</surname></string-name></person-group>, &#x201C;<article-title>Differential evolution using homeostasis adaption based mutation operator &#x0026; its application for software cost estimation</article-title>,&#x201D; <source>J. King Saudi Univ.-Com. Info. Sci.</source>, vol. <volume>33</volume>, no. <issue>6</issue>, pp. <fpage>740</fpage>&#x2013;<lpage>752</lpage>, <year>Jul. 2021</year>. doi: <pub-id pub-id-type="doi">10.1016/j.jksuci.2018.05.009</pub-id>.</mixed-citation></ref>
<ref id="ref-59"><label>[59]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Dejaeger</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Verbeke</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Martens</surname></string-name>, and <string-name><given-names>B.</given-names> <surname>Baesens</surname></string-name></person-group>, &#x201C;<article-title>Data mining techniques for software effort estimation: A comparative study</article-title>,&#x201D; <source>IEEE Trans. SE</source>, vol. <volume>38</volume>, no. <issue>2</issue>, pp. <fpage>375</fpage>&#x2013;<lpage>397</lpage>, <year>Mar. 2012</year>. doi: <pub-id pub-id-type="doi">10.1109/TSE.2011.55</pub-id>.</mixed-citation></ref>
<ref id="ref-60"><label>[60]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Chadha</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Nagpal</surname></string-name></person-group>, &#x201C;<article-title>Optimization of COCOMOII model coefficients using Tabu search</article-title>,&#x201D; <source>Int. J. CS IT</source>, vol. <volume>3</volume>, no. <issue>8</issue>, pp. <fpage>4463</fpage>&#x2013;<lpage>4465</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-61"><label>[61]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Ullah</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Sheng</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Long</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Asim</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Optimization of software cost estimation model based on biogeography-based optimization algorithm</article-title>,&#x201D; <source>Int. Decis. Tech.</source>, vol. <volume>14</volume>, no. <issue>4</issue>, pp. <fpage>441</fpage>&#x2013;<lpage>448</lpage>, <year>Jan. 2021</year>. doi: <pub-id pub-id-type="doi">10.3233/IDT-200103</pub-id>.</mixed-citation></ref>
<ref id="ref-62"><label>[62]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Srinadhraju</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Mishra</surname></string-name>, and <string-name><given-names>S. C.</given-names> <surname>Satapathy</surname></string-name></person-group>, &#x201C;<article-title>Optimization of software cost estimation model based on present past future algorithm</article-title>,&#x201D; in <conf-name>8th Int. Conf. Inf. Syst. Dgn. Int. App.</conf-name>, <year>Dec. 2024</year>, vol. <volume>3</volume>.</mixed-citation></ref>
</ref-list>
<app-group>
<app id="app-1">
<title></title>
<sec id="s6">
<title>Appendix A</title>
<table-wrap id="table-13">
<label>Table A1</label>
<caption>
<title>Dataset of COCOMO based algorithms on organic projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>Actual _Effort</th>
<th>KLOC</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>0.243</td>
<td>0.132</td>
</tr>
<tr>
<td>2</td>
<td>0.24</td>
<td>0.06</td>
</tr>
<tr>
<td>3</td>
<td>0.033</td>
<td>0.016</td>
</tr>
<tr>
<td>4</td>
<td>0.043</td>
<td>0.004</td>
</tr>
<tr>
<td>5</td>
<td>0.079</td>
<td>0.025</td>
</tr>
<tr>
<td>6</td>
<td>0.088</td>
<td>0.0094</td>
</tr>
<tr>
<td>7</td>
<td>0.055</td>
<td>0.015</td>
</tr>
<tr>
<td>8</td>
<td>0.047</td>
<td>0.06</td>
</tr>
<tr>
<td>9</td>
<td>0.012</td>
<td>0.015</td>
</tr>
<tr>
<td>10</td>
<td>0.008</td>
<td>0.0062</td>
</tr>
<tr>
<td>11</td>
<td>0.008</td>
<td>0.003</td>
</tr>
<tr>
<td>12</td>
<td>0.006</td>
<td>0.0053</td>
</tr>
<tr>
<td>13</td>
<td>0.045</td>
<td>0.0455</td>
</tr>
<tr>
<td>14</td>
<td>0.083</td>
<td>0.0286</td>
</tr>
<tr>
<td>15</td>
<td>0.087</td>
<td>0.0306</td>
</tr>
<tr>
<td>16</td>
<td>0.106</td>
<td>0.035</td>
</tr>
<tr>
<td>17</td>
<td>0.126</td>
<td>0.073</td>
</tr>
<tr>
<td>18</td>
<td>0.176</td>
<td>0.024</td>
</tr>
<tr>
<td>19</td>
<td>0.122</td>
<td>0.01</td>
</tr>
<tr>
<td>20</td>
<td>0.014</td>
<td>0.0053</td>
</tr>
<tr>
<td>21</td>
<td>0.02</td>
<td>0.0044</td>
</tr>
<tr>
<td>22</td>
<td>0.13</td>
<td>0.025</td>
</tr>
<tr>
<td>23</td>
<td>0.07</td>
<td>0.023</td>
</tr>
<tr>
<td>24</td>
<td>0.057</td>
<td>0.0067</td>
</tr>
<tr>
<td>25</td>
<td>0.015</td>
<td>0.01</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-14">
<label>Table A2</label>
<caption>
<title>Dataset of COCOMO based algorithms on semi-detached projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>Actual _Effort</th>
<th>KLOC</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1.6</td>
<td>0.293</td>
</tr>
<tr>
<td>2</td>
<td>6.6</td>
<td>1.15</td>
</tr>
<tr>
<td>3</td>
<td>0.539</td>
<td>0.077</td>
</tr>
<tr>
<td>4</td>
<td>0.098</td>
<td>0.013</td>
</tr>
<tr>
<td>5</td>
<td>0.0073</td>
<td>0.00214</td>
</tr>
<tr>
<td>6</td>
<td>1.063</td>
<td>0.062</td>
</tr>
<tr>
<td>7</td>
<td>0.082</td>
<td>0.013</td>
</tr>
<tr>
<td>8</td>
<td>0.036</td>
<td>0.023</td>
</tr>
<tr>
<td>9</td>
<td>1.272</td>
<td>0.464</td>
</tr>
<tr>
<td>10</td>
<td>0.041</td>
<td>0.0082</td>
</tr>
<tr>
<td>11</td>
<td>0.05</td>
<td>0.028</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-15">
<label>Table A3</label>
<caption>
<title>Dataset of COCOMO based algorithms on embedded projects</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Sl. no.</th>
<th>Actual _Effort</th>
<th>KLOC</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2.04</td>
<td>0.113</td>
</tr>
<tr>
<td>2</td>
<td>0.008</td>
<td>0.0069</td>
</tr>
<tr>
<td>3</td>
<td>1.075</td>
<td>0.022</td>
</tr>
<tr>
<td>4</td>
<td>0.423</td>
<td>0.03</td>
</tr>
<tr>
<td>5</td>
<td>0.321</td>
<td>0.029</td>
</tr>
<tr>
<td>6</td>
<td>0.218</td>
<td>0.032</td>
</tr>
<tr>
<td>7</td>
<td>0.201</td>
<td>0.037</td>
</tr>
<tr>
<td>8</td>
<td>0.06</td>
<td>0.003</td>
</tr>
<tr>
<td>9</td>
<td>0.061</td>
<td>0.0039</td>
</tr>
<tr>
<td>10</td>
<td>0.04</td>
<td>0.0061</td>
</tr>
<tr>
<td>11</td>
<td>0.009</td>
<td>0.0036</td>
</tr>
<tr>
<td>12</td>
<td>11.4</td>
<td>0.32</td>
</tr>
<tr>
<td>13</td>
<td>6.4</td>
<td>0.229</td>
</tr>
<tr>
<td>14</td>
<td>2.455</td>
<td>0.252</td>
</tr>
<tr>
<td>15</td>
<td>0.724</td>
<td>0.118</td>
</tr>
<tr>
<td>16</td>
<td>0.453</td>
<td>0.09</td>
</tr>
<tr>
<td>17</td>
<td>0.523</td>
<td>0.038</td>
</tr>
<tr>
<td>18</td>
<td>0.387</td>
<td>0.048</td>
</tr>
<tr>
<td>19</td>
<td>0.0059</td>
<td>0.00198</td>
</tr>
<tr>
<td>20</td>
<td>0.702</td>
<td>0.39</td>
</tr>
<tr>
<td>21</td>
<td>0.605</td>
<td>0.042</td>
</tr>
<tr>
<td>22</td>
<td>0.23</td>
<td>0.023</td>
</tr>
<tr>
<td>23</td>
<td>0.156</td>
<td>0.091</td>
</tr>
<tr>
<td>24</td>
<td>0.018</td>
<td>0.0063</td>
</tr>
<tr>
<td>25</td>
<td>0.958</td>
<td>0.027</td>
</tr>
<tr>
<td>26</td>
<td>0.237</td>
<td>0.017</td>
</tr>
<tr>
<td>27</td>
<td>0.038</td>
<td>0.0091</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-16">
<label>Table A4</label>
<caption>
<title>Dataset from Turkish software industry</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
<col align="left" />
</colgroup>
<thead>
<tr>
<th>Project no.</th>
<th>Size (KLOC)</th>
<th>Actual effort</th>
<th>Effort multiplier</th>
<th>Scale factor</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>3.0000</td>
<td>1.2000</td>
<td>0.3508</td>
<td>19.9200</td>
</tr>
<tr>
<td>2</td>
<td>2.0000</td>
<td>2.0000</td>
<td>0.4538</td>
<td>18.8300</td>
</tr>
<tr>
<td>3</td>
<td>4.2500</td>
<td>4.5000</td>
<td>0.6473</td>
<td>18.6800</td>
</tr>
<tr>
<td>4</td>
<td>10.0000</td>
<td>3.0000</td>
<td>1.1213</td>
<td>10.3100</td>
</tr>
<tr>
<td>5</td>
<td>15.0000</td>
<td>4.0000</td>
<td>1.0841</td>
<td>19.2800</td>
</tr>
<tr>
<td>6</td>
<td>40.5300</td>
<td>22.0000</td>
<td>0.2379</td>
<td>8.4100</td>
</tr>
<tr>
<td>7</td>
<td>4.0500</td>
<td>2.0000</td>
<td>0.1965</td>
<td>7.4200</td>
</tr>
<tr>
<td>8</td>
<td>31.8450</td>
<td>5.0000</td>
<td>1.0837</td>
<td>19.7300</td>
</tr>
<tr>
<td>9</td>
<td>114.2800</td>
<td>18.0000</td>
<td>0.3734</td>
<td>27.2300</td>
</tr>
<tr>
<td>10</td>
<td>23.1060</td>
<td>4.0000</td>
<td>0.6500</td>
<td>20.8200</td>
</tr>
<tr>
<td>11</td>
<td>1.3690</td>
<td>1.0000</td>
<td>0.2250</td>
<td>15.3600</td>
</tr>
<tr>
<td>12</td>
<td>1.6110</td>
<td>2.1000</td>
<td>0.4109</td>
<td>19.1100</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</app>
</app-group>
</back></article>