Skip to main content
Article
Characterizing Visual Programming Approaches for End-User Developers: A Systematic Review
IEEE Access
  • Mohammad Amin Kuhail
  • Shahbano Farooq
  • Rawad Hammad
  • Mohammed Bahja
Document Type
Article
Publication Date
1-1-2021
Abstract

Recently many researches have explored the potential of visual programming in robotics, the Internet of Things (IoT), and education. However, there is a lack of studies that analyze the recent evidence-based visual programming approaches that are applied in several domains. This study presents a systematic review to understand, compare, and reflect on recent visual programming approaches using twelve dimensions: visual programming classification, interaction style, target users, domain, platform, empirical evaluation type, test participants' type, number of test participants, test participants' programming skills, evaluation methods, evaluation measures, and accessibility of visual programming tools. The results show that most of the selected articles discussed tools that target IoT and education, while other fields such as data science, robotics are emerging. Further, most tools use abstractions to hide implementation details and use similar interaction styles. The predominant platforms for the tools are web and mobile, while desktop-based tools are on the decline. Only a few tools were evaluated with a formal experiment, whilst the remaining ones were evaluated with evaluation studies or informal feedback. Most tools were evaluated with students with little to no programming skills. There is a lack of emphasis on usability principles in the design stage of the tools. Additionally, only one of the tools was evaluated for expressiveness. Other areas for exploration include supporting end users throughout the life cycle of applications created with the tools, studying the impact of tutorials on improving learnability, and exploring the potential of machine learning to improve debugging solutions developed with visual programming. © 2013 IEEE.

Publisher
Institute of Electrical and Electronics Engineers Inc.
Disciplines
Keywords
  • Data Science,
  • Educational robots,
  • End effectors,
  • Internet of things,
  • Life cycle,
  • Program debugging,
  • Robot programming,
  • Robotics,
  • Students,
  • Empirical evaluations,
  • End-user developers,
  • Evaluation measures,
  • Evaluation methods,
  • Formal Experiments,
  • Interaction styles,
  • Internet of thing (IOT),
  • Programming skills,
  • Computer software selection and evaluation
Scopus ID
85099580197
Creative Commons License
Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International
Indexed in Scopus
Yes
Open Access
Yes
Open Access Type
Gold: This publication is openly available in an open access journal/series
Citation Information
Mohammad Amin Kuhail, Shahbano Farooq, Rawad Hammad and Mohammed Bahja. "Characterizing Visual Programming Approaches for End-User Developers: A Systematic Review" IEEE Access (2021) ISSN: <a href="https://v2.sherpa.ac.uk/id/publication/issn/2169-3536" target="_blank">2169-3536</a>
Available at: http://works.bepress.com/shahbano-farooq/1/