<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>In: Journal of
Visual Languages and Computing</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1080/0144929X</article-id>
      <title-group>
        <article-title>Fostering Inexperienced User Participation in ML-based Systems Design: A Literature Review of Visual Language Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serena Versino</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tommaso Turchi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Malizia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Molde University College</institution>
          ,
          <addr-line>Molde</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Pisa, Largo Bruno Pontecorvo</institution>
          ,
          <addr-line>3, 56127 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>18</volume>
      <issue>3</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The application of Artificial Intelligence (AI) technologies in various sectors is based on machine learning (ML) systems, which, despite their transformative potential, can be complex and opaque for non-technical users. This review explores the role of Visual Programming Languages (VPLs) in lowering these barriers, enhancing the accessibility of ML-based system design for domain experts. We examine the application of ML processes through VPLs, seeking tools that open AI to a broader audience while identifying current challenges and future research directions. Bridging the gap between experts and the broader society is necessary, especially in sectors where responsible and trustworthy AI systems play a pivotal role in decision-making. By democratizing AI, we aim to provide socio-technical conditions that enable users with diverse background to actively contribute to the design of ML-based systems, enhancing their understanding and trust. Therefore, this literature review addresses also how VPL-based tools incorporate features for interpretability and collaboration. Our findings reveal that tools either lack comprehensive customizability, demand computing proficiency, or lack interpretability features. These limitations can afect a synergistic communication between users and intelligent systems, uncovering a research gap in the development of VPLs suited for novices engaged in the design of ML-based systems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;visual programming language</kwd>
        <kwd>participation</kwd>
        <kwd>AI democratization</kwd>
        <kwd>machine learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Nowadays, Artificial Intelligence (AI) is transforming business, academia, and socio-cultural
dynamics alike. AI applications range widely, from facilitating language translation and email
spam filtering to enhancing virtual personal assistant functionalities for scheduling. Moreover,
AI is instrumental in refining medical diagnoses, boosting agricultural eficiency, aiding in
climate change eforts, and increasing production system eficiency via predictive maintenance
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Therefore, AI integration across diverse sectors has the potential to drive innovation in
product development, decision-making processes, and organizational eficiencies, marking a
pivotal shift in operational paradigms [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. Educational institutions are similarly adapting,
revising pedagogical approaches to integrate AI, reflecting its transformative impact on teaching
and learning methodologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Recent trends in AI development are propelling society towards an increasingly algorithmic
era [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The European Commission’s white paper emphasizes that this trajectory of AI will
significantly influence our future, though the exact nature of AI’s interaction with people and
its subsequent impact remains uncertain [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Although AI systems are perceived as fair and
precise, their performance can vary significantly across diferent domains. AI technology can
entail a number of potential risks, such as opaque decision-making, gender-based or other kinds
of discrimination. For example, recommender systems utilize algorithms to manipulate search
engine outcomes based on user inquiries, thus impacting consumption decisions [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], shaping
public opinion, and societal perceptions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. These systems filter and prioritize information
based on underlying factors such as browsing history and demographic data [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        At the core of AI technology lie sophisticated ML-based systems, trained on human data
that encompasses a broad spectrum of demographics, cultures, and personal traits of those
who generate them. The growing complexity of algorithms has centralized their development
and management among a small group of technical experts, such as software developers, and
increased society’s dependence on their expertise [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Domain specialists are often excluded
from the design process of ML-based systems, which limits their understanding of these systems
and relegates them to the role of mere end-users. However, individuals with high computing
proficiency often lack insight into the specific operational domains of their applications. This
gap raises concerns about the societal impact, transparency, and trustworthiness of ML-based
systems [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. Therefore, closing the knowledge divide between domain specialists and
computing professionals is crucial for ensuring ethical and fair decision-making in these systems
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This objective can be achieved by facilitating broader participation in the design of
MLbased systems across diferent levels of expertise.
      </p>
      <p>
        The democratization of AI encourages participation from a broad user base by fostering
socio-technical ecosystems that equip diverse societal segments with the tools to navigate
the challenges brought by AI advancements. Therefore, AI democratization seek to
harmonize the technical knowledge of computing professionals with the nuanced understanding of
domain-specific practitioners, ensuring that AI systems are ethically aligned and contextually
relevant [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. End-User Development (EUD) has emerged as a pivotal strategy for this cultural
transformation. It enables users to transition from passive roles, such as consumers of artifacts
and systems, to active roles, like designers [
        <xref ref-type="bibr" rid="ref12 ref13">12, 13</xref>
        ]. By facilitating knowledge reformulation,
enabling creative expression, and fostering content generation, EUD allows diverse audiences
to design and create their own tools and artifacts.
      </p>
      <p>This cultural transformation has given rise to cultures of participation, where
multidisciplinary teams collaborate within socio-technical settings to achieve common goals [14, 15].
These teams span the spectrum of computer users: from those who program such as computing
professionals to those who use applications for productivity such as domain specialists. While
the objective is to empower domain specialists to develop and modify systems, it does not shift
the burden of designing high-quality systems to them. Instead, EUD and Human-Centered AI
(HCAI) ofer the necessary support for end-users, who are most familiar with their requirements,
to adapt and improve their systems. HCAI research, for example, explores innovative methods
to engage novice users through visual user interfaces [16]. In educational contexts, tools like
Visual Programming Languages (VPLs) and no-code platforms such as Scratch [17] prioritize
user-friendly experiences by simplifying complex computational operations. By engaging users
in the design of ML-based systems through such participatory approaches can support the broad
appropriation and integration of trustworthy AI technologies across various domains [18, 19].</p>
      <p>This work is based on the main research question: ‘Can VPL-based frameworks foster the
participation of both novice and expert practitioners in the design of ML-based systems?’ This
study contributes to the research in Hybrid Human-AI Systems exploring the application of
ML techniques through VPLs, aiming to reveal how VPLs can democratize AI and promote
a synergistic communication between novice users and ML-based systems. Research for this
review was conducted through a search of publications within the ACM and IEEE digital
libraries.</p>
      <p>This study is organized as follows: Section 1 introduces the topic. Section 2 provides
background and highlights contributions from EUD in VPLs. Section 3 discusses related works.
Section 4 outlines the methodology for the literature review, detailing the data collection, search
processes, exclusion criteria, and paper selection. Section 5 delves into the literature analysis.
Finally, Section 6 focuses on the discussion and conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>This section explores the historical progression and current state of EUD and VPLs, along with
advancements in user interface technologies. It also discusses the integration of Explainable AI
(XAI) techniques into the design of ML-based systems to enhance domain specialists’ trust and
understanding of these systems.</p>
      <sec id="sec-2-1">
        <title>2.1. End-User Development (EUD)</title>
        <p>
          Since the 1960s, the development of various programming languages has been driven by the goal
of enhancing coding accessibility, catering to educational purposes and user empowerment [20].
Initially, software development was predominantly the domain of computing specialists, which
left end-users with little to no influence over the design and functionality of software [ 21]. The
advent of EUD in the late 1980s, coupled with advancements in personal computing, marked a
paradigm shift in this dynamic. EUD revolutionized the way users interact with software by
enabling them to configure systems and develop applications, thereby democratizing software
design and modification beyond what was previously possible within the domain of professional
software engineering [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. This transformation covered the entire software development
lifecycle [22]. Central to this transformation was the adoption of participatory design principles,
engaging end-users directly in the system design process. Such participation transformed users
from passive participants into active contributors, who could influence software design without
needing extensive coding skills [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Concurrently, advances in AI technology began to emerge
as powerful tools for solving real-world problems. These advancements brought a renewed focus
to computing, ranging from knowledge representation and utilization to system assembly, and
encompassing activities such as perception, reasoning, and decision-making [23]. Despite its
advantages, the application of EUD often focused on short-term problem-solving, occasionally
sidestepping the traditional, more complex methodologies necessary for developing sustainable,
long-term AI applications. This tendency persisted until recent years, when a growing body
of research began to support eforts to bridge the knowledge and involvement gap between
professional software designers and end-users.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Visual Programming Languages (VPLs)</title>
        <p>To overcome the technical barriers that novices face with coding, educational approaches
have incorporated visual components that intuitively represent programming concepts, like
pressing buttons or spatial movement. For instance, VPLs utilize visual representations of
programming logic, facilitating an intuitive approach to software development [24]. At the core
of programming languages are syntax and semantics, respectively the structure of the language
and the meaning conveyed. In the review by Kuhail et al. [25], the merge of two well-established
taxonomies, that is Myers [26] and Burnett and Baker [27], provides four distinct categories of
VPLs. They include block-based, form-based, diagram-based and icon-based languages.
Blockbased languages simplify programming by allowing users to construct programs using
drag-anddrop code blocks, thus reducing syntax errors and focusing on conceptual understanding (e.g.,
tools like Scratch [17] and TAPAS [28]). Icon-based languages use graphical icons, easing the
integration of diverse content sources and supporting novices in creating Personal Information
Spaces [29]. Form-based languages enable the configuration of forms and computational cells
through both textual and visual elements, facilitating the definition of data interdependencies
[30]. Diagram-based or flow-based languages employ a data flow paradigm represented as
directed graphs [31, 32], making complex data processing understandable through visual nodes
and arcs, such as Grasshopper [33] used in architecture domain.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Graphical, Tangible and Natural Interfaces</title>
        <p>VPLs integrate visual elements into syntax that can enable inexperienced users to design and
improve software via graphical interfaces [34]. Graphical User Interfaces (GUIs) and Tangible
User Interfaces (TUIs) represent significant advancements in facilitating the comprehension
of intricate concepts through interactive engagement and manipulation. GUIs, traditionally
based on mouse and keyboard inputs, constrain user interactions to predefined mechanisms.
TUIs leverage direct manipulation of physical objects such as blocks or cards to enhance the
understanding of complex concepts, thereby accelerating improvements in software usability
[35]. Further evolution has led to the development of Natural User Interfaces (NUIs), which
exploits innate human capabilities such as touch, vision, and speech, ofering an intuitive and
natural means of digital interaction [36]. NUIs can utilize diverse mediums for digital interaction.
Through cameras and sensors, they enable touch interfaces that allow direct manipulation of
digital content via touchscreens. For instance, voice recognition devices allow users to interact
using natural language commands, while gesture recognition devices interpret body movements,
and facial expression recognition devices enable interfaces to respond to users’ emotions. NUIs
also extend into augmented and virtual reality, enabling interactions with digital content overlaid
on the real world or in virtual environments.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Explainable AI (XAI)</title>
        <p>
          The challenges encountered by novices entering AI technology extend beyond computing
barriers. In recent years, the inherently complex nature of ML-based systems has raised ethical
concerns regarding the fairness of their decision-making processes and their explainability. For
instance, cases including the investigation into Goldman Sachs for gender-based credit
discrimination1, observed biases in Amazon’s automated hiring processes2, and ethnic disparities in the
COMPAS algorithm3, uncovered the need for improved transparency in such processes. These
instances showed that the successful adoption of ML-based systems in their domain-specific
applications relies on decision makers’ comprehension and trust. Similar to human interactions,
trust in ML-based systems should be established on a foundation of mutual understanding
and shared values. Indeed, our confidence in these systems increases when we understand
their underlying processes, enabling us to intervene and ensure that decision-making aligns
with ethical standards [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. At the current state, decision makers, who are domain specialists,
adopt AI technology as end-users, meaning they are not necessarily ML experts. However, they
require a clear understanding of ML-based systems to make informed decisions about their
deployment.
        </p>
        <p>To tackle these challenges, researchers have developed frameworks such as Shneiderman’s
model for HCAI [16]. This framework emphasizes methodologies that ensure human control,
interpretability, and transparency, while enhancing the automation of ML-based systems [37].
In the realm of XAI research, this is facilitated, for example, through the application of SHapley
Additive exPlanations (SHAP). SHAP is a model-agnostic approach that employs game theory
to assign importance values to features for individual predictions. This technique generates
data perturbations to measure the impact on model output, aiding in detecting potential biases
[38]. Despite significant advancements, the development of XAI techniques remains in its early
stages, particularly in the realm of data visualizations [39]. The complexity of these techniques
often challenges novices, providing only a partial glimpse into the underlying ML processes,
which still appear as black boxes to domain specialists. Current research in XAI and HCAI
aims to refine interpretability methods by incorporating more efective techniques [ 40] and to
develop strategies that directly involve domain specialists in the design of ML-based systems
[16].</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Related works</title>
      <p>The body of literature shows an enduring interest in VPLs and user interfaces within the field of
Human-Computer Interaction (HCI). Daniel D. Hils [41] anticipated that flow-based languages
could widen the appeal of visual programming by applying it to new domains, introducing
visual programming to domain specialists. Boshernitsan and Downes [42] observed a shift
towards graphical displays in VPLs but cautioned against abandoning text-based languages due
to challenges in readability and navigation. Later, Rouly et al. [43] emphasized the importance of</p>
      <sec id="sec-3-1">
        <title>1MIT Technology Review: Gender Bias in Goldman Sachs’ Apple Card Algorithm</title>
        <p>2Reuters: Bias in Amazon’s AI Recruitment Process
3ProPublica: Ethnic Bias in COMPAS (Correctional Ofender Management Profiling for Alternative Sanctions) Risk
Assessment Algorithm
user interface design in the usability of integrated development environments (IDEs), suggesting
a design approach that favors simplicity and user-centric controls. They highlighted the role
of incorporating HCI theories, such as those proposed by Green and Petre [44] regarding
cognitive dimensions in visual programming, to enhance IDE design and usability. Studies
by Mason and Dave [45] explored the benefits of VPLs in reducing the complexity associated
with programming, thereby making these tools more accessible to novices. Further exploring
the educational impact of VPLs, Noone and Mooney [46] examined their efects on learning
programming, observing that VPLs can lead to increased interest among students. They cited the
example of Scratch [17], a block-based language recognized for its ability to lessen the cognitive
load on learners, thus enabling them to concentrate more on understanding programming
concepts rather than tackling the intricacies of syntax. This approach has been integrated into
new educational taxonomies designed to leverage the advantages of VPLs in the educational
domain [47]. However, further explorations suggested that oflw-based languages could ofer a
more intuitive understanding of programming concepts for beginners compared to block-based
languages [45]. Meanwhile, Ray [48] delved into the ecosystem surrounding VPLs, reporting
their extensive use in system simulation and multimedia, as well as the predominance of
opensource environments. Despite their advantages in visualizing programming logic, facilitating
logical understanding, and enhancing portability across various devices, VPLs faced challenges
such as poor user interfaces, slow code generation, a lack of standardized models, and an absence
of abstraction layers that hindered their growth. Then, Kuhail et al. [49] pointed out the lack of
studies analyzing evidence-based visual programming approaches in domains beyond robotics,
IoT, and education, highlighting an emerging interest in interactive displays, AI context, and
data science. They reported a sharp increase in VPL research publications between 2017 and
2019, focusing on block-based and flow-based languages. Key evaluation metrics identified
in their survey included completion time, number of errors, perceived usability, usefulness,
workload, and cognitive dimensions [44]. The authors emphasized the need for integrating
conversational agents and ML models to aid end-users in developing and debugging visual
programming projects, suggesting a forward path for enhancing the accessibility and eficiency
of VPLs. In their recent work, El Kamouchi et al. [50] study the use of low-code/no-code (LC/NC)
technologies in web/mobile development and healthcare, observing a widespread adoption in
AI-powered systems. They emphasize the advantages of LC/NC technologies in reducing costs
and accelerating development, while also pointing out ongoing challenges, like restrictions
associated with proprietary software and performance issues.</p>
        <p>Across the surveyed literature, the authors identify challenges and limitations of VPL-based
tools, such as inadequate user interfaces, the absence of standardized models, limited
userfriendliness for beginners, and the complexity inherent in ML-based applications. This review
addresses this research gap by examining the application of ML techniques through VPLs,
including the presence of eforts to enhance trust and comprehension in ML decision-making
processes.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <p>Following Kitchenham and Charters [51] framework, our analysis began with a planning
phase dedicated to reviewing the existing literature on VPLs. This preliminary investigation
highlighted a gap in literature on VPL-based systems within the realm of ML for domain
experts. Then, we formulated and concurred on the research questions and established a review
protocol. This protocol outlined the search strategy and determined the criteria for including
and excluding studies. Following the retrieval of articles from selected databases, we carried
out the execution phase, characterized by a two-step screening process. Initially, articles were
screened based on their titles and abstracts, followed by a more detailed examination using the
defined exclusion criteria. Throughout this second stage, the pertinence of each paper to our
review was evaluated. In the final phase, the articles that met our criteria were analyzed to
respond to the research questions and to report the findings.</p>
      <p>In this section, we outline the rationale behind our research questions (4.1), detail the search
process (4.2), define the exclusion criteria (4.3), and present the paper selection derived from
this procedure (4.4), which resulted in the identification of 38 most pertinent articles published
between 1994 and 2024 from a pool of 2,363 collected papers.</p>
      <sec id="sec-4-1">
        <title>4.1. Research Questions</title>
        <p>The research questions are crafted to explore the application of VPL-based tools in the ML
context for domain specialists, aiming to uncover areas that require further exploration. Our aim
is to examine the use of VPL-based tools, identify the application domains generating the most
interest, investigate the types of VPLs employed, and how user experience and usability have
been assessed. Such questions will ofer an overview of the field, including both technological
facets, user and application considerations. Our literature review addresses the following
research questions:
RQ1: Which VPL-based tools have been used in designing ML-based systems? We aim at
uncovering the technical features of VPL-based tools within the ML application, fostering a
deeper understanding of their strengths and limitations.</p>
        <p>RQ2: Which kind of VPL-based tools for ML-based system design are available, and in what
ways have they been implemented? By investigating the various types of VPLs used (e.g.,
block-based or flow-based), we aim at revealing underexplored areas and potential limitations
in current methodologies.</p>
        <p>RQ3: What are the ML application domains where VPL-based tools find their use? This question
aims to highlight the domains that have been the focus of research, shedding light on explored
areas and opportunities for further development.</p>
        <p>RQ4: What access modalities are available for designing ML-based systems? Exploring the range
of access modalities will enable us to identify potential limitations within existing solutions.
RQ5: What is the background of users who have used VPL-based tools in ML application
domains? We seek to identify user profiles, whether the primary users are computing experts
or domain experts.</p>
        <p>RQ6: How have the usability and user participation of VPL-based systems been evaluated?
Grasping how usability and user participation assessments are applied can determine their
current scope and potential for advancements in research.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Search Process</title>
        <p>We collected publications from the digital repositories of the Association for Computing
Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE) as of February
2024. We executed searches using a keyword string designed to capture studies intersecting the
domains of VPLs and ML. Our search strategy employed the following keywords and phrases:
("visual programming language" OR "visual language" OR "visual programming” OR “visual
programming environment” OR “visual environment”) AND ("graphical user interface" OR
"graphical interface" OR “software” OR “visual block” OR “visual graph” OR “Block based” OR
“Flow based”) AND (“machine learning” OR “deep learning” OR "data mining”)</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Exclusion criteria</title>
        <p>We defined a specific set of selection criteria to assess the relevance of papers to our study.
These criteria were applied as follows: 1) the papers must be authored in English; 2) each paper
must include a title, abstract, and keywords for accurate identification in order to maintain the
integrity of the selection process; 3) the focus of the papers must be on the application of VPLs
in the context of ML. Studies that concentrate solely on interaction with a single object were
not considered; 4) the papers extending four pages or more were included as providing enough
content for a thorough analysis.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Paper selection</title>
        <p>We found a total of 2,363 articles across the chosen digital libraries. Among them, 1,538 articles
were sourced from the Institute of Electrical and Electronics Engineers (IEEE) library, with
the other 825 articles coming from the ACM Digital Library. We compiled references to these
articles in BibTeX format, subsequently processing them with ‘bibtexparser’ and ‘pandas’ Python
libraries. Details of the selection procedure are concisely illustrated in Fig. 1 by the PRISMA
lfow diagram.</p>
        <p>During the initial screening phase of the 2,363 articles, which considered the title, abstract,
keywords, and authors, we removed 7 duplicates through manual review. Additionally, 347
articles were excluded due to missing data necessary for correct identification of the paper, and
1,908 articles were removed for not aligning with our research focus (such as those exclusively
discussing either VPLs or ML applications, or systematic reviews solely on VPLs or ML). Then,
we applied the exclusion criteria to the remaining 101 articles to ascertain their final relevance
and suitability for inclusion in our study. Afterward, we excluded an additional 63 articles,
primarily for lack of relevant VPLs aspects linked to ML application, that is minimal or no use
of VPL-based tools, and insuficient length. Finally, the search phase led to a collection of 38
articles.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Literature Analysis</title>
      <p>The publication timeline presented in Tab. 1 reveals an early phase of exploration for VPLs
within the context of ML during the early 1990s. Despite the initial introduction of VPLs in
the 1980s, this period is marked by an evolution in the field, which has led to the sophisticated
technologies we see today. Since 2018, a significant rise in interest towards VPLs has emerged,
mirroring the need of user-friendly tools alongside the escalating complexity and wide adoption
of AI-based systems.</p>
      <p>A synthesis of the primary themes related to our research questions is provided in Fig. 2. The
diagram features boxes corresponding to each research question, organizing categories found
in the content analysis of the collected articles. Each category provides the count of associated
contributions. In the box for UX evaluation methods, articles are cross-referenced as studies can
employ diverse evaluation metrics (see Tab. 2 in Appendix for the full list of evaluation metrics).</p>
      <sec id="sec-5-1">
        <title>5.1. Methods and Tools for VPLs in ML</title>
        <p>The methods and tools section in Fig. 2 aim at addressing two research questions, RQ1: “Which
VPL-based tools have been used in designing ML-based systems?” and RQ2: “What types of
VPLbased tools for ML-based system design are available, and how have they been implemented?”</p>
        <p>Software is typically developed using text-based programming languages, such as Java and
Python, and is often coupled with user interfaces to enhance the understanding of complex
concepts through interactive engagement and manipulation [25]. These interfaces may include
GUIs, TUIs, and NUIs. Given this context and that many publications do not thoroughly detail
the visual language used for ML application (whether block or flow-based) or specify the
programming language employed, our study focuses on the information explicitly provided
by the authors. This review uncovered 35 tools providing GUIs for ML-based system design.
We identified 19 Java-based tools — including 8 block-based examples such as Prompt Sapper
[52] and 9 flow-based like Visual Apriori [ 53] — alongside 14 Python tools, of which 4 are
block-based (e.g., Milo [54]).
5.1.1. Customization
Customization is pivotal for users aiming to tailor ML-based systems to specific domain
requirements. However, in this review many tools were not explicitly described by their authors as
customizable. While some authors have highlighted their products’ customizability, including
features like the creation of new nodes or blocks and the input of parameters for fine-tuning
activities, findings show that such customization, beyond basic parameter adjustments, often
demands computing expertise. This requirement can limit accessibility for novices. Among
the 29 customizable tools, 10 are block-based and 16 are flow-based, suggesting a potential
prevalence of flow-based tools.</p>
        <p>
          Block-based In the category of Java-developed block-based tools, the literature mentions
tools such as Scratch [55, 56], along with its implementations including Tooee [57], LevelUp
[58], and Interactive Machine Learning Sandbox [59], as well as TinyML (an implementation
of ML Blocks) [60]. Within the Python ecosystem for block-based tools, examples include
DeepBlocks [61] and GNU Radio Companion [62]. Additionally, the review identifies tools
ofering customizable components in both Java and Python, such as Rupai (Blockly) [63].
Flow-based Among the seven tools identified as Python-based and flow-based, all ofer
customization capabilities, highlighting Python’s popularity and its suitability for such
applications4. Examples are Orange [64] (along with its implementations like Goldenberry [65, 66]),
DL-IDE [67], SMILE (Simple Machine Learning) [68], DeepVisual [69], and Graphical AI [70].
In the category of Java and flow-based tools, examples include aFlux [ 71], Rapsai (Rapid
Application Prototyping System for AI) [72, 73], RapidMiner [74], KNIME [75], Yale [
          <xref ref-type="bibr" rid="ref14">76</xref>
          ], Node-RED
[
          <xref ref-type="bibr" rid="ref15">77</xref>
          ], and OneLabeler [
          <xref ref-type="bibr" rid="ref16">78</xref>
          ].
        </p>
        <p>When considering tool integrations and implementations as separate entities, the distribution
of GUI-equipped tools that are both flow-based and customizable, and written in either Java
or Python, appears to be nearly balanced. Moreover, focusing solely on the aspect of GUI and
customization — irrespective of the programming language used — the majority emerges as
lfow-based, with 16 tools, compared to 10 that are block-based. This disparity can partly due to
the fact that not all authors specify the programming languages utilized.</p>
        <p>
          Some cases, such as Marcelle [
          <xref ref-type="bibr" rid="ref17">79</xref>
          ], CO-ML [
          <xref ref-type="bibr" rid="ref18">80</xref>
          ], and WEKA - Machine Learning workbench
[
          <xref ref-type="bibr" rid="ref19">81</xref>
          ], exhibit particular ambiguities. For Marcelle and CO-ML, the available documentation falls
short of specifying whether these tools are developed using Java, Python, or a mix of both, and
it does not categorize them explicitly as block-based or flow-based. While WEKA is identified as
Java-based, its documentation lacks clear information on the VPL approach it employs. These
omissions may highlight the complexities involved in implementing VPLs within ML design.
        </p>
        <p>
          Finally, our review identiefid few tools that play a role in providing methods to clarify the
inner workings of black-box models or to elucidate ML mechanisms, for instance mentioning
XAI techniques. Among such tools, Gest [
          <xref ref-type="bibr" rid="ref20">82</xref>
          ], CO-ML [
          <xref ref-type="bibr" rid="ref18">80</xref>
          ], Mix &amp; Match [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ], and Rapsai [73].
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Interaction Modality</title>
        <p>
          The interaction modality of these tools can afect their accessibility and usability for users
with limited experience. Our analysis indicates that drag-and-drop is the primary interaction
modality, enabling users to easily manipulate and connect nodes or blocks in a visual workspace.
This modality is typical of block-based and flow-based languages, with our review reporting
27 tools. However, examples like Mix &amp; Match [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ] explore alternative approaches. It is a
hybrid physical-digital toolkit that integrates GUIs with tangible tokens that users manipulate
to design ML-based systems and perform typical ML tasks, such as supervised and unsupervised
classification. Another example is Gest [
          <xref ref-type="bibr" rid="ref20">82</xref>
          ] - ML gesture recognition system, through which
children utilize a sensor to engage with ML concepts.
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Application Domains</title>
        <p>
          Equipping domain experts with the necessary tools to participate in the design process can
support the development of unbiased and trustworthy ML-based systems. For instance, leveraging
their specialized knowledge can enable increased control over recommender systems, which
shape our choices by tailoring search results to our queries, thus influencing our consumption
patterns, public opinion, and societal perceptions [
          <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
          ]. Such control can prevent these systems
from filtering and prioritizing information based on opaque criteria, like browsing habits and
user demographics [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Given this premise, the third box in Fig. 2 delves into research question
RQ3: ‘What are the ML application domains where VPL-based tools find their use?’
        </p>
        <p>
          This review reports that VPLs are mainly utilized within the field of computer science
(13 papers), such as DeepGraph [
          <xref ref-type="bibr" rid="ref22">84</xref>
          ]. In the education sector, VPLs are also reflected in 13
papers, with tools like Scratch [55, 56, 57, 58, 59] being employed to introduce children to the
concepts underlying ML processes. In industry sector, tools like PaddlePaddle [
          <xref ref-type="bibr" rid="ref23">85</xref>
          ] can empower
companies to train their employees to become experts proficient in both ML processes and
business applications. In healthcare, VPLs provide valuable tools for domain experts, as shown
in 5 papers. For instance, KNIME [75] is used to develop an ML-based system aimed at predicting
hospital admissions. Similarly, RapidMiner [74] is applied in biomedical informatics for visual
workflow design, thereby enhancing healthcare decisions and facilitating the early diagnosis
and prediction of diseases. The Workflow Designer [
          <xref ref-type="bibr" rid="ref24">86</xref>
          ] enables users to prototype and manage
complex ML workflows, such as those involving electroencephalography signals. Additionally,
there are tools for managing ML pipelines in the cloud for specific applications, such as diabetes
treatment, using Lemonade [
          <xref ref-type="bibr" rid="ref25">87</xref>
          ]. In these cases, widely used ML models, including K-Nearest
Neighbors, Naïve Bayes, Decision Trees, Support Vector Machines, and Deep Neural Networks,
have been deployed and assessed.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Accessibility</title>
        <p>In this section, we investigate the accessibility of VPL-based tools, as it can afect the participation
of a broader audience. Easy accessibility can enhance inclusivity, improve the overall user
experience, and increase usability for all users. Tools that allow end-user modifications can
be adapted to specific domains, preventing exclusionary experiences. We assess accessibility
through two modalities: ease of user modification and mode of access. For the first modality,
we evaluate whether the tool is open-source, which enables users to freely inspect, modify,
and enhance it, or proprietary, which includes restrictions imposed by the owner. For the
second modality, we examine the access method of the application development environment,
whether through a web browser or a desktop application. We evaluated both modalities together,
recognizing that the ease of user modification represents a deeper form of accessibility. Therefore,
we address RQ4 ‘What access modalities are available for designing ML-based systems?’, by
exploring these two access modalities (see Accessibility box in Fig. 2).</p>
        <p>
          Aligned with existing literature on VPLs in the IoT domain [48], we expected a prevalence of
open-source web applications. Our review indeed confirmed this expectation, with 28 papers
indicating a preference for open-source environments, of which 13 specifically favor web
applications such as [
          <xref ref-type="bibr" rid="ref17 ref22 ref25">60, 63, 79, 72, 52, 70, 87, 84</xref>
          ]. This tendency reflects a strategic efort to
extend access more broadly and address the accessibility hurdles that proprietary desktop-based
platforms (e.g., LabVIEW [
          <xref ref-type="bibr" rid="ref26">88</xref>
          ]) present.
        </p>
        <p>
          In our review, we identified eight papers featuring examples of open-source applications
developed specifically for desktop environments, including [ 75, 64, 65, 66, 69]. Additionally, we
found seven applications, such as [59, 58, 55, 56, 57], that are developed for both desktop and
web platforms. Finally, we found an application [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ] that employs a hybrid model combining
TUIs and GUIs. This application incorporates both open-source and proprietary components,
and is partially developed for both web and desktop platforms.
        </p>
      </sec>
      <sec id="sec-5-5">
        <title>5.5. End-users</title>
        <p>This section aims at addressing the research question RQ5: ‘What is the background of users
who have used VPL-based tools in ML application domains?’ VPLs leverage visual
representations of programming logic to ofer an intuitive approach to software design, making them
particularly accessible to users with little to no programming experience. This review reveals
their application by domain specialists (17 papers) working in sectors like healthcare and
agriculture, as well as students within educational settings. In nine papers, VPLs have been utilized
across various proficiency levels, with expectations of more in-depth use by experienced
practitioners, such as for ML integration. However, their tool interface can facilitate the prototyping
process of ML-based systems by domain experts in healthcare and education. In the computer
science domain (10 papers), including computer vision, IoT, and AI engineering, experts have
utilized VPL-based tools to mitigate syntax errors and identify areas for improvement in ML
processes.</p>
        <p>
          Research provides examples demonstrating that collaboration in co-design activities can
efectively engage children in the development of new Intelligent User Interfaces (IUIs) by
using modalities such as speech, gesture, and writing. This participation can empower them to
conceptualize and propose ideas for complex technical systems that integrate AI processes [89].
This review reports some initiatives aimed at enhancing collaboration among practitioners with
diverse levels of expertise, such as Marcelle [
          <xref ref-type="bibr" rid="ref17">79</xref>
          ], CO-ML [
          <xref ref-type="bibr" rid="ref18">80</xref>
          ], and Rapsai [72]. Similarly, the
Mix &amp; Match tool [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ] employs a hybrid model combining TUIs and GUIs to foster collaborative
design eforts.
        </p>
      </sec>
      <sec id="sec-5-6">
        <title>5.6. User Experience Evaluation Methods</title>
        <p>
          A key aspect of the study was to examine the extent of user participation in evaluating their
interaction with the proposed VPL-based tool. In addressing RQ6 ‘How have usability and
user participation in VPL-based systems been assessed?’, our analysis revealed that 12 studies
conducted evaluations on usability and user experience of these systems (see Tab. 2 in Appendix).
The other studies focused on computational performance, employing traditional ML evaluation
metrics like accuracy, F1 score, and loss. These 12 studies evaluate the usability of VPL-based
systems employing a range of methods, such as Likert scales for open-ended questions and
custom questionnaires (5 papers), task completion times (6 papers), the think aloud protocol
(2 papers), Afinity for Technology Interaction (ATI) Scale and USE Questionnaire (2 papers),
and both NASA-TLX and SUS assessments. NASA-TLX and SUS were mainly used in two
studies: one assessing the usability and cognitive load of a flow-based system for junior data
scientists in comparison to tabular and code-based representations [67], and another evaluating
the efectiveness of diverse VPLs for domain experts in healthcare, biomedical laboratories,
and education [90]. A study [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ] employed the USE Questionnaire (USEQ) to measure user
satisfaction concerning usability, satisfaction, and ease of use. The review reported studies
employing the Likert scale [59] focusing on the design of a prototype VPL-based system,
where participants rated aspects such as interface components, visualization clarity, and system
interaction. In certain instances, more tailored evaluation criteria were utilized, such as custom
questionnaires [70] exploring users’ experiences with the VPL-based tool through specific
questions on their preferences for developing AI/ML graphically and their favored programming
languages. Another paper [52] leveraged the cognitive dimensions framework [44] to assess
usability at diferent developmental stages of the VPL-based prototype.
        </p>
        <p>
          The sample sizes of user studies varied, from 4 to 30 participants, with an average participation
of 17 individuals. Two studies each had 30 participants [
          <xref ref-type="bibr" rid="ref20">82, 52</xref>
          ], while one study did not specify
participant numbers [
          <xref ref-type="bibr" rid="ref17">79</xref>
          ] (see Tab. 2). In terms of participant demographics, seven out of the
twelve studies disclosed an age range of participants from 10 to 56 years old. However, five of
the twelve studies [
          <xref ref-type="bibr" rid="ref16 ref17">54, 58, 70, 79, 78</xref>
          ] omitted details on participants’ ages, with [70] lacking
almost any information regarding its participants. In a study [
          <xref ref-type="bibr" rid="ref20">82</xref>
          ], the age of participants ranged
from 10 to 13, as the research aimed at developing methods to teach ML concepts to children.
Additionally, six out of the twelve studies detailed the gender distribution among participants,
which was not always even; only [
          <xref ref-type="bibr" rid="ref21">83</xref>
          ] showed a balanced gender distribution. In the case of
[52], gender information was provided for 18 out of 30 participants. Across all studies, out of a
total of 122 participants, 44% were female, 46% were male, and 10% were not specified. Overall,
the data indicate that the assessment of users’ participation with VPL-based tools has been
underemphasized, with a greater focus placed on the computational eficiency of the systems
deployed and users’ experience.
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Discussion and Conclusions</title>
      <p>
        The integration of AI across various industries primarily relies on ML-based systems, which,
despite their transformative potential, can be complex and inaccessible to those without a
technical background. This review examines how VPLs can mitigate these barriers, thereby
making the design of ML-based systems more accessible to domain specialists. It investigates
the application of ML processes through VPLs, aiming to identify tools that democratize AI
by addressing both existing challenges and potential areas for future research. Given that
leveraging the expertise of domain specialists can enhance trust and trustworthiness in ML
decisions, this study investigates the extent to which VPL-based tools integrate interpretability
techniques and promote collaborative work environments. Through a systematic examination
of 38 articles, selected from an initial pool of 2,363, this review sheds light on the potential of
VPLs to contribute to the democratization of AI and enhance its accessibility.
Employed technologies Our findings reveal that ML-based system development primarily
employs GUIs based on flow-based programming languages, allowing for user customization.
The programming language used, whether Java or Python, alongside the choice of a flow-based
design, doesn’t inherently limit customization capabilities. However, the focus on customization
features suggests that GUIs interfaces can be more easily manipulated by users with computing
expertise. The review also reports a limited number of tools that contribute to demystifying the
operations of black-box models or explaining ML mechanisms, for example, by incorporating
XAI techniques. The accessibility of tools for domain specialists can be influenced by the
interaction modality. Our analysis shows that drag-and-drop functionality is the predominant
mode of interaction, simplifying complex tasks and enhancing user experience. Despite their
user-friendly design for beginners, our review reveals that VPLs are mainly used by computing
experts for technological developments, and in education to teach ML concepts to students.
Recent research in education is exploring advancements in ML and sensor technology to
augment interactive learning experiences. For example, we identified eforts to introduce
ML-based gesture recognition systems that utilize physical input devices through the use of
sensors [
        <xref ref-type="bibr" rid="ref20">82</xref>
        ]. Such systems can enhance the understanding of ML concepts among novices by
enabling them to collect data, design ML models, and iteratively refine these models based
on feedback. The significant evolution in microprocessors, memory, cameras, and sensors
over the past decade has facilitated gestural interaction, signifying a shift toward NUIs [36].
Contemporary literature provides evidence of tools that embody NUI principles directly. For
instance, InteractML [91] that simplifies the development and adjustment of ML models for
creators of all backgrounds, using a node-based graph and virtual reality interface, with minimal
programming required. Although these ongoing technological advancements are expected to
generate a wave of innovative applications in the near future, this review reports poor literature
on the integration of NUIs with VPLs.
      </p>
      <p>Application domains, accessibility and evaluation metrics Our study revealed that
beyond education and computer science, few domains, such as the healthcare sector, have
adopted VPL-based tools (e.g., KNIME and RapidMiner). This finding highlights an opportunity
to further explore the capabilities of flow-based programming languages in specific domains.
By assessing their limitations and identifying possible enhancements, we can broaden the reach
of VPLs to a more diverse audience. The findings indicate a significant trend toward adopting
open-source platforms accessible through web applications, consistent with earlier research
insights. VPLs can accommodate various expertise levels, simplifying complex tasks for novice
users and empowering computing experts. However, they are primarily utilized by novices in
educational settings and by experts in computer science. This evidence may explain the lack of
initiatives aimed at encouraging collaboration between novices and experts. Finally, the variety
in evaluation methods, from tailored custom metrics to broader questionnaires like SUS and
NASA TLX, highlights the lack of standardized methodologies for evaluating the usability of
VPL-based systems, along with user participation and experience.</p>
      <p>In summary, our review of VPL-based tools in the ML context reveals a common problem.
A significant number of these tools are not customizable, lack features for interpretability,
or require substantial computing expertise for efective application. This finding shows a
gap in research towards developing ML-based systems that are readily accessible to domain
specialists without deep computing knowledge. By integrating XAI techniques, we could
improve understanding of ML decision-making processes. To address this gap, our future
work will introduce PyFlowML5, a prototype developed within an open-source, flow-based
environment tailored for widespread adoption. With a focus on customizability and
userfriendliness, we plan to assess whether PyFlowML can streamline ML processes and integrate
XAI techniques, thereby improving trust and trustworthiness among novices. Currently being
tested by both experts and end-users, we plan to compare its usability with tools like KNIME.
This comparison could contribute to set benchmarks for developing VPL-based tools designed
to foster the participation of domain specialists in the ML-based systems design.
Limitations This systematic literature review aims to explore how VPL-based tools can
engage domain experts in designing trustworthy ML-based systems from a HCI perspective.
This study’s robustness could be influenced by factors like study selection, drawing primarily
from digital libraries like IEEE Xplore and ACM, which house a vast collection of conference
papers and journal articles relevant to our focus. However, the coverage of these libraries, while
valuable, is not all-encompassing, potentially afecting the comprehensiveness of our findings.</p>
      <sec id="sec-6-1">
        <title>5YouTube: PyFlowML Demo</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>Research partly funded by PNRR - M4C2 - Investimento 1.3, Partenariato Esteso PE00000013
“FAIR - Future Artificial Intelligence Research” - Spoke 1 “Human- centered AI”, funded by the
European Commission under the NextGeneration EU programme.
programming language, In: Journal of Visual Languages &amp; Computing, Volume 5, Number
1, Pages 29-60, 1994, 1994. doi:https://doi.org/10.1006/jvlc.1994.1003.
[31] D. D. Hils, Visual languages and computing survey: Data flow visual programming
languages, In: Journal of Visual Languages &amp; Computing, Volume 3, Number 1, Pages 69-101,
1992, 1992. doi:https://doi.org/10.1016/1045-926X(92)90034-J.
[32] K. N. Whitley, L. R. Novick, D. Fisher, Evidence in favor of visual representation for the
dataflow paradigm: An experiment testing labview’s comprehensibility, International
Journal of Human-Computer Studies, Vol. 64, No. 4, pp. 281–303, 2006.
[33] B. McNeel, S. Davidson, Grasshopper, Online resource available at
http://www.grasshopper3d.com/, 2023. URL: http://www.grasshopper3d.com/.
[34] M. M. Burnett, D. W. McIntyre, Visual programming, In: Computer-Los Alamitos, Volume
28, Pages 14-14, IEEE Institute of Electrical and Electronics, 1995, 1995.
[35] T. Turchi, A. Malizia, A human-centred tangible approach to learning computational
thinking, EAI Endorsed Transactions on Ambient Systems, Vol. 3, No. 9, 2016.
[36] D. A. Norman, Natural user interfaces are not natural, Interactions, Vol. 17, No. 3, pp. 6–10,
2010.
[37] M. Turek, Explainable ai (xai), DARPA, 2018. URL: https://www.darpa.mil/program/
explainable-artificial-intelligence.
[38] M. Ibrahim, M. Louie, C. Modarres, J. Paisley, Global explanations of neural networks:
Mapping the landscape of predictions, In Proceedings of the 2019 AAAI/ACM Conference
on AI, Ethics, and Society (AIES ’19), 2019.
[39] A. Das, P. Rad, Opportunities and challenges in explainable artificial intelligence (xai): A
survey, arXiv preprint arXiv:2006.11371, 2020.
[40] D. Slack, S. Hilgard, E. Jia, S. Singh, H. Lakkaraju, Fooling lime and shap: Adversarial
attacks on post hoc explanation methods, In Proceedings of the AAAI/ACM Conference
on AI, Ethics, and Society (AIES ’20), 2020. URL: https://doi.org/10.1145/3375627.3375830.
doi:10.1145/3375627.3375830.
[41] D. D. Hils, Visual languages and computing survey: Data flow visual programming
languages, Journal of Visual Languages &amp; Computing, Vol. 3, No. 1, pp. 69–101, 1992.
doi:10.1016/1045-926X(92)90034-J.
[42] M. Boshernitsan, M. S. Downes, Visual programming languages: A survey, Computer</p>
      <p>Science Division, University of California, Los Angeles, CA, USA, 2004.
[43] J. M. Rouly, J. D. Orbeck, E. Syriani, Usability and suitability survey of features in visual
ides for non-programmers, Proceedings of the 6th Workshop on Evaluation and Usability
of Programming Languages and Tools, PLATEAU ’14, pp. 31–42, 2014. doi:10.1145/
2688204.2688207, portland, Oregon, USA.
[44] T. R. G. Green, M. Petre, Usability analysis of visual programming environments: A
‘cognitive dimensions’ framework, In: Journal of Visual Languages &amp; Computing, Volume
7, Number 2, Pages 131-174, 1996. doi:https://doi.org/10.1006/jvlc.1996.0009.
[45] D. Mason, K. Dave, Block-based versus flow-based programming for naive programmers,
In: 2017 IEEE Blocks and Beyond Workshop, Pages 25-28, 2017. doi:10.1109/BLOCKS.
2017.8120405.
[46] M. Noone, A. Mooney, Visual and textual programming languages: A systematic review of
the literature, Journal of Computers in Education, Vol. 5, pp. 149–174, 2018.
[47] D. Saito, A. Sasaki, H. Washizaki, Y. Fukazawa, Y. Muto, Program learning for beginners:
Survey and taxonomy of programming learning tools, Presented at the 2017 IEEE 9th
International Conference on Engineering Education (ICEED), pp. 137-142, 2017. doi:10.
1109/ICEED.2017.8251181.
[48] P. P. Ray, A survey on visual programming languages in internet of things, Scientific</p>
      <p>Programming, Vol. 2017, 2017.
[49] M. A. Kuhail, S. Farooq, R. Hammad, M. Bahja, Characterizing visual programming
approaches for end-user developers: A systematic review, IEEE Access, Vol. 9, pp. 14181–
14202, 2021.
[50] H. E. Kamouchi, M. Kissi, O. E. Beggar, Low-code/no-code development: A systematic
literature review, Presented at the 2023 14th International Conference on Intelligent
Systems: Theories and Applications (SITA), pp. 1–8, 2023.
[51] B. Kitchenham, S. Charters, Guidelines for performing systematic literature reviews in
software engineering, 2007. Issue 2, January 2007.
[52] Y. Cheng, J. Chen, Q. Huang, Z. Xing, X. Xu, Q. Lu, Prompt sapper: a llm-empowered
production tool for building ai chains, ACM Transactions on Software Engineering and
Methodology, 2023.
[53] A. Mahanti, R. Alhajj, Visual interface for online watching of frequent itemset generation in
apriori and eclat, Fourth International Conference on Machine Learning and Applications
(ICMLA’05), pp. 6–pp, 2005.
[54] A. Rao, A. Bihani, M. Nair, Milo: A visual programming environment for data science
education, 2018 IEEE Symposium on Visual Languages and Human-Centric Computing
(VL/HCC), pp. 211–215, 2018.
[55] W. Shi, Z. Dong, L. Zhang, Graphical platform of intelligent algorithm development for
object detection of educational drone, 2021 China Automation Congress (CAC), pp. 6780–
6784, 2021.
[56] P. Plaza, M. Castro, J. M. Sáez-López, E. Sancristobal, R. Gil, A. Menacho, F. García-Loro,
B. Quintana, S. Martin, M. B. et al., Promoting computational thinking through visual block
programming tools, 2021 IEEE Global Engineering Education Conference (EDUCON), pp.
1131–1136, 2021.
[57] Y. Park, Y. Shin, Tooee: A novel scratch extension for k-12 big data and artificial intelligence
education using text-based visual blocks, IEEE Access, Vol. 9, pp. 149630–149646, 2021.
[58] T. Reddy, R. Williams, C. Breazeal, Levelup–automatic assessment of block-based machine
learning projects for ai education, 2022 IEEE Symposium on Visual Languages and
HumanCentric Computing (VL/HCC), pp. 1–8, 2022.
[59] G. Nodalo, J. M. S. III, J. Valenzuela, J. A. Deja, On building design guidelines for an
interactive machine learning sandbox application, Proceedings of the 5th International
ACM In-Cooperation HCI and UX Conference, pp. 70–77, 2019.
[60] R. Williams, M. Moskal, P. D. Halleux, Ml blocks: A block-based, graphical user interface for
creating tinyml models, 2022 IEEE Symposium on Visual Languages and Human-Centric
Computing (VL/HCC), pp. 1–5, 2022.
[61] T. Calò, L. D. Russis, Towards a visual programming tool to create deep learning models,
Companion Proceedings of the 2023 ACM SIGCHI Symposium on Engineering Interactive
Computing Systems, pp. 38–44, 2023.
[62] R. Anil, R. Danymol, H. Gawande, R. Gandhiraj, Machine learning plug-ins for gnu radio
companion, 2014 International Conference on Green Computing Communication and
Electrical Engineering (ICGCCEE), pp. 1–5, 2014.
[63] M. H. Masum, T. S. Rifat, S. M. Tareeq, H. Heickal, A framework for developing graphically
programmable low-cost robotics kit for classroom education, Proceedings of the 10th
International Conference on Education Technology and Computers, pp. 22–26, 2018.
[64] J. Demšar, T. Curk, A. Erjavec, Č. Gorup, T. Hočevar, M. Milutinovič, M. Možina, M. Polajnar,
M. Toplak, A. S. et al., Orange: data mining toolbox in python, Journal of Machine Learning
Research, Vol. 14, No. 1, pp. 2349–2353, 2013.
[65] S. Rojas-Galeano, N. Rodriguez, Goldenberry: Eda visual programming in orange,
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation,
pp. 1325–1332, 2013.
[66] L. P. Garzón-Rodriguez, H. A. Diosa, S. Rojas-Galeano, Deconstructing gas into visual
software components, Proceedings of the Companion Publication of the 2015 Annual
Conference on Genetic and Evolutionary Computation, pp. 1125–1132, 2015.
[67] S. G. Tamilselvam, N. Panwar, S. Khare, R. Aralikatte, A. Sankaran, S. Mani, A visual
programming paradigm for abstract deep learning model development, Proceedings of the
10th Indian Conference on Human-Computer Interaction, pp. 1–11, 2019.
[68] I. Khodnenko, S. V. Ivanov, A. Lantseva, A lightweight visual programming tool for machine
learning and data manipulation, 2020 International Conference on Computational Science
and Computational Intelligence (CSCI), pp. 981–985, 2020.
[69] C. Xie, H. Qi, L. Ma, J. Zhao, Deepvisual: a visual programming tool for deep learning
systems, 2019 IEEE/ACM 27th International Conference on Program Comprehension
(ICPC), pp. 130–134, 2019.
[70] A. Shen, Y. Sun, Graphicalai: A user-centric approach to develop artificial intelligence and
machine learning applications using a visual and graphical language, 2021 4th International
Conference on Data Storage and Data Engineering, pp. 52–58, 2021.
[71] T. Mahapatra, I. Gerostathopoulos, C. Prehofer, S. G. Gore, Graphical spark programming
in iot mashup tools, 2018 fifth international conference on Internet of Things: systems,
management and security, pp. 163–170, 2018.
[72] R. Du, N. Li, J. Jin, M. Carney, X. Yuan, R. Iyengar, P. Yu, A. Kowdle, A. Olwal, Experiencing
rapid prototyping of machine learning based multimedia applications in rapsai, Extended
Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems, pp. 1–4,
2023.
[73] R. Du, N. Li, J. Jin, M. Carney, S. Miles, M. Kleiner, X. Yuan, Y. Zhang, A. Kulkarni, X. L.
et al., Rapsai: Accelerating machine learning prototyping of multimedia applications
through visual programming, Proceedings of the 2023 CHI Conference on Human Factors
in Computing Systems, pp. 1–23, 2023.
[74] M. Bjaoui, H. Sakly, M. Said, N. Kraiem, M. S. Bouhlel, Depth insight for data scientist
with rapidminer «an innovative tool for ai and big data towards medical applications»,
Proceedings of the 2nd International Conference on Digital Tools &amp; Uses Congress, pp.
1–6, 2020.
[75] R. Tsoni, V. Kaldis, I. Kapogianni, A. Sakagianni, G. Feretzakis, V. S. Verykios, A machine
learning pipeline using knime to predict hospital admission in the mimic-iv database, 2023
based classification algorithm in the labview environment, 2018 International Conference
on Artificial Intelligence and Data Processing (IDAP), pp. 1-4, 2018. doi: 10.1109/IDAP.
2018.8620788.
[89] J. Woodward, Z. McFadden, N. Shiver, A. Ben-hayon, J. C. Yip, L. Anthony, Using co-design
to examine how children conceptualize intelligent interfaces, Proceedings of the 2018
CHI Conference on Human Factors in Computing Systems, pp. 1–14, 2018. doi:10.1145/
3173574.3174149, cHI ’18, Montreal QC, Canada.
[90] C. Schütze, A. Groß, B. Wrede, B. Richter, Enabling non-technical domain experts to create
robot-assisted therapeutic scenarios via visual programming, Companion Publication of
the 2022 International Conference on Multimodal Interaction, pp. 166–170, 2022.
[91] C. Hilton, N. Plant, C. G. Díaz, P. Perry, R. Gibson, B. Martelli, M. Zbyszynski, R. Fiebrink,
M. Gillies, Interactml: Making machine learning accessible for creative practitioners
working with movement interaction in immersive media, Proceedings of the 27th ACM
Symposium on Virtual Reality Software and Technology, Art. No. 23, n.pag., 2021. doi:10.
1145/3489849.3489879, vRST ’21, Osaka, Japan.</p>
      <p>a
m m
e
d
sre en</p>
      <p>d
a t fie</p>
      <p>o i
3
1
5
2
9
1
8
1
)
4
(
k
s
1
(</p>
      <p>o
s i</p>
      <p>s
r s</p>
      <p>o o
un rp /a un rp p</p>
      <p>r
n</p>
      <p>n
o i</p>
      <p>o
y
t
i
s i</p>
      <p>s
r s</p>
      <p>e
a
/a /n
n
d
lsa tsu
n y</p>
      <p>t
io i
6
5
6
e
r
P
e
qu sak
n T
n
n
iek equ
L
t
tr re
e p
4
e S
u em ,e s
q
i n
m o</p>
      <p>i
m t i
o n t t</p>
      <p>o n
s
e s
io u n
t q o</p>
      <p>n t
m p e s
e
k com ,op u</p>
      <p>q
) )
. (1 (2
u d</p>
      <p>e
ed )s fin ifn
e
d
e
c k d
o s</p>
      <p>4
-5 e a</p>
      <p>3
6 8
k
n ,</p>
      <p>X</p>
      <p>O i
L
T l , t D
SAA tcoo ite s e e e</p>
      <p>e
m u im iv im</p>
      <p>q t it t
p it</p>
      <p>e
S
U du l</p>
      <p>p
o
l
a
e
p ,
l
U
2
5 8
N 0 2 1 0 0
2</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Commission</surname>
          </string-name>
          ,
          <article-title>White paper on artificial intelligence - a european approach to excellence and trust</article-title>
          , Available online: https://eur-lex.europa.eu/legalcontent/EN/TXT/HTML/?uri=
          <source>CELEX:52020DC0065&amp;from=EN</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Makridakis</surname>
          </string-name>
          ,
          <article-title>The forthcoming artificial intelligence (ai) revolution: Its impact on society and firms</article-title>
          , In: Futures, Volume
          <volume>90</volume>
          ,
          <string-name>
            <surname>Pages</surname>
          </string-name>
          46-
          <fpage>60</fpage>
          ,
          <year>2017</year>
          . doi: https://doi.org/10.1016/ j.futures.
          <year>2017</year>
          .
          <volume>03</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Brynjolfsson</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. McAfee,</surname>
          </string-name>
          <article-title>The second machine age: Work, progress, and prosperity in a time of brilliant technologies, Book published by WW Norton</article-title>
          &amp; Company,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Baidoo-Anu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Owusu</given-names>
            <surname>Ansah</surname>
          </string-name>
          ,
          <article-title>Education in the era of generative artificial intelligence (ai): Understanding the potential benefits of chatgpt in promoting teaching and learning</article-title>
          ,
          <source>In: Journal of AI</source>
          , Volume
          <volume>7</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>1</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pages</surname>
            <given-names>52</given-names>
          </string-name>
          <source>-62</source>
          ,
          <year>2023</year>
          . doi:
          <volume>10</volume>
          .61969/jai.1337500.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Shneiderman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Plaisant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jacobs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Elmqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Diakopoulos</surname>
          </string-name>
          ,
          <article-title>Grand challenges for hci researchers</article-title>
          ,
          <source>In: Interactions</source>
          , Volume
          <volume>23</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>5</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pages</surname>
            <given-names>24</given-names>
          </string-name>
          <source>-25</source>
          ,
          <year>2016</year>
          . doi:
          <volume>10</volume>
          .1145/2977645.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mansoury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdollahpouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pechenizkiy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Mobasher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <article-title>Feedback loop and bias amplification in recommender systems</article-title>
          , In: arXiv,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .48550/ARXIV.
          <year>2007</year>
          .
          <volume>13019</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Milano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Taddeo</surname>
          </string-name>
          , L. Floridi,
          <article-title>Recommender systems and their ethical challenges</article-title>
          ,
          <source>AI &amp; SOCIETY</source>
          , Volume
          <volume>35</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pages</surname>
            <given-names>957</given-names>
          </string-name>
          <source>-967</source>
          ,
          <year>2020</year>
          . doi:
          <volume>10</volume>
          .1007/s00146-020-00950-y.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Makhortykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Urman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ulloa</surname>
          </string-name>
          ,
          <article-title>Detecting race and gender bias in visual representation of ai on web search engines</article-title>
          , In: Communications in Computer and Information Science,
          <source>Pages 36-50</source>
          , Springer International Publishing,
          <year>2021</year>
          ,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -78818-
          <issue>6</issue>
          _
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Harari</surname>
          </string-name>
          ,
          <article-title>Why technology favors tyranny</article-title>
          ,
          <source>In: The Atlantic</source>
          , Volume
          <volume>322</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>3</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pages</surname>
            <given-names>64</given-names>
          </string-name>
          <source>-73</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Council</surname>
          </string-name>
          , Beyond productivity: Information technology, innovation, and creativity, Book published by National Academies Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Shneiderman</surname>
          </string-name>
          ,
          <article-title>Bridging the gap between ethics and practice: Guidelines for reliable, safe, and trustworthy human-centered ai systems</article-title>
          ,
          <source>In: ACM Transactions on Interactive Intelligent Systems (TiiS)</source>
          , Volume
          <volume>10</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pages</surname>
          </string-name>
          1-
          <fpage>31</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <article-title>End-user development: Empowering stakeholders with artificial intelligence, meta-design, and cultures of participation</article-title>
          , In: Proceedings, Springer-Verlag, Berlin, Heidelberg,
          <year>2021</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -79840-
          <issue>6</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.</given-names>
            <surname>Lieberman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Wulf</surname>
          </string-name>
          ,
          <article-title>End-user development: An emerging paradigm</article-title>
          ,
          <source>In: End User Development, Pages 1-8</source>
          , Springer,
          <year>2006</year>
          . 14th International Conference on Information, Intelligence,
          <source>Systems &amp; Applications (IISA)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [76]
          <string-name>
            <given-names>I.</given-names>
            <surname>Mierswa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wurst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Klinkenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Scholz</surname>
          </string-name>
          , T. Euler, Yale:
          <article-title>Rapid prototyping for complex data mining tasks</article-title>
          ,
          <source>Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pp.
          <fpage>935</fpage>
          -
          <lpage>940</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [77]
          <string-name>
            <given-names>R.</given-names>
            <surname>Machhamer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Altenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Ueding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Czenkusch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Stolz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Harth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mattern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Latif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haab</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. H.</surname>
          </string-name>
          et al.,
          <article-title>Visual programmed iot beehive monitoring for decision aid by machine learning based anomaly detection</article-title>
          ,
          <source>2020 9th Mediterranean Conference on Embedded Computing (MECO)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [78]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Onelabeler:
          <article-title>A flexible system for building data labeling tools</article-title>
          ,
          <source>Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [79]
          <string-name>
            <given-names>J.</given-names>
            <surname>Françoise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caramiaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sanchez</surname>
          </string-name>
          ,
          <article-title>Marcelle: composing interactive machine learning workflows and interfaces</article-title>
          ,
          <source>The 34th Annual ACM Symposium on User Interface Software and Technology</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [80]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tseng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Abdelrahman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. B.</given-names>
            <surname>Kery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hohman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hilliard</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. B. Shapiro,</surname>
          </string-name>
          <article-title>Collaborative machine learning model building with families using co-ml</article-title>
          ,
          <source>Proceedings of the 22nd Annual ACM Interaction Design and Children Conference</source>
          , pp.
          <fpage>40</fpage>
          -
          <lpage>51</lpage>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [81]
          <string-name>
            <given-names>G.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Donkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          ,
          <string-name>
            <surname>Weka:</surname>
          </string-name>
          <article-title>A machine learning workbench</article-title>
          ,
          <source>Proceedings of ANZIIS'94-Australian New Zealnd Intelligent Information Systems Conference</source>
          , pp.
          <fpage>357</fpage>
          -
          <lpage>361</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [82]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hitron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Orlev</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Wald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shamir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Erel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Zuckerman</surname>
          </string-name>
          ,
          <article-title>Can children understand machine learning concepts? the efect of uncovering black boxes</article-title>
          ,
          <source>Proceedings of the 2019 CHI conference on human factors in computing systems</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [83]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Colombo</surname>
          </string-name>
          ,
          <string-name>
            <surname>Mix &amp;</surname>
          </string-name>
          <article-title>match machine learning: An ideation toolkit to design machine learning-enabled solutions</article-title>
          ,
          <source>Proceedings of the Seventeenth International Conference on Tangible, Embedded, and Embodied Interaction</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [84]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Hu</surname>
          </string-name>
          , L. Ma, J.
          <string-name>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Deepgraph: A pycharm tool for visualizing and understanding deep learning models</article-title>
          ,
          <source>2018 25th Asia-Pacific Software Engineering Conference (APSEC)</source>
          , pp.
          <fpage>628</fpage>
          -
          <lpage>632</lpage>
          ,
          <year>2018</year>
          . doi:
          <volume>10</volume>
          .1109/APSEC.
          <year>2018</year>
          .
          <volume>00079</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [85]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Xu</surname>
          </string-name>
          , E. Chen,
          <article-title>Paddlepaddle: A production-oriented deep learning platform facilitating the competency of enterprises</article-title>
          ,
          <source>2022 IEEE 24th Int Conf on High Performance Computing &amp; Communications; 8th Int Conf on Data Science &amp; Systems; 20th Int Conf on Smart City; 8th Int Conf on Dependability in Sensor, Cloud &amp; Big Data Systems &amp; Application</source>
          (HPCC/DSS/SmartCity/DependSys), pp.
          <fpage>92</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .1109/
          <string-name>
            <surname>HPCC-DSS-SmartCity-DependSys57074</surname>
          </string-name>
          .
          <year>2022</year>
          .
          <volume>00046</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [86]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ježek</surname>
          </string-name>
          , L. Vařeka,
          <article-title>Workflow designer - a web application for visually designing eeg signal processing pipelines</article-title>
          ,
          <source>2019 IEEE 19th International Conference on Bioinformatics and Bioengineering (BIBE)</source>
          , pp.
          <fpage>368</fpage>
          -
          <lpage>373</lpage>
          ,
          <year>2019</year>
          . doi:
          <volume>10</volume>
          .1109/BIBE.
          <year>2019</year>
          .
          <volume>00072</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [87]
          <string-name>
            <surname>W. dos Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. F. M.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          , G. de
          <string-name>
            <given-names>P.</given-names>
            <surname>Avelar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Ponce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Guedes</surname>
          </string-name>
          , W. Meira,
          <article-title>Lemonade: A scalable and eficient spark-based platform for data analytics</article-title>
          ,
          <source>2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)</source>
          , pp.
          <fpage>745</fpage>
          -
          <lpage>748</lpage>
          ,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .1109/CCGRID.
          <year>2017</year>
          .
          <volume>142</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [88]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kaya</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Türk, Comparing the performance of the kernel functions in the lda-svm ,le ,s , m le ea lse lse se a s l a l a e m e m e a m f 1 f 0 / s G /a 16 7 7 1 0 2 n U n 1 m n c m fe 0 2 p / e a 7 2 n 6 6 8 1 1 s n 2 (m /n 1</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>