<!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>Humans or Humans for AI? June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Exploring the Reciprocal Influence of Artificial Intelligence and End-User Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Barbara Rita Barricelli</string-name>
          <email>barbara.barricelli@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniela Fogli</string-name>
          <email>daniela.fogli@unibs.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Information Engineering, University of Brescia</institution>
          ,
          <addr-line>Via Branze 38, Brescia</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>7</volume>
      <issue>2022</issue>
      <fpage>21</fpage>
      <lpage>29</lpage>
      <abstract>
        <p>This paper explores the reciprocal influence between Artificial Intelligence (AI) features of modern systems and End-User Development (EUD) activities aimed at adapting systems' behavior to users' needs and preferences. To improve the quality of life of people who are called on to use AI-infused systems and customize them, new methods and techniques for EUD should be studied. EUD could be of help in exploiting AI algorithms to collect information about users and to ofer them advanced interaction modalities. The paper explores these possibilities through the analysis of two application domains where the efective combination of AI and EUD might play a crucial role in the future.</p>
      </abstract>
      <kwd-group>
        <kwd>artificial intelligence</kwd>
        <kwd>collaborative robot</kwd>
        <kwd>end-user development</kwd>
        <kwd>smart environment</kwd>
        <kwd>virtual assistant</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The first approaches to End-User Development (EUD) date back to the beginning of this
millennium. Thanks to the European Network of Excellence (EUD-Net) established in 2003, this
research area rapidly developed. In 2006, EUD-Net curated a book describing the earlier work
on EUD [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] about approaches to the creation of EUD environments tailored to domain experts
(e.g., [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ]), methods and techniques to support programming by end users (e.g., [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]), and
conceptual frameworks for end-user development like meta-design [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and semiotic engineering
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The book also reported a first definition of EUD, coined within the EUD-network. EUD
was defined as “a set of methods, techniques, and tools that allow users of software systems,
who are acting as non-professional software developers, at some point to create, modify, or
extend a software artifact” [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. That definition reflects the time in which it was conceived,
in fact it focused on software artifacts only. Recently, advancements in the EUD field have
been published in a new Springer book [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which considers further application domains of
EUD, such as Internet of Things (IoT), big data and virtual reality. Particularly, the need of
customizing and shaping the behavior of digital artifacts encompassing hardware technology
and IoT has become more and more urgent. Specifically, EUD approaches have been proposed
to create and modify smart environments by their own inhabitants [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14">11, 12, 13, 14</xref>
        ].
https://barbara-barricelli.unibs.it/ (B. R. Barricelli); https://daniela-fogli.unibs.it/ (D. Fogli)
      </p>
      <p>© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings</p>
      <p>
        In line with this technological evolution also the definition of EUD has to change; Barricelli
et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proposed a revised definition that conceives EUD as “the set of methods, techniques,
tools, and socio-technical environments that allow end users to act as professionals in those
ICT-related domains in which they are not professionals, by creating, modifying, extending
and testing digital artifacts without requiring knowledge in traditional software engineering
techniques”.
      </p>
      <p>
        Recently, AI-infused systems are being introduced in users’ everyday life, such as virtual
assistants, collaborative robots, healthcare devices, autonomous trading systems, and drones.
These systems may ofer natural language interfaces, provide automatic reasoning, and show
learning capabilities for adaptation to users’ habits and preferences. However, users might
need to keep control of systems and intervene to modify their behavior [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. New methods and
techniques for EUD can thus become more and more important in the AI age, to allow users not
only to create and modify automations for their smart devices [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], but also trust in them [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>In this position paper, we use two cases where AI is employed – virtual assistants and
collaborative robots –, to explore how EUD could be of help, and how, vice versa, AI-infused
systems may provide hints for an enhanced EUD paradigm. The final aim is to underline
relevant opportunities for the future of EUD and the impact it might have on the quality of life
of everybody.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Case 1: Virtual Assistants</title>
      <p>Virtual Assistants (VAs) are AI-infused systems and their use for smart home control is becoming
more and more popular. They have become well known thanks to the difusion of several
commercial physical devices that provide their own companion VA – e.g., Google Nest with
Google Assistant, Amazon Echo with Amazon Alexa, and Apple HomePod with Siri.</p>
      <p>
        A VA allows the user to interact with an IoT ecosystem [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] using a voice-based interaction
to ask for information, to activate smart devices, and to communicate with other users who
share the same environment.
      </p>
      <p>Knowledge representation and machine learning techniques play an important role in VA
use and operation, by providing users with contents and device behaviors tailored to their
preferences and habits. At the same time, users can play an active role when interacting with an
IoT ecosystem through VAs; in fact, they can shape and manage the ecosystem and its behaviour.
This feature can be characterized as a form of EUD and is commonly enabled by applications
that allow to define sequences of actions to be activated when specific events occur, i.e. routines.</p>
      <p>In commercial VAs, a predefined set of routines is made available to the users; some examples
are Good Morning or I’m home. Besides these, the users can create personalized routines through
the VA mobile apps. A two-step generic procedure for routine creation, regardless the brand of
the VA, can be defined as follows:
1. Routine trigger definition : the user defines how the routine will be started (with a direct
voice command; at a specific time and date; at sunrise/sunset; when a sensor, connected
to the VA, detects a specific event).
2. Actions definition : the user selects the actions to be executed when the routine is triggered.</p>
      <p>Some examples are: information gathered from specific providers (e.g., weather forecast,
trafic information), reminders (e.g., calendar events, shopping lists), announces (e.g.,
send messages, read incoming messages), commands to connected devices (e.g., light
bulbs, electric plugs, thermostats), control of media sources (e.g., news, music player,
radio stations).</p>
      <p>In this specific case, AI and EUD could influence each other in diferent ways by opening up
interesting research directions.</p>
      <p>
        In current commercial VAs, routines can be created and modified only with the dedicated
GUIbased companion app. However, being VAs able to perform Natural Language Processing (NLP),
it would be interesting to design EUD techniques allowing users to manage IoT ecosystems and
create routines just through voice commands and conversations with the VA [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In this way,
NLP would be exploited to empower users in taking advantages of their assistants by improving
usability and user experience. In addition, with the spread of VAs with embedded screens (e.g.,
Google Nest Hub or Amazon Echo Show), a multi-modal conversation-based paradigm could be
conceived, which could better cope with the complexity and flexibility that some EUD tasks
might require [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        Automatic reasoning, planning algorithms, and machine learning methods could be adopted
to provide the user with suggestions during routine creation; such suggestions can be derived
from previous use of the virtual assistant and connected devices in the environment by the
same user or by ’similar’ users. Some initial attempts in this direction exploit the capabilities of
recommeder systems [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        EUD techniques have been designed and experimented till now by considering only
singleuser interaction with the EUD tool. But in the case of VAs, the scenario might change. VAs
are usually installed in home environments, and therefore they are often available for a group
of users (family members or roommates). Diferent types of EUD techniques might be ofered
to the users, in order to accommodate their diferent knowledge, skills and preferences. In
addition, the creation of routines by one of the home inhabitants will be afecting the others
and might be conflicting with routines created by others. This aspect has reflections on the
complexity that EUD activities might have in multi-user and shared environments. In HCI,
there exist some proposals that address this problem by sustaining collaboration among home
inhabitants through gamification mechanisms [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Embracing AI in this context could instead
yield more advanced behaviors: techniques based on uncertain reasoning and argumentation
theory could be exploited by tailoring the interaction modality to the user’s profile, by detecting
possible conflicts and suggesting ways for their solutions [
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ], and by recognizing in advance
possible side-efects of a routine, thus proposing also in this case how to avoid them.
      </p>
      <p>Viceversa, the EUD activities could inform AI-infused systems like VAs about the reasons of
some user’s choices, specifically the reasons of performing some actions in a particular order,
linking them to a specific time of the day or to the occurrence of particular events. This in turn
could lead to obtain proactive behaviors of VAs, such as suggestions about the routines that
could be created or the order in which actions might be executed in a routine. In addition, if
more than one user perform EUD activities for the same IoT ecosystem, it might happen that
the VA could learn diferent users’ preferences and adapt its suggestions to each of them.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Case 2: Collaborative Robots</title>
      <p>
        Collaborative robots represent a promising technology for small-medium enterprises, where
production is highly variable and characterized by small batches. Human workers and robotic
devices may thus share the same space and collaborate in the accomplishment of tasks that
require diferent types of competencies and abilities [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ]. Collaborative robots are endowed
with safety mechanisms to prevent harming humans and should be easily programmed by
human workers to cope with rapidly changing production needs. Furthermore, whenever robots
show all these characteristics, they may work alongside people also in other spaces, such as
houses, hospitals, shops or museums [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
      </p>
      <p>
        Several approaches to robot programming by end users have been proposed over the years:
programming by demonstration [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], visual programming environments [
        <xref ref-type="bibr" rid="ref30 ref31">30, 31</xref>
        ], natural
language interfaces [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], situated tangible programming [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], and hybrid programming [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. These
approaches exploit AI techniques for natural language understanding, image and gesture
recognition, and arm movement reproduction. Therefore, collaborative robots and environments for
robot programming can be regarded as AI-infused systems, which must be used by non-expert
programmers. The latter are called on to define tasks to be performed by or with the robot,
which usually refer to operations the robot must perform (e.g., pick-and-place, assemble, screw),
the objects to be manipulated, and the locations where the objects can be found or put.
      </p>
      <p>In this case, AI may inform EUD through the recognition of objects in the environment,
by suggesting their use in the new task that the user is defining, or it may find patterns in
sequences of operations the user required the robot to perform, by suggesting possible plan
optimizations. As a consequence, the EUD environment designed to support operators in robot
task programming could be progressively enriched, thanks to AI features, such as pattern
recognition, knowledge representation and planning algorithms. AI may also support the
operator in defining correct and safe programs: non-expert programmers could pay more
attention to some aspects of the tasks, while neglecting important actions that are needed to
make a task fully compliant with safety regulations; the lack of these actions could be recognized
by AI algorithms and suggestions for program modification could be automatically provided.</p>
      <p>Diferent types of operators at the shop floor might need to collaborate with a robot according
to their physical characteristics, skills and aims; they can also have a diferent expertise in robot
programming and thus require diferent styles of interaction to perform EUD activities (natural
language, visual programming, rule-based interaction, or others). AI may help coping with this
issue by recognizing the operators and their characteristics and proposing them the preferred
EUD modality.</p>
      <p>On the other hand, EUD may enable AI technologies in a sort of mixed-initiative approach:
recognizing natural language commands or human gestures can be facilitated by the interaction
with the operator, who might play the role of robot trainer during their EUD activity. In general,
the EUD environment could provide functionalities for enriching the vocabulary of vocal
commands or gestures on which the AI technologies are based. Through such an environment,
each operator may also share programs with other users, and AI can sustain the re-use of existing
solutions by proactively proposing them to the users when a known situation or problem is
recognized.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Discussion</title>
      <p>As shown in the previous sections, novel application domains such as virtual assistants for IoT
and collaborative robotics provide several opportunities for EUD and AI cross-fertilization. On
the one hand, conceiving AI as a “tool” for EUD may help developing advanced EUD methods
and techniques that could facilitate user’s work during digital artifact adaptation and creation.
When non-trivial EUD activities must be performed to obtain some desired behavior by a system,
AI features could provide personalized suggestions, intuitive interaction modalities and active
control on correctness and safety of user-defined artifacts. On the other hand, users should be
able to understand and keep control on the behavior of AI-infused systems, in order to accept
and appropriate it; EUD features can provide users with the means to manage such systems in
a more personal and democratic way, by informing at the same time the AI algorithms about
users’ habits and preferences.</p>
      <p>The reciprocal influence of AI and EUD is depicted in Figure 1: AI influences EUD by means of
diferent AI algorithms (those listed in the figure are only some examples) while EUD influences
AI by exploiting the activity history of the users (related to individual and collaborative
interaction). This cross-feeding process allows AI to enable, and EUD to inform, fundamental features
of modern AI-based systems: recommendations, program check, optimization, multi-modality,
interaction adaptation, and multi-user interaction.</p>
      <p>The above considerations yield some open challenges that would require further research to
be properly investigated.</p>
      <p>1. How to support the user in becoming an end-user developer by means of AI algorithms? E.g.:
How can the routine creation be informed directly by the VAs, suggesting for example
a specific setting for a service that users might like because they used it frequently?
How can robot task programming be informed by AI features able to check program
correctness and safety, or suggest possible optimizations?
2. How can the EUD activity be used to inform the AI-based system about user’s preferences,
habits, and needs? E.g.: How can routine creation or robot task programming provide
information to enrich the AI-based system and make it able to provide better suggestions
and recommendations in the future?
3. How can interaction with EUD environments be fostered by AI algorithms? E.g.: How can
NLP be used to make routine creation more intuitive and engaging? How can object,
speech and gesture recognition be exploited to facilitate robot programming?
4. How can AI help with customization of multi-user and shared environments? E.g.: How
can a negotiation process be put in place to achieve the best possible outcome for all
the people involved with the same IoT ecosystem? How can the re-use of robot tasks be
favored by context-awareness and situation understanding capabilities of the AI-based
system?</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>Studying and realizing an efective interplay between EUD and AI could represent an interesting
research area for the future. In particular, the design of EUD environments might require a
paradigm change: EUD will not aim only to support users in customizing traditional interactive
systems but also in shaping the collaboration between humans and AI-based systems. New
EUD methods and techniques could be used to actively involve stakeholders in the design and
development of AI-based systems. This may help end users better control and master these
systems, thus increasing acceptance and trust. On the other hand, AI algorithms could be
implemented in EUD environments to make EUD activities easier and engaging for end users.
We claim that a good balance between AI and EUD features, beyond the traditional trade-of
between adaptation and adaptability, could help designing systems with a positive impact on
the users’ quality of life.</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>M. F.</given-names>
            <surname>Costabile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mussio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Piccinno</surname>
          </string-name>
          ,
          <article-title>End-user development: The software shaping workshop approach</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>183</fpage>
          -
          <lpage>205</lpage>
          . doi:
          <volume>10</volume>
          .1007/1- 4020- 5386- X_
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G.</given-names>
            <surname>Stevens</surname>
          </string-name>
          , G. Quaisser,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klann</surname>
          </string-name>
          ,
          <article-title>Breaking it up: An industrial case study of component-based tailorable software design</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>294</lpage>
          . doi:
          <volume>10</volume>
          .1007/1- 4020- 5386- X_
          <fpage>13</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Won</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Stiemerling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Wulf</surname>
          </string-name>
          ,
          <article-title>Component-based approaches to tailorable systems</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>141</lpage>
          . doi:
          <volume>10</volume>
          .1007/1- 4020- 5386- X_
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Burnett</surname>
          </string-name>
          , G. Rothermel,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cook</surname>
          </string-name>
          ,
          <article-title>An integrated software engineering approach for enduser programmers</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>113</lpage>
          . doi:
          <volume>10</volume>
          .1007/1-4020-5386-X_
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Pane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Myers</surname>
          </string-name>
          ,
          <article-title>More natural programming languages and environments</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>50</lpage>
          . doi:
          <volume>10</volume>
          .1007/1-4020-5386-X_
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fischer</surname>
          </string-name>
          , E. Giaccardi,
          <article-title>Meta-design: A framework for the future of end-user development</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>427</fpage>
          -
          <lpage>457</lpage>
          . doi:
          <volume>10</volume>
          .1007/1-4020-5386-X_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>C. S. De Souza</surname>
            ,
            <given-names>S. D. J.</given-names>
          </string-name>
          <string-name>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <article-title>A semiotic framing for end-user development</article-title>
          , in: H.
          <string-name>
            <surname>Lieberman</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>End User Development</source>
          , Springer Netherlands, Dordrecht,
          <year>2006</year>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>426</lpage>
          . doi:
          <volume>10</volume>
          .1007/1-4020-5386-X_
          <fpage>18</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          , V. Wulf (Eds.),
          <source>New Perspectives in End-User Development</source>
          , Springer, Cham,
          <year>2017</year>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -60291-2.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ardito</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Buono</surname>
          </string-name>
          , G. Desolda,
          <string-name>
            <given-names>M.</given-names>
            <surname>Matera</surname>
          </string-name>
          ,
          <article-title>From smart objects to smart experiences: An end-user development approach</article-title>
          ,
          <source>International Journal of Human-Computer Studies</source>
          <volume>114</volume>
          (
          <year>2018</year>
          )
          <fpage>51</fpage>
          -
          <lpage>68</lpage>
          . doi:https://doi.org/10.1016/j.ijhcs.
          <year>2017</year>
          .
          <volume>12</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Caivano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lanzilotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Piccinno</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cassano</surname>
          </string-name>
          ,
          <article-title>Supporting end users to control their smart home: design implications from a literature review and an empirical investigation</article-title>
          ,
          <source>Journal of Systems and Software</source>
          <volume>144</volume>
          (
          <year>2018</year>
          )
          <fpage>295</fpage>
          -
          <lpage>313</lpage>
          . doi: https://doi.org/ 10.1016/j.jss.
          <year>2018</year>
          .
          <volume>06</volume>
          .035.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Corno</surname>
          </string-name>
          , L. De Russis,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Rofarello</surname>
          </string-name>
          ,
          <article-title>Heytap: Bridging the gaps between users' needs and technology in if-then rules via conversation</article-title>
          ,
          <source>in: Proceedings of the International Conference on Advanced Visual Interfaces</source>
          ,
          <source>AVI '20</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . doi:
          <volume>10</volume>
          .1145/3399715.3399905.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Santoro</surname>
          </string-name>
          ,
          <article-title>End-user development for personalizing applications</article-title>
          , things, and robots,
          <source>International Journal of Human-Computer Studies</source>
          <volume>131</volume>
          (
          <year>2019</year>
          )
          <fpage>120</fpage>
          -
          <lpage>130</lpage>
          . doi:https: //doi.org/10.1016/j.ijhcs.
          <year>2019</year>
          .
          <volume>06</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <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="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , T. Herrmann,
          <article-title>Intervention user interfaces: A new interaction paradigm for automated systems</article-title>
          ,
          <source>Interactions</source>
          <volume>24</volume>
          (
          <year>2017</year>
          )
          <fpage>40</fpage>
          -
          <lpage>45</lpage>
          . doi:
          <volume>10</volume>
          .1145/3121357.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Paternò</surname>
          </string-name>
          ,
          <article-title>When artificial intelligence alone is not enough: End-user creation and control of daily automations</article-title>
          ,
          <source>in: Extended Abstracts of the 2021 CHI Conference on Human Factors in Computing Systems</source>
          , Association for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . URL: https://doi.org/10.1145/3411763.3445005.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <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>ACM Trans. Interact. Intell. Syst</source>
          .
          <volume>10</volume>
          (
          <year>2020</year>
          ). doi:
          <volume>10</volume>
          .1145/3419764.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B. R.</given-names>
            <surname>Barricelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Casiraghi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Valtolina</surname>
          </string-name>
          ,
          <article-title>Virtual assistants for end-user development in the internet of things</article-title>
          , in: A.
          <string-name>
            <surname>Malizia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Valtolina</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Morch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Serrano</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Stratton (Eds.),
          <string-name>
            <surname>End-User</surname>
            <given-names>Development</given-names>
          </string-name>
          , Springer International Publishing, Cham,
          <year>2019</year>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>B. R.</given-names>
            <surname>Barricelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <article-title>Virtual assistants for personalizing iot ecosystems: Challenges and opportunities</article-title>
          ,
          <source>in: CHItaly</source>
          <year>2021</year>
          :
          <article-title>14th Biannual Conference of the Italian SIGCHI Chapter</article-title>
          , CHItaly '21,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . doi:
          <volume>10</volume>
          .1145/3464385.3464699.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>B. R.</given-names>
            <surname>Barricelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Iemmolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Locoro</surname>
          </string-name>
          ,
          <article-title>A multi-modal approach to creating routines for smart speakers</article-title>
          ,
          <source>in: Proceedings of the 2022 International Conference on Advanced Visual Interfaces (AVI</source>
          <year>2022</year>
          ),
          <article-title>Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . doi:
          <volume>10</volume>
          .1145/3531073.3531168.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Corno</surname>
          </string-name>
          , L. De Russis,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Rofarello</surname>
          </string-name>
          ,
          <article-title>From users' intentions to if-then rules in the internet of things</article-title>
          ,
          <source>ACM Trans. Inf. Syst</source>
          .
          <volume>39</volume>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .1145/3447264.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>F.</given-names>
            <surname>Benzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cabitza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fogli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lanzilotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Piccinno</surname>
          </string-name>
          ,
          <article-title>Gamification techniques for rule management in ambient intelligence</article-title>
          , in: B.
          <string-name>
            <surname>E. R. de Ruyter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kameas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Chatzimisios</surname>
          </string-name>
          , I. Mavrommati (Eds.),
          <source>Ambient Intelligence - 12th European Conference, AmI</source>
          <year>2015</year>
          , Athens, Greece,
          <source>November 11-13</source>
          ,
          <year>2015</year>
          , Proceedings, volume
          <volume>9425</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2015</year>
          , pp.
          <fpage>353</fpage>
          -
          <lpage>356</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -26005-1\_
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>K.</given-names>
            <surname>Nurgaliyev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Mauro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Augusto</surname>
          </string-name>
          ,
          <article-title>Improved multi-user interaction in a smart environment through a preference-based conflict resolution virtual assistant</article-title>
          ,
          <source>in: 2017 International Conference on Intelligent Environments (IE)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>107</lpage>
          . doi:
          <volume>10</volume>
          .1109/IE.
          <year>2017</year>
          .
          <volume>21</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ospan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Augusto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Quinde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nurgaliyev</surname>
          </string-name>
          ,
          <article-title>Context aware virtual assistant with case-based conflict resolution in multi-user smart home environment</article-title>
          ,
          <source>in: 2018 International Conference on Computing and Network Communications (CoCoNet)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>44</lpage>
          . doi:
          <volume>10</volume>
          .1109/CoCoNet.
          <year>2018</year>
          .
          <volume>8476898</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Colgate</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wannasuphoprasit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Peshkin</surname>
          </string-name>
          ,
          <article-title>Cobots: robots for collaboration with human operators</article-title>
          ,
          <source>in: Proceedings of the 1996 ASME International Mechanical Engineering Congress and Exposition</source>
          ,
          <year>1996</year>
          , pp.
          <fpage>433</fpage>
          -
          <lpage>439</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>V.</given-names>
            <surname>Villani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Leali</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Secchi, Survey on human-robot collaboration in industrial settings: Safety, intuitive interfaces and applications</article-title>
          ,
          <source>Mechatronics</source>
          <volume>55</volume>
          (
          <year>2018</year>
          )
          <fpage>248</fpage>
          -
          <lpage>266</lpage>
          . doi:https://doi.org/10.1016/j.mechatronics.
          <year>2018</year>
          .
          <volume>02</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>L.</given-names>
            <surname>Rozo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Calinon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Caldwell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Jiménez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Torras</surname>
          </string-name>
          ,
          <article-title>Learning physical collaborative robot behaviors from human demonstrations</article-title>
          ,
          <source>IEEE Transactions on Robotics</source>
          <volume>32</volume>
          (
          <year>2016</year>
          )
          <fpage>513</fpage>
          -
          <lpage>527</lpage>
          . doi:
          <volume>10</volume>
          .1109/TRO.
          <year>2016</year>
          .
          <volume>2540623</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S.</given-names>
            <surname>Alexandrova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cakmak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hsiao</surname>
          </string-name>
          , L. Takayama,
          <article-title>Robot programming by demonstration with interactive action visualizations</article-title>
          ,
          <source>in: Robotics: Science and Systems</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Cakmak, Code3: A system for end-to-end programming of mobile manipulator robots for novices and experts</article-title>
          ,
          <source>in: 2017 12th ACM/IEEE International Conference on Human-Robot Interaction (HRI)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>453</fpage>
          -
          <lpage>462</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weintrop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Afzal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Salac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Francis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Shepherd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Franklin</surname>
          </string-name>
          ,
          <article-title>Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices, Association for Computing Machinery</article-title>
          , New York, NY, USA,
          <year>2018</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Misra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saxena</surname>
          </string-name>
          ,
          <article-title>Tell me dave: Context-sensitive grounding of natural language to manipulation instructions</article-title>
          ,
          <source>The International Journal of Robotics Research</source>
          <volume>35</volume>
          (
          <year>2016</year>
          )
          <fpage>281</fpage>
          -
          <lpage>300</lpage>
          . doi:
          <volume>10</volume>
          .1177/0278364915602060.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Y. S.</given-names>
            <surname>Sefidgar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cakmak</surname>
          </string-name>
          ,
          <article-title>Situated tangible robot programming</article-title>
          ,
          <source>in: Proceedings of the 2017 ACM/IEEE International Conference on Human-Robot Interaction, HRI '17</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2017</year>
          , p.
          <fpage>473</fpage>
          -
          <lpage>482</lpage>
          . doi:
          <volume>10</volume>
          .1145/2909824.3020240.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <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>
          )
          <article-title>102234</article-title>
          . doi:https://doi.org/10.1016/j.rcim.
          <year>2021</year>
          .
          <volume>102234</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>