When designing a research study, it is necessary to select appropriate research methods based on multiple criteria. In this chapter, we classify types of research according to various characteristics, which will be useful for subsequent discussion throughout this book.
Quantitative, Qualitative, and Mixed
According to Creswell & Creswell (2018), we distinguish three main research approaches: qualitative, quantitative, and mixed methods research.
Quantitative research typically uses pre-determined procedures and precise numeric measurements. It often includes hypotheses describing relationships between variables, which are objectively tested with the help of statistics. The resulting report tends to have a fixed structure, with standard section names such as “Hypotheses”, “Variables”, and “Procedure”. Typical quantitative research methods include controlled experiments and surveys with closed-ended questions.
In qualitative research, the procedure is sometimes not entirely fixed and the collected data are free-form, such as text, images, or videos. Researchers can make subjective interpretations of the collected data and the report does not have a standardized structure. Specific examples of qualitative methods are case studies and unstructured interviews.
Mixed methods research integrates both the quantitative and qualitative approaches. This can be done in multiple ways, but the most common are the convergent, explanatory sequential, and exploratory sequential designs.
In the convergent mixed methods design, both quantitative and qualitative data are collected relatively independently, possibly at the same time. Conclusions are drawn by combining the knowledge from both approaches.
Explanatory sequential mixed methods design starts with a quantitative phase, where numerical results are produced or a hypothesis is confirmed or rejected. Subsequently, the researcher tries to explain why such results occurred by conducting qualitative studies. For instance, after finding that a new unit testing technique improves the developers’ productivity by 30% in a controlled experiment, we can interview the developers to determine the specific workflows and features that the developers considered useful during their work.
On the other hand, exploratory sequential mixed methods design starts with a qualitative phase. Here we try to explore the given topic without a strict, fixed procedure. Based on the collected data, we can find the hypotheses or research questions worth studying, design the instruments (e.g., questions in a questionnaire), or develop an intervention (e.g., a new interaction method with a user interface). In the subsequent quantitative phase, a study is performed based on this newly obtained knowledge.
Inductive and Deductive
Based on the direction of the relationship between specificity and generality, research can be either inductive or deductive.
Inductive research uses a bottom-up approach as it starts with small, specific observations. By combining and generalizing these pieces of information, a more general theory is developed gradually. As an example, we can mention the grounded theory of self-organizing agile teams (Hoda et al., 2013 and related papers).
Deductive research is top-down: it starts with a general, high-level theory. We formulate more specific hypotheses that should be true if the whole theory is true and test these hypotheses.
Philosophical Worldviews
Although this is rarely mentioned explicitly in papers, the authors have their philosophical stance toward how our world functions and how research can uncover its laws. Five common philosophical worldviews are positivism, postpositivism, constructivism, transformativism, and pragmatism.
According to positivists, there exists an absolute, objective truth. They aim to establish cause-and-effect relationships between variables. The purpose of research is to find such relationships solely through empirical studies and the confirmation of hypotheses.
Postpositivism is similar to positivism, but it accounts for imperfections and bias in the observations and measurements. Therefore, according to postpositivists, hypotheses and theories are never actually confirmed with absolute certainty. The more we test them without rejection, the more confident we are about their truthfulness. Both positivists and postpositivists prefer quantitative research methods and deductive thinking.
According to constructivists, the reality is subjective. Therefore, researchers should take the perspectives of different participants into account. Qualitative research methods should be applied, so we can better understand the richness of various views, and construct new theories based on the collected data. Constructivists thus prefer inductive thinking.
The transformative worldview comes from the social sciences, where the aim of the researchers is to focus on minorities that are often overlooked during classical quantitative research and suggest transformations so that their situation improves. The transformative worldview is relatively rare in computer science research, compared to the other stances.
Pragmatists combine qualitative, quantitative, and mixed methods research approaches as necessary. They do not see the world as a set of universally applicable laws. Instead, they try to find practical solutions fitting particular specific contexts.
Basic and Applied
We can also categorize research as basic or applied. Note that this categorization is rather artificial, and the distinction is often not clear.
Basic research (also called pure or fundamental) aims to obtain new knowledge about the given phenomenon, without any particular practical application in mind. It is mainly driven by the researchers’ curiosity. This does not mean it is useless – many pieces of knowledge obtained by basic research were successfully applied in practice.
Applied research tries to solve a particular practical problem. The results are immediately actionable and useful to the general public or a selected population.
There exists another related term, experimental development, which utilizes the results of basic and applied research to create a novel product with the goal of subsequent commercialization. Together with research, they form the concept of research and development, known as R&D.
Types of Contribution
According to Wobbrock & Kientz (2016), there are seven possible types of contribution of research papers: theoretical, empirical, methodological, dataset, artifact, survey, and opinion. Although their taxonomy is tailored for the field of human-computer interaction (HCI), it is applicable for many other computer science subfields.
Theoretical contribution represents the creation of a theory, i.e., a proposition explaining certain general phenomena. It is often based on the generalization of a large quantity of evidence in the area.
Empirical contribution consists of a specific empirical study that observes the real world. Each empirical study can partially contribute to the development of a theory.
Methodological contributions improve ways we measure, analyze, and design things. Examples include a new type of questionnaire for measuring user experience or a research method to evaluate human interface devices for visually impaired people.
A dataset benefits the research community by offering pre-processed data ready to be analyzed by other researchers and standardized benchmarks to compare multiple approaches.
Artifacts are newly designed and innovative prototypes of software systems, hardware devices, or techniques.
Surveys analyze, categorize, and summarize a large number of existing research works on a specific topic. This should not be confused with questionnaire surveys that pertain to empirical contributions.
Finally, opinions, sometimes called essays, aim to lay out the author’s thoughts and convince the reader using strong arguments based on scientific evidence and logical justifications.
Actors, Behavior, and Context
Stol & Fitzgerald (2018) devised a software engineering research methods classification scheme, which is, however, applicable to many other computer science subfields beyond software engineering. It is based on two key dimensions: obtrusiveness, i.e., how much the researchers modify the conditions during the measurement, and generalizability – how much the findings are applicable in other settings.
Research methods are then characterized based on whether they are maximally generalizable over actors (A), maximally precisely measure the actors’ behavior (B), or preserve the maximally realistic context (C), thus the name “the ABC of software engineering research”. By actors, the authors mean people such as developers or managers, software systems, artifacts (e.g., issues), and techniques. Behavior means system behavior (e.g., performance, storage space) and the persons’ productivity, motivation, and other characteristics. Context includes industrial vs. academic settings, specific software projects, or development teams.
Primary and Secondary
Our final categorization is based on the sources of information used. Primary research includes the collection of new data. Secondary research analyzes only existing literature or existing data sources. For instance, systematic literature reviews are considered secondary studies. Tertiary studies review multiple secondary studies.
Exercises
- Suppose you would like to determine which of the three database insertion techniques is the most energy efficient. Which research approach would you use – quantitative, qualitative, or mixed methods?
- Find a qualitative research study that you consider interesting.
- Find a mixed methods research study in your area of interest. Can convergent, explanatory sequential, or exploratory sequential mixed methods design be clearly recognized in the paper?
- Which of the mentioned philosophical worldviews do you hold and why?
- Which philosophical worldview do Shreeve et al. (2023) hold in their paper?
- Find any paper in your research area whose main contribution type is:
- theoretical,
- empirical,
- dataset,
- artifact.
- Inspect Figure 1 in the ABC framework paper (Stol & Fitzgerald, 2018). Select one of the eight research strategies shown in the circle (experimental simulations, field experiments, …). Find a paper in your area using the selected research strategy.
- Find any secondary study in computer science that synthesizes quantitative results from a large number (at least 20) of existing papers.
Creswell, J. W., & Creswell, J. D. (2018). Research design: Qualitative, quantitative, and mixed methods approaches (5th ed.). Sage.
Hoda, R., Noble, J., & Marshall, S. (2013). Self-organizing roles on agile software development teams.
IEEE Transactions on Software Engineering,
39(3), 422–444.
https://doi.org/10.1109/TSE.2012.30
Shreeve, B., Gralha, C., Rashid, A., Araújo, J., & Goulão, M. (2023). Making sense of the unknown: How managers make cyber security decisions.
ACM Trans. Softw. Eng. Methodol.,
32(4).
https://doi.org/10.1145/3548682
Stol, K.-J., & Fitzgerald, B. (2018). The ABC of software engineering research.
ACM Trans. Softw. Eng. Methodol.,
27(3).
https://doi.org/10.1145/3241743
Wobbrock, J. O., & Kientz, J. A. (2016). Research contributions in human-computer interaction.
Interactions,
23(3), 38–44.
https://doi.org/10.1145/2907069