Professional Documents
Culture Documents
Empirical: It is typically used to define any statement about the world that is related to observation or
experience.
Empirical Software Engineering (ESE): It is an area of research that emphasizes the use of
empirical methods in the field of software engineering. It involves methods for evaluating, assessing,
predicting, monitoring, and controlling the existing artifacts of software development. ESE applies
quantitative methods to the software engineering phenomenon to understand software development
better. ESE has been gaining importance over the past few decades because of the availability of vast
data sets from open-source repositories that contain information about software requirements, bugs,
and changes.
Empirical Study:
It is an attempt to compare the theories and observations using real-life data for analysis. Empirical
studies usually utilize data analysis methods and statistical techniques for exploring relationships.
Benefits of empirical study:
Empirical studies are important in the area of software engineering as they allow software professionals
to evaluate and assess the new concepts, technologies, tools, and techniques in scientific and proved
manner. They also allow improving, managing, and controlling the existing processes and techniques by
using evidence obtained from the empirical analysis. Empirical studies are of many types, including
surveys, systematic reviews, experiments, and case studies.
Case Study:
1. Represents real-world scenarios and involves studying a particular phenomenon.
2. Allows software industries to evaluate a tool, method, or process.
3. Increases the understanding of the phenomenon under study.
4. Qualitative data is usually collected in a case study. The sources include interviews, group
discussions, or observations. The data may be directly or indirectly collected from participants
5. Case studies are appropriate where a phenomenon is to be studied for a longer period of time so
that the effects of the phenomenon can be observed.
6. The disadvantages of case studies include difficulty in generalization as they represent a typical
situation.
Survey Research:
1. Identifies features or information from a large scale of a population.
2. Surveys are usually conducted using questionnaires and interviews.
3. The questionnaire/survey can be used to detect trends and may provide valuable information and
feedback on a particular process, technique, or tool.
4. Surveys are classified into three types—descriptive, explorative, and explanatory.
a. Exploratory Survey – It focuses on the discovery of new ideas and insights and are usually
conducted at the beginning of a research study to gather initial information.
b. Descriptive Survey - It is more detailed and describes a concept or topic.
c. Explanatory Survey - It tries to explain how things work in connections like cause and effect,
meaning a researcher wants to explain how things interact or work with each other.
Systematic Review:
1. It is methodically undertaken with a specific search strategy and well-defined methodology to
answer a set of questions.
2. The aim of a systematic review is to analyse, assess, and interpret existing results of research to
answer research questions.
3. The purpose of a systematic review is to summarize the existing research and provide future
guidelines for research by identifying gaps in the existing literature. A systematic review involves:
a. Defining research questions.
b. Forming and documenting a search strategy.
c. Determining inclusion and exclusion criteria.
d. Establishing quality assessment criteria.
4. The systematic reviews are performed in three phases: planning the review, conducting the review,
and reporting the results of the review.
Postmortem Analysis:
1. Carried out after an activity or a project has been completed.
2. Main aim is to detect how the activities or processes can be improved in the future.
3. Captures knowledge from the past, after the activity has been completed.
4. Can be classified into two types: general postmortem analysis and focused postmortem analysis.
a. General Postmortem Analysis - It collects all available information from a completed activity.
b. Focused Postmortem Analysis – It collects information about specific activity such as effort
estimation.
5. In postmortem analysis, large software systems are analysed to gain knowledge about the good
and bad practices of the past.
6. The techniques such as interviews and group discussions can be used for collecting data in
postmortem analysis.
Review Protocol:
It involves several key decisions based on the research questions, such as which studies to focus on,
where to search them, and how to assess the quality of these studies. The review protocol is established
by frequently holding meetings and group discussions in a group comprising of preferably senior
members having experience in the area. The process is iterative and is defined and refined in various
iterations. The steps involved in developing the review protocol are:
1. Formation of search terms: Identify search terms by breaking down research questions into
individual units, using search terms in the titles, keywords, and abstracts of relevant studies, and
identifying alternative terms and synonyms for the main search terms.
2. Selection of digital libraries: Choose digital libraries that must be searched to identify primary
studies.
3. Refinement of search terms: Form sophisticated search terms by incorporating alternative terms
and synonyms using Boolean expression "OR" and combining main search terms using "AND".
4. Initial search: Conduct an initial search using the identified search terms and digital libraries.
5. Identification of primary studies: Review the search results to identify primary studies that will
address the research questions.
6. Quality assessment criteria: Establish quality assessment criteria for inclusion and exclusion of
studies in the SR.
7. Data extraction: Design data extraction forms to collect the required information to answer the
research questions.
8. Data synthesis: Devise methods for data synthesis from the selected high-quality primary studies.
Why identification of the need for an SR is considered the most important step in
planning the review?
1. This identification involves recognizing existing literature, forming essential research questions,
assessing practical relevance, evaluating the quality of previous reviews, and justifying the proposed
review.
2. By understanding the current state of knowledge and addressing research gaps, researchers can
ensure that the SR is relevant, impactful, and contributes significantly to the field.
3. Additionally, this step involves reviewing existing SRs in the same domain to identify areas that
require further exploration and ensuring that the new SR adds value to existing knowledge.
4. The process includes determining the number of primary studies available, assessing existing SR
strengths and weaknesses, evaluating practical relevance, guiding practitioners and researchers,
and establishing criteria for evaluating the quality of the proposed SR.
Reporting the SR:
1. The report typically includes sections like Title, Author Details, Abstract, Introduction, Method,
Results, Threats to Validity, Conclusions, References and Appendix.
2. The Title should be concise and informative, while the Abstract provides an overview of the study's
relevance, importance, and main findings.
3. The Introduction justifies the need for the SR and presents an overview of existing SRs in the field.
4. The Method section details the research questions, search strategy, study selection criteria, and
quality assessment criteria.
5. Results highlight major findings, and Conclusions discuss implications and future research
directions.
6. Additionally, discussing the strengths and limitations of the SR is essential to provide context for the
findings and their impact on the overall results.
Experimental Design:
1. Experimental design is a very important activity, which involves laying down the background of the
experiment in detail. This includes understanding the problem, identifying goals, developing various
RQ, and identifying the environment.
2. In this phase, an extensive survey is conducted to have a complete overview of all the work done in
literature till date. Besides this, the research is formally stated, including a null hypothesis and an
alternative hypothesis.
3. The next step in design phase is to determine and define the variables. The variables are of two
types: dependent and independent variables. In this step, the variables are identified and defined.
The measurement scale should also be defined. This imposes restrictions on the type of data
analysis method to be used.
4. The environment in which the experiment will be conducted is also determined, for example,
whether the experiment will use data obtained from industry, open source, or university.
5. Finally, the data analysis methods to be used for performing the analysis are selected.
Research Questions (RQ):
1. RQs are questions that state the problem, identify main concepts, and relations to be explored in
research. They can be formed based on different research types like causal relationships, exploratory
research, explanatory research, and descriptive research.
2. The first step in the experimental design is to formulate the RQs. This step states the problem in the
form of questions, and identifies the main concepts and relations to be explored. The first question
that comes to our mind when doing research is “What is the need to conduct research (about a
particular topic)?”
3. If the questions are not yet answered, the researcher intends to answer those questions and carry
forward the research.
4. A research problem can be defined as a condition that can be studied or investigated through the
collection and analysis of data having theoretical or practical significance. Research problem is
defined as a part of research for which the researcher is continuously thinking about and wants to
find a solution for it.
5. Hence, the RQs must fill the gap between existing literature and current work and must give some
new perspective to the problem.
6. Characteristics of RQ are –
• Clear
• Unambiguous
• Empirical Focus
• Important
• Manageable
• Practical Use
• Related to Literature
• Ethically Neutral
Literature Review:
A literature review is an essential component of research that involves analyzing a body of literature
related to a research topic to gain a clear understanding of the topic, existing work, key issues, and
areas needing further exploration. It provides an overview of existing research in the field and helps in
identifying gaps and controversies. The main aim is to contribute to a better understanding of the
concerned field by collecting ideas, views, information, and evidence on the topic under investigation.
Key aspects of a literature review:
• To analyse and evaluate existing literature in relation to the area being explored.
• To familiarize the researcher with current research before starting their own study in the same
area.
Research Variable:
A research variable is a characteristic or attribute that can be measured and varies or can be
manipulated in research. In an experiment, there are two types of
variables: dependent and independent variables.
Selection of variables:
• It is based on the domain knowledge of the researcher. The variables are identified according to the
things being measured.
• Researcher must carefully analyze the research problem and identify the variables affecting the
dependent variable. The literature review can also help in identification of variables.
• The selection is based on the researcher’s experience, information obtained from existing published
research, and judgment or advice obtained from the experts in the related areas. The research
problem must be thoroughly and carefully analyzed to identify the variables.