Giter Club home page Giter Club logo

adhd-study's Introduction

The Effect of Perceptual Load on Performance within IDE in People with ADHD Symptoms

This repository contains data analysis for the experiment we conducted for the research on how the perceptual load may affect programming performance in people with symptoms of ADHD. Developers filled in the Barkley's Scale, which indicates the presence and severity levels of ADHD symptoms. After that, participants solved mentally active programming tasks (coding) and monotonous ones (debugging) in the PyCharm IDE. Each task were present in high perceptual load modes (visually noisy) and low perceptual load modes (visually clear).

The data was collected with the plugin that tracks efficiency metrics, i.e. time, speed, and activity.

We found that the perceptual load does affect programmers’ efficiency. Our findings support the idea of behavioral assessment of users for providing accommodation for the workforce with special needs.

For more details please refer to the paper: The Effect of Perceptual Load on Performance within IDE in People with ADHD Symptoms

Reproduction steps:

Step 0: Install requirements

All requirements are listed in pyproject.toml. Use poetry to create environment.

poetry install

Step 1: Preprocess the data

The raw data collected by plugin located at sources directory.

Go to processing.ipynb and run the code. You can place raw data in different location, just make sure to edit data path in the first chunk of processing.ipynb.

USER_PATH = 'sources'

The code should construct dataset for the analysis and save it to data directory.

Step 2: Data analysis

Data analysis is done in post_processing.ipynb. You can run the notebook cell by cell from the beginning or use 'run all' button in the IDE to recreate the complete analysis.

The main results of the paper support the idea that level of perceptual load does affect people with and without ADHD related symptoms differently.

Credits

This project was made in Machine Learning for Software Engineering Research Group in JetBrains Research.

Supervisor and contributor of this project is Sergey Titov

Authors: Vseslav Kasatskii, Agnia Serheyuk, Anastasiia Serova, Sergey Titov

adhd-study's People

Contributors

egor-bogomolov avatar samorojy avatar titovsergey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.