Git Product home page Git Product logo

slr_debugging_results's Introduction

Sistematic Literature Review (SLR) about debugging in the automation domain

This repository contains the results of a Sistematic Literature Review carried out in may 2023 about debugging in the automation domain which is the subject of a journal paper. An extract of the paper is presented below about the process carried out for the SLR. The results can be seen in the results_all.csv file. Because github renders .csv/.tsv files properly only for files smaller than 512 KB, the same information in results_all.csv was divided in two parts, namely results_1.csv and results_2.csv.

Research Questions

To know more about the automation domain and to analyze the current situation of debugging of PLC software, the following RQs were defined as the basis for the SLR:

  • RQ1: What are the characteristics of automation systems that have an impact on the debugging of PLC software?
  • RQ2: What are the existing debugging capabilities of PLC software?

Search Strategy

The following terms were used when searching for studies that tackle the RQs. All these terms were in the resources in at least the title, abstract or author keywords.

(
 Programmable Logic Controller OR
 (
  PLC AND
  NOT Power Line Communications
 )
)
AND
(
 software OR
 program OR
 debug
)

the following list of digital libraries was used:

Study Selection

From the information in the title, abstract and author keywords, inclusion and exclusion criteria were properly defined before conducting the SLR:

  • Inclusion Criteria:
    • Studies that focus on any stage of the software development process ---not only debugging--- at the PLC level.
    • Studies mentioning any form of debugging done in the automation domain.
    • Studies subject to peer review such as journals and papers from conference proceedings.
    • Book chapters tackling the RQs.
  • Exclusion Criteria:
    • Studies that focus on the automation process but omit any evaluation of software in PLC.
    • Studies that focus on software development on higher levels above PLCs in the automation pyramid.
    • Studies whose main purpose is to present specific use-cases where PLCs are used.
    • Resources not written fully in English.

Execution of the Search

A custom-made software was developed to efficiently perform the search and the study selection.

During the search phase, the tool allows defining the search terms, getting the needed resources' information from the digital libraries and storing this information locally in a database. Next, during the study selection phase, the tool shows the users the resources stored in the database and they can easily include or exclude these to store this information back in the database.

The search was carried out on May 15th 2023 and returned the following amount of entries from the different digital libraries:

  • Scopus: 6890
  • ACM Digital Library: 137
  • IEEE Explore: 1764

Since Scopus is an index of resources with links to other digital libraries, there were a significant number of overlaps, and after filtering duplicates, the total amount of resources found was 7202.

After reading the title, abstract and keywords of all the found entries, the inclusion and exclusion criteria were applied which left 156 resources. Among the main reasons to filter out the resources in this first phase, the following were found:

  • PLC is only mentioned but is not the main focus: 70,7%.
  • Wrong domain: 17,3%.
  • Resource is not a paper or book chapter: 2,2%.

These 156 resources were read fully and only the amount of 50 presented information relevant to the RQs. The results can be seen in the results_all.csv file.

slr_debugging_results's People

Contributors

cochicde avatar

Watchers

 avatar

slr_debugging_results's Issues

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.