Skip to content

This project aims to support researchers to conduct SLR using crowdsource.

License

Notifications You must be signed in to change notification settings

csm-applications/CSM-CrowdSLR

Repository files navigation

CSM-CrowdSLR

This project was published in the Brazilian Software Conference in the Tools section (CBSOFT). Its purpose is to support the use of crowdsource to select primary studies in Systematic Literature Reviews.

Brief Overview

Systematic Literature Reviews (SLR) have been used by Software Engineering (SE) community to produce reliable scientific evidence. An SLR process can be exhaustive and time-consuming, therefore, many approaches have been proposed to reduce time and efforts during the SLR conduction process. Although the SLR process is amenable to automation, nowadays full automation is not yet possible. An alternative to reduce time and efforts in SLR conduction is the use of crowdsourcing. However, there is no crowdsourcing tool to support a crowd-based SLR process. In this context, we present CrowdSLR, a tool to support the application of crowdsourcing in SLR during the selection of primary studies. Furthermore, we present its main features, potential users, and the architecture that was implemented to allow researchers to adopt this tool. The results of the CrowdSLR application indicate that the tool is able to provide the use crowdsourcing during the SLR selection process. The results that the proposed tool, indeed, show a significant improvement in the crowdsourcing approach in terms of time and effort to facilitate the SLR selection activity.

Demo

Access our live demo: click here

Demo vídeo: click here

Roadmap

This tool was built using the following technologies:

  • PHP 7.1
  • Apache server
  • Bootstrap

Step 01: getting started

Clone/download this project to your computer and upload into a php web server (we recommend XAMPP server).

If you do not have the apache server installed, one option is to use XAMPP: https://www.apachefriends.org/download.html

This softwares was built to provide a flexible and lightweight tool for researchers, it does not use any database to allow the its portability. However, it is important to note that you will need a PHP server that allows internet users to access it. Therefore, it is recommended that you use some free host system for PHP.

So far it has been tested using the InfinityFree server. https://infinityfree.net/

Step 02: setup admin configs

The administrator's settings are necessary to prevent crowdworkers or anyone else from doing some kind of malicious operation while using the tool.

  • Config 01: admin password To change the administrator password, access the config.php file and change the administrator user and password. OBS: please, insert a strong password. Until now, no protections were provided against bruteforce atacks or any other atacks.
  • Config 02: setup config.json In addition, the config.json file was created and contains the value "host". This value allows you to configure which domain you will use and use the links provided by our software.

Step 03: execute the setup wizard

After setting the administrator passwords, go to the CrowdSLR homepage and access the configuration wizard.

This wizard has 4 stages:

  • (1) configuring the set of studies used for training,
  • (2) configuring the set of studies that will be classified,
  • (3) previewing the data,
  • (4) Download the links for submission to the crowdsource platform.

Step 04: collecting the results

After submitting the form to the crowdsource platform, workers will perform the tasks and the system will store the responses. You can follow the progress and collect the final results using the file /results/overview.php. There is a link to these results on the home page.

Results are also considered sensitive data, so it is protected by the administrator's user and password.

Step 04: Enjoy

This project is OpenSource and still needs several contributions to allow the use of this tool in different scenarios. If you have identified issues that can be improved, leave them in the Issues section.