<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<title>Institute of Information Technology</title>
<link href="http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/112" rel="alternate"/>
<subtitle/>
<id>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/112</id>
<updated>2026-04-28T09:52:19Z</updated>
<dc:date>2026-04-28T09:52:19Z</dc:date>
<entry>
<title>Minimizing Maintenance Cost through Prioritizing Refactoring of Code Smells</title>
<link href="http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4813" rel="alternate"/>
<author>
<name>Rahman, Md. Masudur</name>
</author>
<id>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4813</id>
<updated>2026-04-13T04:33:05Z</updated>
<published>2026-04-13T00:00:00Z</published>
<summary type="text">Minimizing Maintenance Cost through Prioritizing Refactoring of Code Smells
Rahman, Md. Masudur
Code smells are indicators of poor design practices that increase complexity, reduce&#13;
comprehensibility, and hinder maintainability. While they do not directly affect&#13;
system functionality, their long-term presence leads to higher maintenance costs&#13;
and degraded software quality. Refactoring is the primary strategy to remove&#13;
or minimize code smells. However, addressing all smell types is impractical due&#13;
to time, budget, and resource constraints. Thus, identifying and prioritizing the&#13;
most impactful code smells is essential for efficient maintenance and sustainable&#13;
evolution of software systems.&#13;
Code smell prioritization in existing literature is largely system-specific and&#13;
often requires significant developer intervention. In other words, prioritization is&#13;
typically applied to individual systems and tends to vary across different contexts.&#13;
To address this research gap, the research conducts a large-scale empirical investigation&#13;
aimed at establishing a generalized prioritization of code smells based&#13;
on their impact on software quality and maintainability. Thirteen common smell&#13;
types were examined across 35 open-source Java projects, analyzing their relationvi&#13;
ships with 25 internal software quality metrics such as size, complexity, coupling,&#13;
etc. as well as two maintainability metrics such as change-proneness and faultproneness.&#13;
The study also incorporated perception-based insights from developers&#13;
to compare subjective judgments with metric-driven analysis, uncovering notable&#13;
discrepancies between these two. Finally, the research identified those code smells&#13;
that exert the most detrimental effect on program comprehensibility, which is a&#13;
key factor in reducing long-term maintenance costs.&#13;
The results demonstrate that code smells vary in their degree of impact. Highpriority&#13;
smells include Anti Singleton, Long Parameter List, Class Data Should&#13;
Be Private, and Blob. Moderate-priority smells consist of Long Method, Complex&#13;
Class, Large Class, Refused Parent Bequest, and Spaghetti Code. Finally, lowpriority&#13;
smells are Speculative Generality, Many Field Attributes But Not Complex,&#13;
Base Class Should Be Abstract, and Lazy Class. Alignment between developers’&#13;
perceptions and system analysis was observed for 61.54% of smell types,&#13;
while 38.46% diverged, highlighting the need for developers to refine prioritization&#13;
strategies to minimize maintenance costs. Finally, smells such as Long Method,&#13;
Spaghetti Code, Refused Parent Bequest, and Anti Singleton were found to significantly&#13;
degrade comprehensibility, with a correlation coefficient of −0.56 indicating&#13;
that higher impact scores reduce comprehensibility.&#13;
To summarize, the contributions of this research include an empirically derived&#13;
prioritization of code smells, a comparative analysis of perception-based and&#13;
metric-driven prioritization, and a synthesized dataset of 74,253 smelly files across&#13;
13 types. Collectively, these findings provide practical guidance for developers to&#13;
focus refactoring on the most impactful smells, improve software quality, maintainability,&#13;
and reduce long-term costs, while also supporting researchers in developing&#13;
innovative refactoring tools and advancing future work in code smell management.
This thesis is submitted for the degree of Doctor of Philosophy.
</summary>
<dc:date>2026-04-13T00:00:00Z</dc:date>
</entry>
<entry>
<title>Ensemble Learning Algorithms for Classification Tasks in Natural Language  Processing (NLP)</title>
<link href="http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4110" rel="alternate"/>
<author>
<name>Hossain, Afzal</name>
</author>
<id>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4110</id>
<updated>2025-04-20T05:05:42Z</updated>
<published>2025-04-20T00:00:00Z</published>
<summary type="text">Ensemble Learning Algorithms for Classification Tasks in Natural Language  Processing (NLP)
Hossain, Afzal
Natural Language Processing (NLP) encompasses a multitude of practical applications, &#13;
including Information Retrieval, Information Extraction, Machine Translation, Text &#13;
Simplification, Sentiment Analysis, Text Summarization, Spam Filtering, Auto-prediction, &#13;
Auto-correction, Speech Recognition, Question Answering, and Natural Language Generation. &#13;
Many of these applications are essentially classification tasks, which can be performed by &#13;
machine learning models. Ensemble techniques within machine learning involve combining &#13;
multiple models to improve predictive performance compared to individual models. This thesis &#13;
explores the application of ensemble learning techniques to improve classification performance &#13;
in NLP tasks.  &#13;
Various ensemble learning techniques, including bagging, boosting, random forest, and voting, &#13;
are explored and experimented with. For each ensemble method, common base models, such &#13;
as Support Vector Machines (SVM), Naive Bayes, Decision Trees, and K-Nearest Neighbor &#13;
(KNN), are employed. Various evaluation metrics commonly used in NLP classification tasks &#13;
are used, including accuracy, precision, recall, F1-score, and time complexity of the algorithms. &#13;
The findings of the thesis suggest that ensemble methods, especially boosting, generally &#13;
perform better than traditional machine learning methods for NLP classification tasks. The &#13;
thesis also describes the modification of two ensemble models – firstly, majority voting is &#13;
modified for the situation when a tie occurs, and secondly, bagging is modified with a different &#13;
type of sampling. Both of these methods result in improved performances in the datasets. &#13;
Overall, the research work provides a comprehensive overview of ensemble learning &#13;
algorithms and their applications in improving classification performance in NLP tasks, backed &#13;
by theoretical discussions, case studies, and experimental results.
This thesis is submitted for the degree of Master of Philosophy.
</summary>
<dc:date>2025-04-20T00:00:00Z</dc:date>
</entry>
<entry>
<title>A NOVEL BUG TRIAGING STRATEGY USING DEVELOPER  RECOMMENDATION AND LOAD BALANCING MODEL</title>
<link href="http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3438" rel="alternate"/>
<author>
<name>Uddin, K. M. Aslam</name>
</author>
<id>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3438</id>
<updated>2024-11-17T07:25:12Z</updated>
<published>2024-11-17T00:00:00Z</published>
<summary type="text">A NOVEL BUG TRIAGING STRATEGY USING DEVELOPER  RECOMMENDATION AND LOAD BALANCING MODEL
Uddin, K. M. Aslam
Bug triage is essential in efficiently assigning bugs to developers by leveraging past &#13;
experiences. Without this crucial process, experienced developers may be inundated with &#13;
assignments, while newer developers may be underutilized. Furthermore, improper bug &#13;
distribution among different developer types can lead to various issues, including delays, &#13;
errors, decreased capacity, and diminished job satisfaction. Previous bug triaging methods &#13;
often do not account for newly joined developers, making them ineffective in recommending &#13;
these developers for bug assignments. Consequently, these methods lead to improper task &#13;
allocation, denying new team members valuable learning opportunities during bug resolution. &#13;
Furthermore, prior research tends to overlook workload distribution among different &#13;
developer categories, neglecting the need to balance bug assignments among experienced &#13;
developers, newcomers, and those with varying skill levels. To address these issues, there is a &#13;
need for an automated bug triaging technique that not only includes new developers but also &#13;
prioritizes workload distribution among different developer categories. Therefore, this study &#13;
introduces a novel bug triaging strategy that combines two pivotal models:  Bug Solving &#13;
Developer Recommendation Model (BSDRM) and Developer Scheduler (DevSched). &#13;
The first model, known as the BSDRM, forms the core of automated bug triaging. &#13;
BSDRM harnesses the power of Machine Learning (ML) algorithms and historical bug &#13;
reports to intelligently suggest developers for specific bug resolution tasks. To achieve this, &#13;
Eclipse, Mozilla, and NetBeans datasets are aggregated and split into training and testing sets. &#13;
Subsequently, a sentence-embedded model is crafted from the training set, generating a &#13;
developer-specific word repository. In contrast, the test set is transformed into a vocabulary &#13;
list using an embedded model. BSDRM identifies eligible developers by matching their &#13;
developer-specific word repository with the bug report vocabulary list via K-Nearest &#13;
Neighbour (KNN) analysis. These developers are then categorized into three groups: &#13;
experienced, newly experienced, and fresh graduate developers, utilizing a classification &#13;
model comprising various ML algorithms Decision Tree (DT), Extra Tree (ET), AdaBoost &#13;
(AdC), Bagging Classifier (BC), Gradient Boosting (GB), KNN, Nearest Centroid (NC), &#13;
Bernoulli Na¨ıve Bayes (BNB), Multinomial Na¨ıve Bayes (MNB), Complement Na¨ıve &#13;
iii &#13;
Bayes (CoNB), Gaussian Na¨ıve Bayes (GNB), Logistic Regression (LR), Perceptron (Pr), &#13;
and Multi-Layer Perceptron (MLP). Remarkably, the Bagging Classifier exhibits outstanding &#13;
performance, achieving 96.59% accuracy in classifying developers with varying experience &#13;
levels.  &#13;
In tandem with BSDRM, this study introduces the second model, DevSched, which &#13;
assumes a critical role in balancing developer workloads. DevSched factors in workload &#13;
distribution, developer proficiency, and bug characteristics. It generates multiple developer &#13;
profiles based on historical bug reports and assigns bugs to developers by assessing the &#13;
highest similarity between bug vectors and developer corpora. DevSched also dynamically &#13;
adjusts developer workloads and refines their ratings based on performance. The study &#13;
utilizes bug reports from Eclipse, Mozilla, and NetBeans to evaluate developer performance &#13;
in the bug-triaging process. DevSched efficiently assigns and balances bugs among various &#13;
developer categories, resulting in significantly reduced standard deviations for Eclipse, &#13;
NetBeans, and Mozilla datasets compared to conventional bug distribution processes. This &#13;
meticulous process is reiterated for each bug, ensuring optimal resource allocation and timely &#13;
resolution of critical issues.  &#13;
The proposed study will collectively enhance bug resolution efficiency, optimize &#13;
developer workloads, and ensure that both experienced and newer developers are judiciously &#13;
utilized in the bug triaging process.
A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Philosophy (MPhil).
</summary>
<dc:date>2024-11-17T00:00:00Z</dc:date>
</entry>
<entry>
<title>Sustainable Economic Growth for Developing Countries through Fintech  Ecosystem: A Case Study on Bangladesh</title>
<link href="http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3023" rel="alternate"/>
<author>
<name>Mahmud, Khaled</name>
</author>
<id>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3023</id>
<updated>2024-02-18T07:01:01Z</updated>
<published>2024-02-18T00:00:00Z</published>
<summary type="text">Sustainable Economic Growth for Developing Countries through Fintech  Ecosystem: A Case Study on Bangladesh
Mahmud, Khaled
This study undertook a detailed investigation of financial technology&#13;
(fintech) and its role in promoting sustainable economic growth for developing&#13;
countries. In doing so, Bangladesh was the focal point. Through methods, both&#13;
quantitative and qualitative this research aimed to answer four key questions&#13;
related to fintech ecosystem readiness, customer readiness for fintech, fintech&#13;
adoption factors, and fintech for sustainable economic development.  &#13;
The current study investigated the state of the fintech ecosystem in&#13;
Bangladesh and its readiness with regard to ecosystem players. Narrative analysis,&#13;
global comparison, and expert panel opinion point to a lack of fintech service and&#13;
business model diversity in the still-developing fintech ecosystem of Bangladesh.&#13;
It is found that Bangladesh is in the second stage of a three-step ecosystem&#13;
development process. With a prudent, time-appropriate, and transparent policy&#13;
framework, we believe that the fintech ecosystem in Bangladesh can contribute to&#13;
sustainable development in the long-term. &#13;
Apart from secondary datasets, this study conducts the National Citizen&#13;
Survey (NCS) (N=1282). The nationwide representative sample was constructed&#13;
through poverty-based stratified random sampling. Data were collected from 16&#13;
districts across Bangladesh. The NCS dataset provided the foundation for&#13;
descriptive analysis and quantitative modeling. It incorporated demographic,&#13;
economic, financial, technology usage, sentiment, and other variables related to&#13;
fintech use. To the best of our knowledge, such a representative dataset on overall&#13;
fintech use in Bangladesh is a first. &#13;
This study also proposes the Customer Fintech Readiness (CFR) index to&#13;
measure overall customer readiness for innovative fintech use. Given the hitherto&#13;
absence of a measurement scheme for fintech readiness – as opposed to generic&#13;
technology readiness, the CFR index considers seven key dimensions of customer&#13;
readiness for fintech use and offers a customer fintech readiness measurement&#13;
scheme. It has been found that Bangladesh is in the 26&#13;
th&#13;
 percentile of customer&#13;
fintech readiness – lagging significantly behind in multiple dimensions e.g.,&#13;
financial conditions, existing fintech usage, etc.  &#13;
This study also deploys Recursive Feature Elimination (RFE) with&#13;
multivariate logistic regression to model adoption factors of fintech. Among 133&#13;
features in the original model, 55 were preserved. Of these, 26 are found to be&#13;
significant as determinants of fintech adoption. Importantly, 14 of these are related to customer concerns with various aspects of fintech use. Thus, customer&#13;
concerns are major factors of fintech adoption in Bangladesh. Therefore, an&#13;
effective way to raise adoption in the future is to address concerns and build&#13;
customer trust. &#13;
Finally, this study adopts the Case method, panel data regression, and&#13;
univariate analyses with quartile-comparison to investigate the relationship&#13;
between fintech and sustainable economic development. Across these three&#13;
approaches, fintech’s contribution to sustainable economic development was&#13;
evident. Particularly, our panel data model suggests that fintech channels like&#13;
Automated Teller Machines (ATM) and debit card usage growth directly&#13;
contribute to macro-level economic growth. More importantly, results from&#13;
univariate analyses suggest that countries with higher growth in fintech channels&#13;
e.g., debit card ownership, mobile money, digital payments, and wage distribution&#13;
through cards also experienced higher growth in SDG index score, Goal 1, Goal 8,&#13;
Goal 9, and Goal 11 scores during the period from 2014 to 2021. However, there&#13;
were important nuances in results across these goals and between the two panels&#13;
used: (a) all countries and (b) lower middle-income countries (LMIC) only. For&#13;
LMIC, debit card ownership and digital payment showed the most significant&#13;
association with progress in selected indicators. Further, univariate results point&#13;
to a surprising lack of association of fintech with promotion of gender equality –&#13;
thereby leading to further questions on effective ways to realize fintech’s&#13;
transformative potential for women.  &#13;
We hope that the recommendations suggested in this report will contribute&#13;
to the development of a more dynamic and vibrant ecosystem for sustainable&#13;
economic growth in Bangladesh – and in developing countries across the world.
A Dissertation Submitted to the Institute of Information Technology (IIT) University of Dhaka.
</summary>
<dc:date>2024-02-18T00:00:00Z</dc:date>
</entry>
</feed>
