Summary

This document provides an introduction to research methods, specifically within the context of computer science. It details different types of research, outlining their purposes and characteristics, and discusses the importance of research techniques and methodologies for effective inquiry. Key paradigms such as empirical, mathematical, and engineering research are highlighted.

Full Transcript

INTRODUCTION To RESEARCH METHODS Empirical/Experimental CS Research Methods Learning Outcomes /Objectives Course Description By the end of the lecture, students should be able to: What is research Research methods Research techniques...

INTRODUCTION To RESEARCH METHODS Empirical/Experimental CS Research Methods Learning Outcomes /Objectives Course Description By the end of the lecture, students should be able to: What is research Research methods Research techniques What is computer science Research paradigms in Computer Science Experimental computer science vs. theoretical Basic vs. applied computer science research Impact of the research 2/77 What is Research?/1 The word re-search is a noun composed of two syllables: re is a prefix, meaning again, anew or over again search is verb, meaning to examine closely and carefully, to test and try, or to probe Together they form a noun describing a careful, systematic, coherent study and investigation in some field of kenowledge, undertaken to establish facts or principles. Research is “a process of steps used to collect and analyze information to increase our understanding of a topic or issue” – Cresswell (2012) 3/77 What is Research?/2 Diligent and systematic inquiry or investigation in an area, with the objective of discovering or revising facts, theories, applications. The goal is to discover and disseminate new knowledge. [Merriam-Webster] Systematic investigative process employed to increase or revise current knowledge by discovering new facts. It is divided into two general categories: (1) Basic research is inquiry aimed at increasing scientific knowledge, and (2) Applied research is effort aimed at using basic research for solving problems or developing new processes, products, or techniques. [Business Dictionary] Careful study of a given subject, field, or problem, undertaken to discover facts or principles. [The Free Dictionary] 4/77 What is Research?/3 Research comprises creative work undertaken on a systematic basis in order to increase the stock of knowledge, including knowledge of humans, culture and society, and the use of this stock of knowledge to devise new applications. It is used to establish or confirm facts, reaffirm the results of previous work, solve new or existing problems, support theorems, or develop new theories [...] The primary purposes of basic research (as opposed to applied research) are documentation, discovery, interpretation, or the research and development (R&D) of methods and systems for the advancement of human knowledge. Approaches to research depend on epistemologies, which vary considerably both within and between humanities and sciences. There are several forms of research: scientific, humanities, artistic, economic, social, business, marketing, practitioner research, etc. [Wikipedia] 5/77 Research Methods, Techniques and Methodology Research Method: refers to the manner in which a particular research project is undertaken. Research Technique: refers to a specific means, approach, or tool-and-its-use, whereby data is gathered and analysed, and inferences are drawn. Research Methodology: refers to the study of research methods. 6/77 Research Methods The purpose of the research determines the method to use. There is no single research method Many methods are available and have to be combined But somehow, scientists/researchers are supposed to do this: Observation Theory World Validation 7/77 Different Research (Methods) Exist Exploratory research structures and identifies new problems. Constructive research develops solutions to a specific persisting problem. Empirical research tests the feasibility of a solution using empirical evidence. 8/77 Exploratory Research This is done to improve the basic knowledge on the concept and walk in to the unknown realms of the subject. It is a type of research conducted for a problem that has not been clearly defined. It should draw definitive conclusions only with extreme caution. Given its fundamental nature, exploratory research often concludes that a perceived problem does not actually exist. 9/77 Constructive Research This is done by technical professionals to find a new solution to a specific persisting problem. It is very commonly used in computer science research. The term “construct” is often used in this context to refer to the new contribution being developed, such as a new theory, algorithm, model, software, or a framework. This approach demands a form of validation that doesn’t need to be quite as empirically based as in other types of research. Nevertheless the conclusions have to be objectively argued and defined. This may involve evaluating the “construct” analytically against some predefined criteria or performing some benchmark tests with the prototype. 10/77 Empirical Research “Empirical” comes from the Greek word for experience: śµnsιρία (empeir´ıa) Empirical research is a way of gaining knowledge by means of direct and indirect observation or experience. Empirical evidence/observations can be analyzed quantitatively or qualitatively. Through quantifying the evidence or making sense of it in qualitative form, a researcher can answer empirical questions, which should be clearly defined and answerable with the evidence collected (usually called data). Research design varies by field and by the question being investigated. A combination of qualitative and quantitative analysis is often used to better answer questions. 15/77 Empirical Research – Example Observation is the key: A way of gaining knowledge by direct observation or experience. Used to answer empirical questions, e.g., “Does listening to music during learning have an effect on later memory?” Based on existing theories about the topic, some hypotheses will be proposed, e.g., “Listening to music has a negative effect on learning.” This prediction can then be tested with a suitable experiment. Depending on the outcomes of the experiment, the theory on which the hypotheses and predictions were based will be supported to a certain degree of confidence or not, e.g., “People who study while listening to music will remember less on a later test than people who study in silence.” 12/77 A.D. de Groot’s Empirical Cycle A.D. de Groot’s empirical cycle: 1 Observation: The collecting and organization of empirical facts. 2 Induction: Formulating hypothesis. 3 Deduction: Deducting consequences of hypothesis as testable predictions. 4 Testing: Testing the hypothesis with new empirical material. 5 Evaluation: Evaluating the outcome of testing Adrianus Dingeman de Groot (1914–2006) was a Dutch chess master and psychologist Conducted some of the most famous chess experiments of all time. In 1946 he wrote his thesis “Het denken van den schaker” (Thought and choice in chess). Played in the Chess Olympiads 1937 and 1939. 13/77 Advantages of Empirical Research Methods Go beyond simply reporting observations or proving theorems Prove relevancy of theory by working in a real world environment (context) Help integrating research and practice Understand and respond more appropriately to dynamics of situations Provide respect to contextual differences Provide opportunity to meet standards of professional research 14/77 Improved Quality with Experimental Research Empirical research is often the final step in research with the aim to “prove” theories in real life Research is an iterative and contiuous process from ideas to final verification of the ideas in the real-world 1 Initial ideas, concepts, intuition,... in your head 2 Write down and explain your thoughts 3 Prove theorems, lemmas, propositions,... 4 Implementation of research prototype 5 Empirical/experimental evaluation against synthetic and real-world data Each step reveals weaknesses, errors,... refines the theory At the end, empirical research pushes research to another level of quality! 15/77 Research Techniques Interpretivist or qualitative research techniques Research techniques at the scientific/interpretivist boundary Quantitaive and scientific research techniques Non-empirical techniques Engineering research techniques 16/77 Qualitative Techniques Have their roots in the social sciences Primarily concerned with inreasing and in-depth understanding of an area Investigate why and how of decision making, not just what, where, when. Often associated with fieldwork, face-to-face interviews, focus groups, site visits Focus on the analysis of a limited number of samples/settings Produce information only on the particular cases studied Any more general conclusions are only hypotheses (informative guesses). Quantitative methods can be used to verify such hypotheses. As humans and organisational conditions change over time, the pre- condition for the study and the analysis of the problem change =⇒ repeatability of experiments may not be possible. 17/77 Interpretivist/Qualitative Research Techniques/1 Interpretivists work out people’s interpretations of the world by putting themselves in their shoes, hence are subjective and biased. Assumption that people make own choices that are not connected to laws of science or nature. Research tends to be done in greater detail and looks at culture and how people live their lives. Science can explain people’s actions but interpretivists don’t just want descriptions, they want reasons why. Results will be personal and in depth, therefore cannot be necessarily generalised. Tends to undermine realiability and representativeness Interpretivists tend to involve emotions and bias in their views but, this may not always be beneficial as they may get in the way of what is really happening. 18/77 Interpretivist/Qualitative Research Techniques/2 Descriptive/interpretive research: empirical observation is subjected to limited formal rigor. Controls over the researcher’s intuition include self-examination of the researcher’s own pre-suppositions and biases, cycles of additional data collection and analysis, and peer review; Focus group research: gathering of a group of people, commonly members of the public affected by a technology or application, to discuss a topic. Its purpose is to surface aspects, impacts and implications that are of concern. Action research: the researcher plays an active role in the object of study, e.g. by acting as a change-agent in relation to the process being researched. Ethnographic research: applies insights from social and cultural anthropology to the direct observation of behaviour. 19/77 Quantitative Methods Origin in the natural sciences – scientific method Systematic empirical investigation of quantitative properties and phenomena and their relationships. The goal is develop models, theories, and hypotheses pertaining to natural phenomena (how it works) The research is generally driven by hypotheses, which are formulated and tested rigorously. Measurement is fundamental since it gives the connection between observation and the formalization of the model, theory and hypothesis Repeatability of the experiments and testing of hypotheses are vital to the reliability of the results, since they offer multiple opportunities for scrutinising the findings. 20/77 Scientific Research Techniques Forecasting: involves the application of regression and time-series techniques, in order to extrapolate trends from past data. Field experimentation and quasi- experimental designs: opportunities are sought in the real-world which enable many factors, which would otherwise confound the results, to be isolated, or controlled for. Laboratory experimentation: this involves the creation of an artificial environment, in order to isolate and control for potentially confounding variables. 21/77 Research Techniques at the Scientific/Interpretivist Boundary Field study: the object of study is subjected to direct observation by the researcher. Questionnaire-based survey: involves the collection of written data from interviewees, or the collection of verbal responses to relatively structured questions. Case study: this involves the collection of considerable detail, from multiple sources, about a particular, contemporary phenomenon within its real-world setting. Secondary research: this technique analyses the contents of existing documents. Commonly, this is data gathered by one or more prior researchers, and it is reexamined in the light of a different theoretical framework from that previously used. 22/77 Non Empirical Techniques Conceptual research: opinion and speculation, comprising philosophical or ’armchair’ analysis and argumentative/dialectic analysis. Theorem proof: applies formal methods to mathematical abstractions in order to demonstrate that, within a tightly defined model, a specific relationship exists among elements of that model. Futures research, scenario-building, and game- or role-playing: individuals interact in order to generate new ideas, gather new insights into relationships among variables, and postulating possible, probable, and preferable futures. Review of existing literature, or ’meta-analysis’: the opinions and speculations of theorists, the research methods adopted by empirical researchers, the reports of the outcomes of empirical research, and materials prepared for purposes other than research. 23/77 Engineering Research Techniques Construction: involves the conception, design and creation (or ’prototyping’) of an artifact and/or technique. The new technology is designed to intervene in some setting, or to enable some function to be performed. The design is usually based upon a body of theory Artifact/technology is usually subjected to some form of testing, in order to establish the extent to which it achieves its aims. Destruction: new information is generated concerning the characteristics of an existing class of technologies. Typically achieved through testing the technology, or applying it in new ways. The design is usually based upon a body of theory. 24/77 Computer Science 25/77 Shifting Definition of Computer Science/1 Computer Science is the study of phenomena related to computers [Newell, Perlis and Simon, 1967] Computer Science is the study and management of complexity [Dijkstra, 1976] The discipline of Computing is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application [Denning, 1985] Computer Science is the mechanization of abstraction [Aho and Ullman, 1992] Computer Science is a field of study that is concerned with theoretical and applied disciplines in the development and use of computers for information storage and processing, mathematics, logic, science, and many other areas [Mahoney, 2001] 26/77 Shifting Definition of Computer Science/1 Computer science is in part a scientific discipline concerned with the empirical study of a class of phenomena, in part a mathematical discipline concerned with the formal properties of certain classes of abstract structures, and in part a technological discipline concerned with the cost-effective design and construction of commercially and socially valuable products [Wegner, 1971] Since its beginnings in the late 1930s, computer science has been a unique combination of math, engineering, and science. It is not one, but all three. [Denning] 27/77 Top Level of The ACM Computing Classification System (1998) A. General Literature B. Hardware C. Computer Systems Organization D. Software E. Data F. Theory of Computation G. Mathematics of Computing H. Information Systems I. Computing Methodologies J. Computer Applications K. Computing Milieux (ACM = Association for Computing Machinery) 28/77 Top Level of The ACM Computing Classification System (2012) General and reference Hardware Computer systems organization Networks Software and its engineering Theory of computation Mathematics of computing Information systems Security and privacy Human-centered computing Computing methodologies Applied computing Social and professional topics 29/77 Changes in CS: the Role of Technology Much of the change that affects computer science comes from advances in technology: The World Wide Web and its applications Networking technologies and distributed systems Graphics and multimedia Embedded systems Ubiquitous computing New types of databases Interoperability and data integration Object-oriented programming Human-computer interaction (new interfaces) Software safety Security and cryptography Application domains 30/77 Research Paradigms in CS Empirical: Computer science is concerned with the study of a class of phenomena Mathematical: Computer Science is concerned with the study of algorithms and properties of information structures (abstraction from real objects) Engineering: managing the cost-effective design and construction of complex software-hardware systems (commercially and socially valuable). [Wegner, 1976] 31/77 Programming Languages – the Diachronic Perspective 1950–1960 the age of empirical discovery: discovery of basic techniques such as look-up techniques or the stack algorithm for evaluating arithmetic expressions. Prog. Lang. were considered as tools for facilitating the specification of programs. 1961–1969 the age of elaboration and abstraction: theoretical work in formal languages and automata theory with application to parsing and compiling. 1970–? the age of technology: decreasing HW costs & increasing complex SW projects created a “complexity barrier”. Development of tools and methodologies for controlling the complexity, cost and reliability of large programs. [Wegner, 1976] 32/77 Empirical The Structure of the Web 33/77 The Structure of the Web Web does not have an engineered architecture: hundreds of billions of pages created by billions of users. Web contains a large strongly connected core (each page can reach every other). The shortest path from one page in the core to another involves 16–20 links (a small world). Analysis of web structure led to better search engines (e.g., Google PageRank method) or content filtering tools. [Broder et al., 2000] 34/77 Mathematical Study of algorithms (Knuth) Design and analysis of (optimal) algorithms for particular problems Computational complexity Study of representation, transformation and interpretation of information structures Models for characterizing general-purpose tools Mechanisms and notations for computing all computable functions. 35/77 Engineering Building a robot for the new mission to Mars And showing that it works (better than the previous model) 36/77 My Creation is Better Discovering a fact about nature or about the math world, it is a contribution per se, no matter how small But in the engineering field anyone can create some new thing One must show that the creation is better Solves a problem in less time Solves a larger class of problems Is more efficient of resources Is more expressive by some criterion Is more visually appealing Presents a totally new capability... The “better” property is not simply an observation. 37/77 Empirical-Mathematical-Engineering Example: Dealing with failing queries Analyse the failing queries that users generate Define a tractable problem, e.g., find all the maximal succeeding subqueries of q of length |q −1| Design an algorithm that can run in linear time and solve the above problem Design and implement a middleware that get such a query, call a standard SQL- based DBMS and returns the found subqueries Empirically test the middleware on a set of real queries (user input) and characterize when such an algorithm is useful (enough powerful to solve the majority of real queries). [Mirzadeh et al., 2004] 38/77... and apply it to Tourism... and show that is better 39/77 Basic vs. Applied Research Basic research (aka fundamental or pure) Driven by a scientist’s curiosity or interest in a scientific question Main motivation is to expand man’s knowledge, not to create or invent something There is no obvious commercial value to the discoveries that result from basic research. e.g., How did the universe begin? What are protons, neutrons, and electrons composed of? Applied research Designed to solve practical problems of the modern world, rather than to acquire knowledge for knowledge’s sake One might say that the goal of the applied scientist is to improve the human condition. e.g., Improve agricultural crop production Treat or cure a specific disease Help consumer to find best deals. 40/77 Experimental vs. Theoretical CS Experimental computer science (ECS) refers to the building of, or the experimentation with or on, nontrivial HW or SW systems ECS does not depend on a formalized theoretical foundation in the same way that experimental physics can draw on theoretical physics According to theory XXX we must observe this – then experimentally we look for it (if it is not observed the theory is falsified, see K. Popper) Good experimentalists do create models (theories) and test (reject or accept) hypotheses “Theory” in CS is very close to mathematics – theoreticians prove theorems Experiments are most often conducted to validate some informal thesis derived from a computational model (but not rigorously specified by theory) that may have been developed for the experiment The complexity of the systems built in ECS and of the underlying models and theories means that experimental implementation is necessary to evaluate the ideas and the models or theories behind them. 41/77 Technique- and Problem-Driven Research Technique-Driven Research Primarily interested in a technique (e.g. neural networks) Look for applications of it Much computer science is here Tend to “abuse” and push unnecessary techniques not justified by the problem at hand Problem-Driven Research Primarily interested in a goal (e.g., support autistic children) Use whatever methods are appropriate Tend to be considered as “naive” and not enough “formal” Technique people “learn” about many applications Problem-driven people “learn” about many techniques. 42/77 R. Clarke’s Quality Characteristics Research should reflect the state of knowledge of the domain, at the time the project is commenced (in order to advance knowledge). Research should reflect the state of knowledge of research methodology, at the time the project is commenced (in order to advance knowledge). Research should combine research techniques in such a manner that the weaknesses of each are complemented by the strengths of the others (in order to contribute to rigour). Research should produce data that reflect the phenomena under study. For scientific research, these need to be subjected to validation testing, and to be submitted to powerful statistical techniques in order to tease out the relationships among the variables (in order to contribute to rigour). Research should be practicable (in order to avoid wastage of resources). Research should produce results relevant to the world (in order to address the interests of organisations which use the data and provide the funding). Research should be likely to be publishable (in order to satisfy the interests of the researcher and their sponsor); Research should be ambitious (in order to drive theory and practice forward). [Clarke, 2000] 43/77 The Three Golden Rules Raise your quality standards as high as you can live with and always try to work as closely possible at the boundary of your abilities. If you can find a topic that is socially relevant and scientifically sound you are lucky: if the two targets are in conflict let the requirement of scientific soundness prevail. Never tackle a problem of which you can be pretty sure that it will be tackled by others who are, in relation to that problem, at least as competent and well-equipped as you. [Dijkstra, 1982] 44/77 Impact – the Criterion of Success The fundamental basis for academic achievement is the impact of one’s ideas and scholarship on the field Dimension of impact: Who is affected by a result The form of the impact The magnitude of the impact The significance of the impact 45/77 Who is affected Many More 46/77 The form of the impact The contribution may be used directly or be the foundation for some other artifact It may help other to understand better a topic or a question It may change how others conduct their research It may affect the questions they ask or the topics they choose to study It may even indicate the impossibility of certain goals and kill off lines of research. 47/77 Parameters to be Evaluated Runtime Preprocessing time Disk space (overhead) Memory Correctness of results Accuracy of approximation algorithms User satisfaction Usability...... Dive into the details! You will discover/explore new features of the problem! 48/77 Data Sets Real-world data Always good to have – show that system works in practice Sometimes difficult to obtain Do not allow to test all aspects of an algorithm/system Synthetic data Allow to test specific aspects of the algorithm Often (very) difficult to generate If possible, try to use the same data as your competitors It is easy to show that your approach is better if only very particular data is used Describe the most important aspects of the data 49/77

Use Quizgecko on...
Browser
Browser