eye-tracking-tools-influence

Replication package, supplementary materials, and analysis pipeline for our ESEM'24 study.

https://github.com/brains-on-code/eye-tracking-tools-influence

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 11 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary

Keywords

data-analysis data-analysis-tools eye-tracking software-engineering
Last synced: 6 months ago · JSON representation ·

Repository

Replication package, supplementary materials, and analysis pipeline for our ESEM'24 study.

Basic Info
  • Host: GitHub
  • Owner: brains-on-code
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 164 MB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
data-analysis data-analysis-tools eye-tracking software-engineering
Created almost 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme Citation

README.md

DOI

Data Analysis Tools Affect Outcomes of Eye-Tracking Studies

This repository contains the replication package for our study Data Analysis Tools Affect Outcomes of Eye-Tracking Studies. We provide the extracted data and the extraction form of the systematic mapping study as well as the scripts that were used to perform the three case studies.


Systematic Mapping Study (SMS)

Structure

  • extracted_data.csv contains the data that was extracted from the 97 papers during the SMS study.
  • extraction_table.csv contains the extraction table that was used to extract the data during the SMS study.

Case Studies

Requirements

You will need the three data sets that were used for the study.

EMIP dataset: link (to be saved in data/StudyEMIP) \ Sharafi et al.: link (to be saved in data/StudySharafi) \ Peitek et al.: - repository (Repository to be cloned in data/StudyPeitek) - data (Raw data that needs to be saved in 'data/StudyPeitek/dataEvaluation/data/')

Download these replication packages and save them in the corresponding folder in the data folder.

Additionally, you will need:

Python 3/ Anaconda - Jupyter - requirements.txt

Top Level Structure

Requirements

The requirements.txt provides all the dependencies for the project. It is recommended to use a separated environment to run the project. One can create suche a virtualenv with the command:

properties $ conda create -n your_env_name python=3.8 $ conda activate your_env_name $ conda install pip $ pip install -r requirements.txt

Structure


Preprocessing

Only Peitek et al. needs preprocessing. To do so, navigate into the dataEvaluation folder of StudyPeitek and execute the Preprocessing.. jupyter notebooks. If there are multiple notebooks with the same number, choose the one that has "PAPER" in it. Once you have completed the Preprocessing05PAPERI2MCfixxation_detection.ipynb jupyter notebook, you are finished with the data preprocessing.

Data Evaluation

To start the data evaluation of Sharafi et al. or the EMIP dataset, enter the corresponding folder and execute the corresponding jupyter notebook.

As Peitek et al. provided their own jupyter notebooks to replicate the study, you will first need to execute Analysis.ipynb. This jupyter notebook will calculate the fixations with PyGaze and Ogama.

Afterwards, you will need to execute RQ1PAPEREyetracking_ogama.ipynb and RQ1PAPEREyetracking_pygaze.ipynb. RQ1PAPEREyetracking.ipynb can be executed achieve the original results, which may be a bit different than the original, as a non-deterministic fixation algorithm was used.

Once those are finished, you will need to run ResultsAnalysis.ipynb, which will yield the comparison of the experimental results between the different analysis tools.

Owner

  • Name: Brains-on-Code
  • Login: brains-on-code
  • Kind: organization

We are researchers interested in empirical software engineering from Chemnitz, Magdeburg, Saarbrücken, and Raleigh.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use our data or replication package, please cite it as below."
authors:
- family-names: "Dörzapf"
  given-names: "Timon"
  orcid: "https://orcid.org/0009-0000-6833-2544"
- family-names: "Peitek"
  given-names: "Norman"
  orcid: "https://orcid.org/0000-0001-7828-4558"
- family-names: "Wyrich"
  given-names: "Marvin"
  orcid: "https://orcid.org/0000-0001-8506-3294"
- family-names: "Apel"
  given-names: "Sven"
  orcid: "https://orcid.org/0000-0003-3687-2233"
title: "Data Analysis Tools Affect Outcomes of Eye-Tracking Studies"
version: 1.0.0
doi: 
date-released: 2024-08-06
url: "https://github.com/brains-on-code/eye-tracking-tools-influence"
preferred-citation:
  type: proceedings
  authors:
  - family-names: "Dörzapf"
    given-names: "Timon"
    orcid: "https://orcid.org/0009-0000-6833-2544"
  - family-names: "Peitek"
    given-names: "Norman"
    orcid: "https://orcid.org/0000-0001-7828-4558"
  - family-names: "Wyrich"
    given-names: "Marvin"
    orcid: "https://orcid.org/0000-0001-8506-3294"
  - family-names: "Apel"
    given-names: "Sven"
    orcid: "https://orcid.org/0000-0003-3687-2233"
  doi: "10.1145/3674805.3686672"
  conference: "International Symposium on Empirical Software Engineering and Measurement "
  month: 10
  start: 0 # First page number 
  end: 0 # Last page number
  title: "Data Analysis Tools Affect Outcomes of Eye-Tracking Studies"
  year: 2024

GitHub Events

Total
  • Release event: 2
  • Create event: 1
Last Year
  • Release event: 2
  • Create event: 1

Dependencies

requirements.txt pypi