GithubHelp home page GithubHelp logo

csm-applications / csm-crowdslr Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 187 KB

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

License: Apache License 2.0

PHP 87.82% CSS 2.41% Hack 8.15% JavaScript 1.62%
systematic-reviews systematic-literature-reviews slr crowdsourcing

csm-crowdslr's Introduction

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.

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.