using interaction history and eye tracker
play

Using Interaction History and Eye-tracker Background Motivating - PowerPoint PPT Presentation

Interaction history and eye-tracker Z ephyrin Soh Introduction Context Using Interaction History and Eye-tracker Background Motivating Example System to Understand Program Related Work Program Exploration Comprehension Limitations of


  1. Interaction history and eye-tracker Z´ ephyrin Soh Introduction Context Using Interaction History and Eye-tracker Background Motivating Example System to Understand Program Related Work Program Exploration Comprehension Limitations of Previous Work Research Questions RQ1: Exploration Strategies Z´ ephyrin Soh and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender Ptidej Team, Soccer Lab DGIGL - ´ RQ4: Maintenance by Ecole Polytechnique de Montr´ eal Analogy Preliminary Results Feasibility Study September 18, 2012 Research Plan Conclusion Pattern Trace Identification, Detection, and Enhancement in Java SOftware Cost-effective Change and Evolution Research Lab

  2. Interaction history Outline and eye-tracker Z´ ephyrin Soh Introduction Context Introduction Context Background Background Motivating Example Motivating Example Related Work Related Work Program Exploration Limitations of Previous Program Exploration Work Research Limitations of Previous Work Questions RQ1: Exploration Strategies Research Questions and Program Structure RQ2: Exploration Strategies RQ1: Exploration Strategies and Program Structure and Triggers RQ3: Exploration Recommender RQ2: Exploration Strategies and Triggers RQ4: Maintenance by Analogy RQ3: Exploration Recommender Preliminary Results RQ4: Maintenance by Analogy Feasibility Study Preliminary Results Research Plan Conclusion Feasibility Study Research Plan Conclusion 2 / 28

  3. Interaction history Introduction and eye-tracker Context (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 3 / 28

  4. Interaction history Introduction and eye-tracker Context (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 3 / 28

  5. Interaction history Introduction and eye-tracker Context (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 3 / 28

  6. Interaction history Introduction and eye-tracker Context (2/2) Z´ ephyrin Soh Introduction Program Comprehension Context Background Motivating Example ◮ Definition : A process in which the programmer uses Related Work prior knowledge about programming and information Program Exploration Limitations of Previous present in the program to form a dynamic, evolving Work Research model of the program, which can then be applied to a Questions task [1]. RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion [1] Good, J., Programming Paradigms, Information Types and Graphical Representations: Empirical Investigations of Novice Program Comprehension , PhD Thesis, University of Edinburgh, 1999 4 / 28

  7. Interaction history Introduction and eye-tracker Context (2/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Research Trends Limitations of Previous Work There are three research trends on program comprehension: Research Questions ◮ Theories: process, knowledge, model. RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies ◮ Factors: program, developer, task. and Triggers RQ3: Exploration Recommender ◮ Exploration: developers’ behavior, task. RQ4: Maintenance by Analogy We focused on the exploration trend. Preliminary Results Feasibility Study Research Plan Conclusion 4 / 28

  8. Interaction history Introduction and eye-tracker Background (1/2) Z´ ephyrin Soh Introduction Program Exploration Context Background Two main concepts: Motivating Example Related Work ◮ Interaction history : a sequence of interaction events Program Exploration Limitations of Previous that describe accesses of and operations performed on a Work Research program’s artifacts within a user’s IDE [2]. Questions RQ1: Exploration Strategies ◮ Task context : the program elements and relationships and Program Structure RQ2: Exploration Strategies relevant to completing a particular task [3]. and Triggers RQ3: Exploration Recommender We focus on the interaction histories build by the Mylyn RQ4: Maintenance by Analogy Eclipse plugin: Industrial tool and use by all Mylyn Preliminary Results contributors. Feasibility Study Research Plan Conclusion [2] Mik Kersten, Focusing knowledge work with task context , PhD Thesis, The University of British Columbia, 2007 [3] Mik Kersten and Gail C. Murphy, Using task context to improve programmer productivity , SIGSOFT’06/FSE 14, 2006 5 / 28

  9. Interaction history Introduction and eye-tracker Background (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 5 / 28

  10. Interaction history Introduction and eye-tracker Background (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 5 / 28

  11. Interaction history Introduction and eye-tracker Background (1/2) Z´ ephyrin Soh Introduction Context Background Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 5 / 28

  12. Interaction history Introduction and eye-tracker Background (2/2) Z´ ephyrin Soh Introduction Eye-tracker System Context Background ◮ Eye-tracker : device used for measuring eye Motivating Example Related Work movements [4]. Program Exploration Limitations of Previous ◮ Eye movement data allow to know the observer’s visual Work Research attention (focusing on a particular location). Questions ◮ Eye-tracker collects two types of eye-gaze data: RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies ◮ Fixation : stabilization of the eye on an object of and Triggers RQ3: Exploration interest for a period of time. Recommender RQ4: Maintenance by ◮ Saccade : movements of the eye from one fixation to Analogy another. Preliminary Results Feasibility Study Research Plan Conclusion [4] A. Duchowski, Eye tracking methodology: Theory and practice , Springer-Verlag New York Inc, 2007. 6 / 28

  13. Interaction history Introduction and eye-tracker Background (2/2) Z´ ephyrin Soh Introduction Context Background Example of eye-tracker fixations. Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 6 / 28

  14. Interaction history Introduction and eye-tracker Motivating Example (1/3) Z´ ephyrin Soh Introduction Context Background Example: Bug and Interaction History Motivating Example Related Work Program Exploration Limitations of Previous Work Research Questions RQ1: Exploration Strategies and Program Structure RQ2: Exploration Strategies and Triggers RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 7 / 28

  15. Interaction history Introduction and eye-tracker Motivating Example (2/3) Z´ ephyrin Soh Introduction Developer’s Interaction History Context Background kind of event element name element type Motivating Example Related Work 1 select AttributePart.java file Program Exploration 2 select AttributePart class Limitations of Previous Work 3 select createControl(...) method Research Questions 4 edit createControl method RQ1: Exploration Strategies and Program Structure 5 select EditorUtil.java file RQ2: Exploration Strategies and Triggers 6 select MAXIMUM WIDTH attribute RQ3: Exploration Recommender RQ4: Maintenance by Analogy Preliminary Results Feasibility Study Research Plan Conclusion 8 / 28

Recommend


More recommend