Lecture2 SLR
Lecture2 SLR
Lecture2 SLR
ML in Software Engineering
Software Project Management: What is it?
(This is because these projects started without or inaccurate estimation of the time and budget
the projects takes)
Prediction/Estimation in SE
• These techniques were used in the SE studies from early 90s to early
2000s.
• However, they primarily worked better for small size projects and
when used with the medium or large size software projects, the
estimation provided by these techniques were reported as “inaccurate”
and the projects failed to complete.
ML in Software Development Efforts Estimation (SDEE)
• Jorgensen performed an SLR, and the results revealed that the use of
ML techniques has increased since the early 2000 and the algorithmic
models (non‐ML techniques) became scarce with the passage of time.
• The SLR in SDEE (Wen et al) and SFP (Malhotra et al) found that ML
techniques performed better than non-ML techniques in 66% and 65%
of studies respectively.
• All these findings suggest that the use of ML techniques in the domain
of software engineering is recommended to improve the quality of
future software systems.
A Systematic Literature Review (SLR) about the use of ML in
SDEE
THE METHOD USED TO CONDUCT THE SLR
• In the first phase, we set up a few research questions that are related to
the objectives of the SLR.
• The third phase is about finding all the relevant studies from selected
literature resources which are based on our research questions.
• In the final phase of the SLR, we analyze and synthesize the extracted
data based on the research questions
The SLR we performed (The Use of ML in SDEE)
• Research questions:
• The goal of our SLR was to select and analyze the studies (from 1991-
2017) in the domain of SDEE which used ML techniques for
prediction.
• The main search strategy to identify and download the studies consist of
two phases:
a. Primary search
b. Secondary search
• Some studies can be easily missed from the search string (primary
search), so we have to adopt the secondary search.
• The literature sources we focused on for searching and selecting our primary
studies are the following:
IEEE Xplore
ScienceDirect
Scopus
Springer
ACM Digital Library
We decided to select these databases for retrieving studies because these are widely used
in the community of software engineering
Study Selection
• After the search and selection of our studies based on their titles and
abstracts, we used two main phases to filter them and get more
relevant and reliable literature.
After carefully studying other related SLRs and several rounds of meetings, both the authors
have finalized the inclusion/exclusion criteria with mutual understanding.
Quality Assessment Criteria
• Studies having a low quality (ie, with weights less than certain thresholds) have
been excluded.
Quality Assessment Criteria
• If the overall score of a study for all questions is less than 4, the
study/paper is considered of low quality and hence, excluded.
• Results section will be discussed in next lecture