Utilise various investigative approaches and methodologies for problem-solving in computing science research.
A research problem, once defined and bounded, remains an abstraction until a systematic method is identified to investigate possible solutions. The investigative approach is the bridge between the formulated problem and the operationalised study that follows.
Computer science is simultaneously empirical (artefacts must be measured), constructive (new systems are built, not merely observed) and formal (many claims demand deductive proof). Because of this triadic nature there is no single best approach.
The examinable skill is therefore not recall but justification. Do not ask “which approach is best?” but “which approach is justified for this problem, given these constraints, to support these claims?” Section 3 gives the rubric that answers it.
1. Learning Objectives
- Distinguish clearly between identifying a research problem and investigating solutions to it.
- Enumerate the principal investigative approaches adopted in computer science research.
- Match a given research problem to an appropriate approach using decision criteria such as the nature of evidence required, feasibility and validity.
- Recognise how each approach shapes data collection, instrumentation and analysis choices.
- Critically evaluate the strengths and limitations of each approach in the context of computing artefacts.
- Justify, in writing, the selection of an investigative approach for a sample problem.
2. Key Terminology
| Term | Definition |
|---|---|
| Investigative approach | The overall strategy used to gather and analyse evidence about a proposed solution |
| Methodology | The broader theoretical framework informing the choice of approach — the logic behind the strategy |
| Method | The specific technique (survey, controlled experiment) used to operationalise the approach |
| Construct | An artefact, model, hypothesis or theoretical statement the research seeks to evaluate or improve |
| Validity | The degree to which the evidence supports the claims made — internal, external, construct, conclusion |
| Reliability | The consistency of evidence across repetitions, observers or instruments |
| Instrumentation | The apparatus, software or measurement scheme used to capture data |
| Iteration | A cyclical refinement process in which each investigative pass informs the next |
Running a questionnaire is a method, not an approach. The approach decides what kind of evidence is sought; the method is how that evidence is collected. Many rubric points hinge on using these terms precisely.
3. The Eight Investigative Approaches
These are not mutually exclusive — contemporary CS research commonly combines them as mixed-methods investigations. Nonetheless every design privileges one or two as the primary engine of evidence.
3.1 Experimental Investigation
Definition. Manipulates one or more independent variables, controls extraneous factors, and measures the effect on dependent variables using quantitative metrics. This is the dominant approach for evaluating algorithms, systems and software products under controlled conditions.
- Hypothesis statement — H0: no difference; H1: a statistically significant difference exists.
- Variable identification — independent (algorithm variant), dependent (runtime), controlled (hardware, dataset).
- Experimental design — randomised block, factorial, Latin square or repeated-measures.
- Measurement — calibrated instruments: profilers, hardware counters, benchmark suites.
- Statistical analysis — t-test, ANOVA or non-parametric equivalents, reporting effect size and confidence intervals, not just p-values.
Comparing the energy efficiency of three memory allocators in a containerised workload. Independent variable: the allocator. Dependent variable: joules per transaction. Controlled: CPU frequency, OS, workload trace.
Strengths: high internal validity, replicable, precise quantitative claims. Limitations: artificial simplification; threats to ecological validity when the lab diverges from production; expensive instrumentation.
3.2 Analytical / Theoretical Investigation
Definition. Relies on logical and mathematical reasoning to derive properties of constructs without empirical measurement, producing proofs, complexity bounds or formal specifications. It fits algorithm analysis, formal verification, cryptography, complexity theory and theoretical machine learning.
- Statement of claim — a theorem, conjecture or formal property.
- Assumption set — the pre-conditions under which the claim holds.
- Reasoning apparatus — lemmas, proofs by induction, contradiction or construction.
- Bound derivation — worst-case, average-case or amortised complexity, expressed asymptotically.
- Counter-example or proof — either disproves the claim or establishes it.
Example: proving that a proposed cache replacement policy is starvation-free using an invariant-based argument over the request queue. Strengths: definitive within the assumption set, immune to measurement noise, foundational. Limitations: results may not predict real-world performance, and the formal model may not reflect reality.
3.3 Simulation-Based Investigation
Definition. Builds a computational model of a system and runs experiments on the model when the real system is inaccessible, unsafe or too costly to operate at scale. It fits network protocol evaluation, distributed systems, large-scale ML pipelines, urban computing and epidemic modelling on graphs.
- Model formulation — identify entities, attributes and behaviours.
- Calibration — tune parameters against historical or pilot data.
- Validation — confirm the simulator's output matches reference behaviour (face validity, predictive validity).
- Scenario execution — run synthetic scenarios varying key parameters.
- Sensitivity analysis — examine how output changes under input perturbation.
Example: using a discrete-event simulator such as ns-3 to evaluate congestion-control behaviour across 10,000 simulated TCP flows, infeasible on a physical testbed. Strengths: scalable, repeatable, safe for edge cases. Limitations: garbage in, garbage out — fidelity is bounded by the model, and there is publication bias toward optimistic results.
3.4 Survey Investigation
Definition. Cross-sectionally captures the attitudes, practices or self-reported behaviours of a population sample, typically through questionnaires or interviews. It fits software engineering practice, developer experience, cybersecurity awareness and paradigm adoption.
- Population and sampling — define the target population; choose probability or non-probability sampling.
- Instrument design — question construction, pilot testing and validation; Cronbach's alpha of α ≥ 0.7 is typically regarded as acceptable.
- Data collection — online, telephone or in-person distribution.
- Analysis — descriptive statistics, factor analysis, regression, or thematic coding for open-ended items.
- Reporting — response rate, confidence intervals and discussion of non-response bias.
Example: a study of how Indian IT firms adopted DevOps practices between 2018 and 2024, surveying 250 project managers. Strengths: captures breadth; useful for phenomena not directly observable. Limitations: self-report bias, and the cross-sectional nature rules out strong causal claims.
3.5 Case Study Investigation
Definition. Investigates a contemporary phenomenon in its real-world context, relying on multiple sources of evidence, when the boundaries between phenomenon and context are unclear. It fits industry pilots, large-scale deployment studies and post-mortem analyses of system failures. Following Yin's protocol:
- Case definition — single holistic, single embedded, multiple holistic or multiple embedded.
- Case selection — literal, theoretical or extreme-case replication logic.
- Data triangulation among interviews, documents, direct observation and physical artefacts.
- Pattern matching between empirical findings and theoretical propositions.
- Case report with thick description.
Example: investigating the failure of a multi-region cloud deployment by interviewing SREs, reviewing incident logs and reproducing the failure in a sandbox. Strengths: ecological validity, preserves context, supports theory-building from data. Limitations: limited generalisability, researcher subjectivity, difficulty of replication.
3.6 Design Science (Constructive) Investigation
Definition. Design science research creates and evaluates innovative IT artefacts intended to solve identified problems; the artefact may be a construct, model, method or instantiation. It fits HCI prototyping, novel algorithm design, new language features and system architectures.
The canonical cycle is build → evaluate → reflect → iterate: construct an artefact, observe its utility in a realistic setting, refine it, and repeat. This maps onto the Hevner–Chatterjee framework of three cycles — the relevance cycle (problem), the rigour cycle (theory base) and the design cycle (build–evaluate).
Example: designing a privacy-preserving federated learning aggregator, instantiating it as a prototype, and demonstrating utility on three benchmark datasets. Strengths: concrete contribution, immediate applicability. Limitations: requires both engineering and evaluation rigour, with a risk of conflating innovation with validation.
3.7 Comparative / Benchmarking Investigation
Definition. Positions a new solution against established baselines on shared workloads and metrics to demonstrate relative merit. It fits ML model evaluation, database engine comparison and framework-versus-framework studies.
- Selection of baselines — state-of-the-art and credible baselines, not strawmen.
- Standardised workloads — public datasets with documented characteristics.
- Common evaluation protocol — identical hardware budget, identical preprocessing.
- Multiple metrics — beyond accuracy alone: latency, fairness, energy.
- Statistical rigour — multiple seeds, paired tests, reported variance.
Limitations: risk of benchmark overfitting and metric gaming.
3.8 Mixed-Methods Investigation
Definition. Strategically combines qualitative and quantitative strands so the strengths of one offset the weaknesses of the other. Increasingly the norm for industry–academic collaborations. Creswell and Plano Clark identify four major designs:
- Convergent parallel — both strands run independently, then merge.
- Explanatory sequential — quantitative first, qualitative deepens the findings.
- Exploratory sequential — qualitative first, quantitative generalises.
- Embedded / nested — one strand plays a supportive role inside the other.
Example: quantitatively benchmarking a new IDE refactoring plugin, followed by qualitative interviews with five developers to interpret usage patterns. Strengths: triangulation, richer findings. Limitations: demands dual competence and longer timelines.
4. Choosing an Approach
| Criterion | Experimental | Analytical | Simulation | Survey | Case study | DSR |
|---|---|---|---|---|---|---|
| Is the real system available? | Yes | n/a | No / expensive | n/a | Yes, in situ | Prototype only |
| Is a causal claim required? | Strongly yes | Modelled via proof | Modelled in abstract | No | No (rich description) | Limited |
| Is the construct novel? | Optional | Optional | Optional | n/a | n/a | Yes |
| Is the population broad? | Small sample | n/a | n/a | Large | One unit or few | n/a |
| Is generalisability a goal? | Yes (statistical) | High within model | Conditional on fidelity | Statistical | Analytical generalisation | Domain-general transfer |
Additional pragmatic filters:
- Resource envelope — compute budget, time, human participants.
- Skill mix — statistical literacy, proof-writing capability, fieldwork access.
- Ethical clearance — human-subject protocols, data privacy.
- Publication venue norms — theory venues favour analytical work; systems venues favour experimental and design-science work; software engineering venues favour case studies and surveys.
5. Instrumentation Across Approaches
Instrumentation is the operational expression of measurement, and it is tightly coupled to the approach.
| Approach | Typical instrumentation |
|---|---|
| Experimental | Profilers (perf, VTune), hardware performance counters, automated test harnesses, benchmark suites (SPEC CPU, MLPerf) |
| Analytical | Pen and paper, or proof assistants (Coq, Isabelle, Lean); complexity analysers |
| Simulation | Simulators (ns-3, OMNeT++, SUMO), random workload generators |
| Survey | Online survey platforms (Qualtrics, LimeSurvey), validated psychometric instruments |
| Case study | Interview protocols, archival templates, logging infrastructure |
| Design science | Version-controlled prototype repositories, automated CI pipelines, evaluation harnesses |
| Comparative | Reproducibility scripts, Docker containers, compute-tracking sheets |
| Mixed-methods | Survey platform, interview transcription, statistical package, qualitative coding software (NVivo, ATLAS.ti) |
An uncalibrated clock, an unvalidated rubric or an unseeded random number generator degrades evidence quality irrespective of the approach chosen.
6. Worked Examples
Problem: is a proposed in-memory join algorithm faster than the radix-join baseline across varied cardinality distributions?
Approach: experimental, with embedded analytical reasoning (asymptotic bounds) and comparative benchmarking. Instrumentation: Pin or Intel VTune for cycle counts; Docker containers for reproducibility. Analysis: Welch's t-test for unequal variances; effect size via Cohen's d; family-wise error controlled with Holm–Bonferroni.
Problem: do developers detect insecure code snippets faster using a static-analysis warning redesigned with cognitive load principles?
Approach: mixed-methods — a between-subjects experiment followed by think-aloud interviews. Instrumentation: eye-tracker, screen recorder, code-review task suite, interview protocol and coding scheme. Analysis: ANOVA on time-to-detection; thematic analysis of transcripts to explain the observed patterns.
Problem: can a leaderless consensus protocol guarantee liveness under bounded latency partitions?
Approach: analytical proof of liveness combined with simulation exploring the latency threshold. Instrumentation: TLA+ or Isabelle for the proof; a custom Java simulator for parameter sweeps. Analysis: contradiction-based proof; regression curves from simulation.
7. Common Errors in Choosing an Approach
- Tool-led selection. Picking a survey because Qualtrics is easy, rather than because a survey answers the research question.
- Single-method tunnel vision. Treating one approach as universally applicable to all sub-questions.
- Confusing method with approach. Running a questionnaire is a method; the approach decides what kind of evidence is sought.
- Ignoring ecological validity. A clean lab experiment that fails to reflect deployment realities.
- Neglecting venue rigour expectations. A theory paper without proofs; a systems paper without statistical comparison.
- Over-claiming beyond the approach. Drawing causal conclusions from cross-sectional survey data.
- No instrumentation validation. Trusting an ad-hoc timer or an unverified rubric.
8. How the Approach Cascades Downstream
The investigative approach is not a stand-alone decision. It determines:
- Data collection design — what to record, at what granularity, over what time horizon.
- Data analysis plan — descriptive, inferential, qualitative coding, or hybrid.
- Interpretation strategy — confirmatory, exploratory or theory-driven.
- Reporting format — replication package, open dataset, qualitative codebook.
After selecting an approach, complete this sentence: “Using [approach], with [instrumentation], on [sample or system], I will measure [metric or phenomenon] to test [hypothesis or proposition] under [conditions].”
If the sentence cannot be completed crisply, the approach choice requires revisiting.
9. Summary
Investigative approaches in computer science are plural by necessity. Experimental, analytical, simulation-based, survey, case study, design science, comparative and mixed-methods investigations each contribute a distinct evidentiary logic. The rigorous researcher does not ask which approach is best but which approach is justified for this problem, given these constraints, to support these claims.
Selection criteria include the nature of the construct, accessibility of the system, causality requirements, resource envelope and venue expectations. The chosen approach then orchestrates downstream decisions in data collection, instrumentation, analysis and interpretation — the subjects of Lectures 6 and 7.
10. Exam Preparation
- Frame answers around claims and evidence. Examiners reward explicit links between the research question and the type of evidence required.
- Master the strengths–limitations trade-off. Listing approaches without acknowledging their vulnerabilities costs marks.
- Be CS-specific. Generic social science or physics illustrations signal shallow engagement.
- Use terminology precisely. Distinguish approach, method, technique and instrument.
- Practise method-justification writing. Two-paragraph justifications are a common short-answer format.
- Memorise one canonical study per approach. A real study — author, year, venue, finding — is far more convincing than an abstract description.
- Prepare for scenario questions. “Given problem X and constraints Y, which approach and why?” tests synthesis, not recall.
- Revisit validity terminology. Internal, external, construct and conclusion validity recur across question papers.
- Be ready to draw a comparison table. Tabular contrasts between two approaches are frequently requested.
- Plan time for diagrams. A clean block diagram of the DSR cycle earns quick marks.
10.1 Short-Answer Questions
- Differentiate between investigative approach and research method, with a computing example. 5 marks
- Under what conditions would a simulation-based investigation be preferable to an experimental one? Illustrate from networking or distributed systems. 6 marks
- Explain the role of the relevance, rigour and design cycles in the Hevner–Chatterjee design science framework. 6 marks
- Why are cross-sectional surveys unable, on their own, to establish causality in software-engineering research? 5 marks
10.2 Medium-Answer Questions
- Compare and contrast experimental and case-study investigations along six dimensions of your choice. Conclude with the kind of problem best suited to each. 10 marks
- Describe the principal threats to validity in a controlled experiment measuring the runtime of a new database index, and propose mitigations. 10 marks
- For the problem “How do Indian product-based startups evaluate the cost-effectiveness of migrating monoliths to microservices?”, propose an investigative approach and justify it with reference to validity, resources and venue expectations. 10 marks
10.3 Long-Answer and Project Questions
- Design a mixed-methods investigation for a research problem of your choice. Include research questions, an approach diagram, an instrumentation plan, a sampling strategy, an analysis plan, threats to validity and a reproducibility statement. 20 marks
- Critically review a published CS paper for the appropriateness of its investigative approach. Highlight mismatches, missing evidence and recommended revisions. 15 marks
- Construct a decision rubric — table or flowchart — mapping a research problem to an investigative approach, and apply it to three diverse problems drawn from algorithmic, systems and HCI sub-fields. 20 marks
11. Suggested Readings
- Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in Software Engineering. Springer.
- Yin, R. K. (2018). Case Study Research and Applications: Design and Methods (6th ed.). SAGE.
- Hevner, A., & Chatterjee, S. (2020). Design Science Research in Information Systems. In Design Research in Information Systems. Springer.
- Creswell, J. W., & Plano Clark, V. L. (2018). Designing and Conducting Mixed Methods Research (3rd ed.). SAGE.
- Kitchenham, B., & Charters, S. (2007). Guidelines for Performing Systematic Literature Reviews in Software Engineering. EBSE Technical Report.
- ACM Code of Ethics and Professional Conduct (current edition).