<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>MPhil Thesis</title>
<link>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/302</link>
<description/>
<pubDate>Tue, 07 Apr 2026 09:03:04 GMT</pubDate>
<dc:date>2026-04-07T09:03:04Z</dc:date>
<item>
<title>Ensemble Learning Algorithms for Classification Tasks in Natural Language  Processing (NLP)</title>
<link>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4110</link>
<description>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.
</description>
<pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/4110</guid>
<dc:date>2025-04-20T00:00:00Z</dc:date>
</item>
<item>
<title>A NOVEL BUG TRIAGING STRATEGY USING DEVELOPER  RECOMMENDATION AND LOAD BALANCING MODEL</title>
<link>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3438</link>
<description>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).
</description>
<pubDate>Sun, 17 Nov 2024 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/3438</guid>
<dc:date>2024-11-17T00:00:00Z</dc:date>
</item>
<item>
<title>AGILE SOFTWARE DEVELOPMENT TEAMWORK PRODUCTIVITY- A SYSTEM DYNAMICS APPROACH TO ANALYSE THE PRODUCTIVITY INFLUENCE FACTORS</title>
<link>http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/1651</link>
<description>AGILE SOFTWARE DEVELOPMENT TEAMWORK PRODUCTIVITY- A SYSTEM DYNAMICS APPROACH TO ANALYSE THE PRODUCTIVITY INFLUENCE FACTORS
Fatema, Israt
The agile method emphasizes the people factors and strength of teamwork that&#13;
simplify the development process. A highly productive team throughout an agile&#13;
software development process is very instrumental in achieving project success.&#13;
Consequently, understanding of how individual behavior and productivity are affected&#13;
by teamwork within an agile team becomes critical. Identifying factors that&#13;
impact productivity will result in the improvement of teamwork. Hence, a need&#13;
emerges to recognize the signiﬁcant ones. Doing so will enable project team management&#13;
to determine the areas where to concentrate eﬀorts in order to improve&#13;
productivity.&#13;
Improvement in Agile Software Development (ASD) will not be achieved without&#13;
considering that there is a large number of factors aﬀecting agile teamwork&#13;
productivity. The objective of this study is to explore what factors inﬂuence agile&#13;
teamwork productivity, and how these factors interacted. This is achieved through&#13;
a two-phase approach and the use of system dynamics as the modeling tool. The&#13;
ﬁrst phase involves reviewing relevant literature, performing a set of in-depth interviews&#13;
with agile team members and conducting a survey to identify productivity&#13;
factors. The second phase involves the construction of a System Dynamics (SD)&#13;
model of agile teamwork productivity with the ﬁndings from the ﬁrst phase to&#13;
analyze the productivity inﬂuence factors.&#13;
In the ﬁrst phase, a survey has been administered to 60 respondents from 18 agile&#13;
software companies in Bangladesh. The ﬁndings from the ﬁrst phase reveal that from the perspective of agile team members, the most perceived factors impacting&#13;
their productivity are motivation, team eﬀectiveness, and team management. The&#13;
culture of social hierarchy in a self- managed agile team obstructs implementation&#13;
of agile practice. Although, the most followed organizational structure is horizontal,&#13;
Scrum is leading agile practice among the participating companies. Lack of&#13;
management support is found to be the most mentioned reason for any failed agile&#13;
project.&#13;
In the second phase, a system dynamics model of agile teamwork productivity&#13;
is constructed to analyse the productivity inﬂuence factors. The complex interrelated&#13;
structure of diﬀerent factors aﬀecting agile teamwork productivity is modelled&#13;
using inﬂuence diagram, Causal Loop Diagram (CLD) and stock and ﬂow&#13;
diagram. The resulting model attempts to capture dynamic characteristics and&#13;
nonlinearities of ASD teamwork productivity inﬂuence factors with an emphasis&#13;
on the management of agile teamwork. Using the proposed model, the project&#13;
manager may ﬁnd the origin of a decrease in productivity, evaluate management&#13;
strategies along with their eﬀects on teamwork productivity. It also focuses on&#13;
how well the simulations match the predictions from the theory and survey results&#13;
from the ﬁrst phase.
This thesis submitted in partial fulﬁllment of the requirements for the degree of Master of Philosophy (MPhil).
</description>
<pubDate>Wed, 09 Dec 2020 00:00:00 GMT</pubDate>
<guid isPermaLink="false">http://reposit.library.du.ac.bd:8080/xmlui/xmlui/handle/123456789/1651</guid>
<dc:date>2020-12-09T00:00:00Z</dc:date>
</item>
</channel>
</rss>
