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
Repository
Replication package, supplementary materials, and analysis pipeline for our ESEM'24 study.
Basic Info
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
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
- In StudyEMIP, one can find the files for running the case study on the EMIP dataset, where we performed the same data analysis as Aljehane et al .
- In StudyPeitek, one can find the files for running the case study on the replication package of Peitek et al.
- In StudySharafi, one can find the files for running the case study on the replication package of Sharafi et al.
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
- Website: https://brains-on-code.github.io/
- Repositories: 2
- Profile: https://github.com/brains-on-code
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