<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Exploring the Role of End Users in Performing EUD with Large Language Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luigi Gargioni</string-name>
          <email>luigi.gargioni@unibs.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Rita Barricelli</string-name>
          <email>barbara.barricelli@unibs.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniela Fogli</string-name>
          <email>daniela.fogli@unibs.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angela Locoro</string-name>
          <email>angela.locoro@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>End-User Development, Meta-design, Large Language Model, Literature review</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Economics and Management, University of Brescia</institution>
          ,
          <addr-line>Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information Engineering, University of Brescia</institution>
          ,
          <addr-line>Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <abstract>
        <p>Large Language Models (LLMs) are being used to expand the concept of End-User Development (EUD), allowing end users to describe their needs related to the creation, modification, extension or testing of digital artifacts in natural language. This paper presents a survey on recent papers that explore the integration of EUD with LLMs. The final aim is to reflect on the opportunities ofered by LLMs to EUD and on the challenges to address, to understand how to empower end users rather than diminish their role in tailoring systems.</p>
      </abstract>
      <kwd-group>
        <kwd>create</kwd>
        <kwd>modify</kwd>
        <kwd>or extend a software artifact”</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This concept evolved over the years, due to
the introduction of new technologies (e.g., Internet of Things, collaborative and social robots,
virtual assistants, immersive video games, and so on) that can be tailored by end users to obtain
a desired behavior. In addition, also the characteristics of end users performing EUD changed
over the years, since in the past they were mainly domain experts working in an organization
and possessing the very knowledge for system creation and adaptation; today, they can be lay
users who would like to tailor the behavior of their smart home or virtual assistant (e.g., Amazon
Alexa, Google Assistant or Apple Siri). Hence, the definition proposed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] helps widening the
perspective on both EUD and end users. Here, EUD is regarded as “the set of methods, techniques,
tools, and socio-technical environments that allow end users to act as professionals in those
ICTrelated domains in which they are not professionals, by creating, modifying, extending and testing
digital artifacts without requiring knowledge in traditional software engineering techniques” . It is
nEvelop-O
worth noticing that this definition considers digital artifacts in general, rather than just software
artifacts, and regards end users as acting as professionals in ICT-related domains, rather than as
just non-professional software developers. This opens up diferent nuances for EUD activities
and types of end users. Ye and Fischer anticipated this aspect in 2007 [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], pointing out how the
distinction between users and developers is going to disappear with the time passing. While,
almost fiteen years before, Nardi [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] claimed that the end user is “the person who does not want
to turn a task into a programming problem, who would rather follow a lengthy but well-known set
of procedures to get the job done”.
      </p>
      <p>
        One of the most important features of EUD environments is their capability to support
end users to create, modify, or extend digital artifacts following their reasoning habits [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]
thanks to the adoption of familiar languages and direct mappings with real-world objects. In
this context, Large Language Models (LLMs) promise to push further the concept of End-User
Development, enabling end users to describe their EUD activities in natural language, rather
than interacting with graphical interfaces. Several researchers are currently investigating this
topic to provide end users with novel approaches to performing EUD.
      </p>
      <p>This paper analyzes recent published papers found through Google Scholar on the relationship
between “End-User development” and “Large Language Models”. The aim is to investigate in
which EUD applications an LLM-based approach has been applied, and who are the target end
users of these systems. The goal is to identify not only the opportunities ofered by LLMs to
EUD, but also to understand how the role of end users may change due to LLMs, and to explore
the limitations afecting LLM-based EUD environments.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Survey on EUD supported by LLMs</title>
      <sec id="sec-3-1">
        <title>2.1. Methodology</title>
        <p>The survey reported in this paper aims to answer the following Research Question (RQ): “How
does recent scientific literature consider the relationship between Large Language Models and
End-User Development? ”.</p>
        <p>To include as many recent results as possible in our survey, we used Google Scholar with
the query: (“End-User Development” OR “EUD”) AND (“Large Language Model” OR “LLM”).
The query was performed on February 3rd 2024, and looked for papers published since 2023,
considering that the studies on the relationship between EUD and LLMs started to be performed
only after the availability of OpenAI ChatGPT in November 2022.</p>
        <p>Four researchers conducted an independent screening of the title and venue of the 103 papers
found through the query, in order to assess their eligibility for further reading and analysis. In
case of discrepancies, the reviewers resolved them through discussion. 83 papers were excluded
in this phase, due to one of the following criteria: out-of-scope research, duplicate paper,
preprint, conference description paper, special issue editorial, not in English. The full-text of the
remaining 20 papers was then read independently by the researchers to perform a further
selection. Nine papers were finally selected since they were considered relevant to our RQ.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Selected papers</title>
        <p>
          The selected papers have been classified in the following categories: i) theoretical papers,
ii) papers discussing code generation through LLMs, iii) papers addressing the creation of
automations for smart environments, iv) papers focused on image generation for design.
Theoretical papers. Papers [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] explore the relationship between EUD and LLMs from
a theoretical perspective. After a description of the main characteristics of adaptive systems
(based on AI, including ChatGPT) and adaptable systems (based on EUD techniques), Fischer [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
proposes to design solutions that create a symbiosis between adaptive and adaptable systems.
A conversational approach is advocated when LLMs are used, since the answers generated
by ChatGPT (or other LLMs) can be considered most valuable when seen as starting points
and inspirations for users, who may subsequently adapt and improve the generated output
(also through additional prompting). In general, the benefits of both types of systems must
be strengthened; but, more importantly, drawbacks of adaptive systems (e.g., the lack of
explainability, privacy intrusions) and of adaptable systems (e.g., the participation overload, the
incompatibility among diferent modified versions) must be addressed pushing investigations
about the relationship between AI and EUD beyond technological issues, deepening users’
motivation, control, ownership, and autonomy.
        </p>
        <p>
          Repenning and Grabowski [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], instead, re-frame Computational Thinking as a prompting
engineering activity that may empower users in creating programs (e.g., software simulations to
be used in the education context) or contents (e.g., new images). As to the first example, ChatGPT
can be used by a teacher to enrich their lessons: a step-by-step refinement process of prompts
is recognized to be necessary to reach the desired output, but a drawback is identified when the
Javascript program generated by ChatGPT to simulate a specific phenomenon does not behave
as requested: in this case, the teacher might not be able to fix the program code. Similarly, the
use of DALL-E to generate images is evaluated; several conversation turns (prompts) are needed
also in this case to achieve the user’s objective. However, it emerges that it can be dificult to
understand system output, due to the unpredictable nature of the underlying AI, or it may be
frustrating continuing with new prompts when the generated output is far from the desired one,
as in case of geometric pictures. An interesting aspect highlighted in this work is the necessity
for users to acquire new competencies concerning the skills to pose questions and to modify
them on system’s reply, namely prompting. This implies that future EUD environments should
help users develop such skills and provide suggestions on how to specify prompts.
Papers on LLMs supporting code generation. Four out of 9 papers discuss the integration of
LLMs in EUD environments to support users in code generation. The paper [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] presents a
user-oriented approach that employs LLMs to enable end users to create websites through
natural language specifications. The method uses prompt engineering to ensure LLM response
adherence to a specific template, allowing for direct parsing of the input. The approach enables
users to refine the generated website without worrying about the underlying code by using
the model’s responses. A proof-of-concept implementation using GPT-4 is presented. Finally,
the paper discusses future research directions. These include integrating the approach with
low-code/no-code platforms and conducting user studies to assess its eficacy and utility. The
ultimate goal is to democratize website development and make it more accessible to users
without technical expertise.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], the authors investigate the integration of ChatGPT in a EUD environment for
collaborative robot programming. Collaborative robots are increasingly being used across various
industries due to their ability to work alongside human workers. However, the complexity of
programming tasks for these robots can be a barrier to their widespread adoption. To address this
challenge, an intuitive environment, called CAPIRCI, which combines natural language
interaction with a chat-based interface and visual interaction with a block-based graphic interface, was
proposed in [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], the authors investigate the use of ChatGPT in CAPIRCI to generate
XML descriptions of robot tasks based on user requests expressed in natural language, which
can be translated into a block-based representation of the robot program. This representation
can be visually manipulated to ensure correctness and completeness. The proposed approach
could advance EUD for robot programming, especially for users with limited computational
lfuency.
        </p>
        <p>The code verification topic is the focus of a further selected paper: [ 13] examines the errors
commonly made by LLMs in robot programming. These errors are categorized into
interpretation and execution phases, with a particular focus on execution errors caused by LLMs’
forgetfulness of key information provided in user prompts. The authors suggest implementing
prompt engineering tactics to decrease execution errors. They demonstrate these tactics using
three models: ChatGPT, Bard, and LLaMA-2. The paper provides practical strategies for error
mitigation, such as reinforcing task constraints in the objective prompt and storing numerical
task contexts in data structures. It concludes by emphasising the necessity of a set of tools
for the productive use of LLM-based robot programming. These tools may include custom
verification scripts and a preview tool to simulate program behavior before robot deployment.</p>
        <p>Finally, paper [14] presents the result of a study about the impact of AI code generators
on introductory programming for novice programmers aged 10-17. Specifically, the authors
performed a controlled experiment involving 69 novices who were asked to perform 45
codeauthoring tasks in Python. Half of them were asked to use OpenAI Codex to generate the
code automatically. The experiment demonstrated that novice programmers using AI code
generators performed better, faster, and with less frustration and did not encounter problems in
modifying the code subsequently.</p>
        <p>Papers on LLMs supporting the creation of automations. Two papers consider the use of LLMs
to facilitate the creation of automations (i.e., trigger-action rules) for a IoT ecosystem like a
smart home. The paper [15] focuses on enhancing user interaction with smart home automation
through augmented reality (AR) and explainable artificial intelligence (XAI). It presents a mobile
AR platform called ARACS (Augmented Reality Automation Creation and Simulation) that
applies the XAIR (Explainable AI in Augmented Reality) framework to interact with the system.
ARACS is an Android application that uses AR to overlay information on physical objects in the
user’s environment, allowing users to dynamically configure automation rules by interacting
with visualizations placed over objects. The role of the LLM is to provide descriptions of the
context representation and its embeddings with natural language generated by BERT 1. The
1We decided to keep the point of the authors, who claim that BERT is an LLM, although this inclusion is controversial.
paper discusses two scenarios to illustrate the application of the XAIR framework to the ARACS
platform. The first scenario involved rule recommendations during automation creation. The
second scenario used the environment simulator/debugger of the application to understand and
ifx automation issues, with explanations triggered automatically to anticipate a possible user’s
misunderstanding.</p>
        <p>In [16], a conversational natural-language-based system for creating rules to control elements
in an IoT ecosystem is presented. The system architecture integrates ChatGPT and Rasa (an
open-source framework for chatbot development). Specifically, ChatGPT components are used
to split complex rules, manage breakdowns, and answer questions, while Rasa handles intent
recognition and entity management, extraction, and conversational flow management. The
system is designed to manage complex inputs that describe rules consisting of multiple triggers
and actions.</p>
        <p>Papers on LLMs supporting design. The paper [17] investigates the influence of Large-scale
Textto-image Generative Models (LTGMs) on creativity, focusing on tools like DALL-E, MidJourney,
and StableDifusion. The study aims to analyze feedback from design students working on
architectural projects during a workshop. The participants were asked to design a public
repository of water, with the aim to prioritize a rich sensory experience and spatial configuration.
After the design task with LTGMs, they were asked to respond to a questionnaire to gather their
experiences, challenges, and the perceived potential and weaknesses of these models in the
creative process. The results of the study highlighted that, although the students appreciated
the tools for their ability to produce a variety of interesting images, which could enhance the
initial stages of design, they failed to be in control of the output. The paper emphasizes that
future development should focus on making LTGMs more interactive and transparent, enabling
users to customize their use to fit creative needs better.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Discussion and Conclusion</title>
      <p>The list of selected papers is provided in Table 1, which includes additional information related
to the four dimensions we used to classify them: the target end users who are meant to use the
described systems, the LLM-generated output obtained by their use, the LLMs adopted, and the
type of interaction that the systems provide.</p>
      <p>Most of the papers focus on facilitating code generation, suggesting that end users should
be regarded as novice programmers. However, end users traditionally targeted by EUD are
domain experts who are interested in doing their job more efectively and eficiently, but might
not possess the adequate programming knowledge to verify if the generated code satisfies
their needs. Even though some of the papers recognize this problem and propose solutions
to it, one may consider whether end users should acquire in the next future competencies in
software development or specific Computational Thinking (CT) skills that help them in this
matter. Alternatively, EUD environments based on LLMs should be designed considering their
EUDability in comparison with the CT skills of their users [18, 19].</p>
      <p>
        LLMs are known to technical users to sometimes produce inaccurate results due to
hallucinations. It is important to note that end users may initially blindly trust the answers
provided by LLMs, assuming they are correct, without being aware of their probabilistic and
non-deterministic nature. Trust in technology drops only after realizing that the output is not
always correct. This problem raises the question of how users can verify the proposed output.
Verification methodologies for the final output are essential, as illustrated in the analyzed
papers. For instance, [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] suggests providing users with a block-based representation of the
defined robot task for final confirmation; [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] proposes reaching a final result through successive
refinements by a conversation flow displaying the proposed web interface each time; finally,
in [13] the goal is to address the problem of hallucinations by identifying the tasks that these
systems most frequently fail on, in order to formulate more precise prompts to compose robot
tasks. The efectiveness of LLMs is undoubtedly impressive, but it is still crucial to involve
humans in the development process to ensure the accuracy of the results.
      </p>
      <p>A further problem emerging from the use of LLMs in creative design is the lack of support to
control intermediate communication/adjustment interventions during the generative production
of artifacts. This limitation may hinder the benefits of trusting LLMs for a profitable teaming.
To overcome this problem, we need to find a trade-of between the maximization of design
creativity in prompt generation and the realization of step-wise and improved explainability
protocols for supporting subjects’ critical thinking while co-creating with the machine.</p>
      <p>In synthesis, future EUD environments integrating LLMs should incorporate much more
social features than today. In particular, a conversational approach, based on step-by-step
refinements, should be preferred to one-shot interaction, paying attention to enabling users
control the conversation. Another aspect is related to providing end users with clear instructions,
tutorials, and other shared materials on how to pose questions and modify system replies. Finally,
EUD environments must include tools for checking correctness easily, e.g. with simulators or
sandboxes in case of code generation. In this way, we can regard LLM-based EUD as empowering
end users rather than diminishing or substituting them. This requires adopting meta-design
approaches [20, 21] that consider both social and technical issues related to the design of EUD
environments that are not only easy to use but also transparent, trustworthy, and reliable [22].
[13] J.-T. Chen, C.-M. Huang, Forgetful large language models: Lessons learned from using
llms in robot programming, 2023. arXiv:2310.06646.
[14] M. Kazemitabaar, J. Chow, C. K. T. Ma, B. J. Ericson, D. Weintrop, T. Grossman, Studying the
efect of ai code generators on supporting novice learners in introductory programming,
in: Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems,
CHI ’23, Association for Computing Machinery, New York, NY, USA, 2023, pp. 1–23.
doi:10.1145/3544548.3580919.
[15] A. Mattioli, F. Paternò, Towards explainable automations in smart homes using mobile
augmented reality, in: A. Bellucci, L. D. Russis, P. Díaz, A. I. Mørch, D. Fogli, F. Paternò (Eds.),
Joint Proceedings of the Workshops, Work in Progress Demos and Doctoral Consortium
at the IS-EUD 2023 co-located with the 9th International Symposium on End-User
Development (IS-EUD 2023), Cagliari, Italy, June 6-8, 2023, volume 3408 of CEUR Workshop
Proceedings, CEUR-WS.org, 2023, pp. 1–7. URL: https://ceur-ws.org/Vol-3408/short-s4-07.pdf.
[16] S. Gallo, A. Malizia, F. Paternò, Towards a chatbot for creating trigger-action rules
based on chatgpt and rasa, in: A. Bellucci, L. D. Russis, P. Díaz, A. I. Mørch, D. Fogli,
F. Paternò (Eds.), Joint Proceedings of the Workshops, Work in Progress Demos and
Doctoral Consortium at the IS-EUD 2023 co-located with the 9th International Symposium
on End-User Development (IS-EUD 2023), Cagliari, Italy, June 6-8, 2023, volume 3408
of CEUR Workshop Proceedings, CEUR-WS.org, 2023, pp. 1–6. URL: https://ceur-ws.org/
Vol-3408/short-s4-01.pdf.
[17] T. Turchi, S. Carta, L. Ambrosini, A. Malizia, Human-ai co-creation: evaluating the impact
of large-scale text-to-image generative models on the creative process, in: International
Symposium on End User Development, Springer, 2023, pp. 35–51.
[18] B. R. Barricelli, D. Fogli, A. Locoro, Eudability: A new construct at the intersection of
end-user development and computational thinking, Journal of Systems and Software 195
(2023) 111516. doi:10.1016/j.jss.2022.111516.
[19] B. R. Barricelli, D. Fogli, A. Locoro, Designing for a sustainable digital transformation:
The dea methodology, in: L. D. Spano, A. Schmidt, C. Santoro, S. Stumpf (Eds.), End-User
Development, Springer Nature Switzerland, Cham, 2023, pp. 189–199.
[20] G. Fischer, E. Giaccardi, Meta-design: A framework for the future of end-user development,
in: H. Lieberman, F. Paternò, V. Wulf (Eds.), End User Development, Springer Netherlands,
Dordrecht, 2006, pp. 427–457. doi:10.1007/1- 4020- 5386- X_19.
[21] G. Fischer, D. Fogli, A. Piccinno, Revisiting and broadening the meta-design framework
for end-user development, in: F. Paternò, V. Wulf (Eds.), New Perspectives in End-User
Development, Springer International Publishing, Cham, 2017, pp. 61–97. doi:10.1007/
978- 3- 319- 60291- 2_4.
[22] B. Shneiderman, Human-Centered AI, Oxford University Press, Oxford, UK, 2022.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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>V.</given-names>
            <surname>Wulf</surname>
          </string-name>
          ,
          <article-title>End User Development (Human-Computer Interaction Series</article-title>
          ), Springer-Verlag, Berlin, Heidelberg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B. R.</given-names>
            <surname>Barricelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cassano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Piccinno</surname>
          </string-name>
          ,
          <article-title>End-user development, end-user programming and end-user software engineering: A systematic mapping study</article-title>
          ,
          <source>Journal of Systems and Software</source>
          <volume>149</volume>
          (
          <year>2019</year>
          )
          <fpage>101</fpage>
          -
          <lpage>137</lpage>
          . doi: https://doi.org/10.1016/j.jss.
          <year>2018</year>
          .
          <volume>11</volume>
          .041.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Fischer, Designing for participation in socio-technical software systems</article-title>
          , in: C.
          <string-name>
            <surname>Stephanidis</surname>
          </string-name>
          (Ed.),
          <source>Universal Acess in Human Computer Interaction. Coping with Diversity</source>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2007</year>
          , pp.
          <fpage>312</fpage>
          -
          <lpage>321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <article-title>A Small Matter of Programming: Perspectives on End User Computing</article-title>
          , MIT Press, Cambridge, MA, USA,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Repenning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ioannidou</surname>
          </string-name>
          ,
          <article-title>What makes end-user development tick? 13 design guidelines</article-title>
          ,
          <source>in: End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>85</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 1- 4020- 5386- X_
          <fpage>4</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Whiley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. F.</given-names>
            <surname>Blackwell</surname>
          </string-name>
          ,
          <article-title>Visual programming in the wild: A survey of labview programmers</article-title>
          ,
          <source>Journal of Visual Languages and Computing</source>
          <volume>12</volume>
          (
          <year>2001</year>
          )
          <fpage>435</fpage>
          -
          <lpage>472</lpage>
          . doi:https: //doi.org/10.1006/jvlc.
          <year>2000</year>
          .
          <volume>0198</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <article-title>Adaptive and adaptable systems: Diferentiating and integrating ai and eud, in: End-User Development: 9th International Symposium</article-title>
          , IS-EUD
          <year>2023</year>
          , Cagliari, Italy, June 6-8,
          <year>2023</year>
          , Proceedings, Springer-Verlag, Berlin, Heidelberg,
          <year>2023</year>
          , p.
          <fpage>3</fpage>
          -
          <lpage>18</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978- 3-
          <fpage>031</fpage>
          - 34433-
          <issue>6</issue>
          _
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Repenning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Grabowski</surname>
          </string-name>
          ,
          <article-title>Proomting is computational thinking</article-title>
          , in: A.
          <string-name>
            <surname>Bellucci</surname>
            ,
            <given-names>L. D.</given-names>
          </string-name>
          <string-name>
            <surname>Russis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Díaz</surname>
            ,
            <given-names>A. I.</given-names>
          </string-name>
          <string-name>
            <surname>Mørch</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fogli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          (Eds.),
          <source>Joint Proceedings of the Workshops</source>
          ,
          <article-title>Work in Progress Demos and Doctoral Consortium at the IS-EUD 2023 co-located with the 9th International Symposium on End-User Development (IS-EUD</article-title>
          <year>2023</year>
          ), Cagliari, Italy, June 6-8,
          <year>2023</year>
          , volume
          <volume>3408</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3408</volume>
          /short-s2-
          <fpage>07</fpage>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Calò</surname>
          </string-name>
          , L. De Russis,
          <article-title>Leveraging large language models for end-user website generation, in: End-User Development: 9th International Symposium</article-title>
          , IS-EUD
          <year>2023</year>
          , Cagliari, Italy, June 6-8,
          <year>2023</year>
          , Proceedings, Springer-Verlag, Berlin, Heidelberg,
          <year>2023</year>
          , p.
          <fpage>52</fpage>
          -
          <lpage>61</lpage>
          . doi:
          <volume>10</volume>
          . 1007/978- 3-
          <fpage>031</fpage>
          - 34433-
          <issue>6</issue>
          _
          <fpage>4</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bimbatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          , L. Gargioni,
          <article-title>Can chatgpt support end-user development of robot programs?</article-title>
          , in: A.
          <string-name>
            <surname>Bellucci</surname>
            ,
            <given-names>L. D.</given-names>
          </string-name>
          <string-name>
            <surname>Russis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Díaz</surname>
            ,
            <given-names>A. I.</given-names>
          </string-name>
          <string-name>
            <surname>Mørch</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Fogli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          (Eds.),
          <source>Joint Proceedings of the Workshops</source>
          ,
          <article-title>Work in Progress Demos and Doctoral Consortium at the IS-EUD 2023 co-located with the 9th International Symposium on End-User Development (IS-EUD</article-title>
          <year>2023</year>
          ), Cagliari, Italy, June 6-8,
          <year>2023</year>
          , volume
          <volume>3408</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3408</volume>
          /short-s2-
          <fpage>03</fpage>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Beschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tampalini</surname>
          </string-name>
          ,
          <article-title>Capirci: a multi-modal system for collaborative robot programming</article-title>
          ,
          <source>in: End-User Development: 7th International Symposium</source>
          , IS-EUD
          <year>2019</year>
          ,
          <article-title>Hatfield</article-title>
          ,
          <string-name>
            <surname>UK</surname>
          </string-name>
          ,
          <source>July 10-12</source>
          ,
          <year>2019</year>
          , Proceedings 7, Springer,
          <year>2019</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gargioni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Guida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tampalini</surname>
          </string-name>
          ,
          <article-title>A hybrid approach to user-oriented programming of collaborative robots</article-title>
          ,
          <source>Robotics and Computer-Integrated Manufacturing</source>
          <volume>73</volume>
          (
          <year>2022</year>
          )
          <fpage>102234</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>