IUI4EUD: Intelligent User Interfaces for End-User Development

被引:0
|
作者
Myers, Brad A. [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Human Comp Interact Inst, Pittsburgh, PA 15213 USA
关键词
End-User Programming (EUP); End-User Development (EUD); End-User Software Engineering (EUSE); Exploratory Programming; Programming by Demonstration (PBD); Literate Programming; Version Control; Conversational Agents;
D O I
10.1145/3377325.3380622
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
End-User Developers program to meet some goal other than the code itself. This includes scientists, data analysts, and the general public when they write code. We have been working for many years on various ways to make end-user development more successful. In this talk, I will focus on two new projects where we are applying intelligent user interfaces to this long-standing challenge. In SUGILITE, the user can teach an intelligent agent new skills interactively with the user interfaces of relevant smartphone apps through a combination of programming by example (PBE) and natural language instructions. For instance, a user can teach SUGILITE how to order the cheaper car between Uber and Lyft, even though SUGILITE has no access to their APIs, no knowledge about the task domain, and no understanding of the concept "cheap" in advance. Another project, called Verdant, is focusing on helping data scientists, including those using Machine Learning and AI, to do exploratory programming. Verdant supports micro-versioning in computational notebooks for understanding the difference among the output and code of different versions, backtracking, provenance of output to its code, and searching the history. A goal for Verdant is to intelligently organize and summarize the raw history data to help data scientists make effective choices from it.
引用
收藏
页数:2
相关论文
共 50 条
  • [41] Agent-based end-user development
    Repenning, A
    Ioannidou, A
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 43 - 46
  • [42] Editorial: End-User Development for the Internet of Things
    Markopoulos, Panos
    Nichols, Jeffrey
    Paterno, Fabio
    Pipek, Volkmar
    [J]. ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2017, 24 (02)
  • [43] Collaborative End-User Development on Handheld Devices
    Ahmadi, Navid
    Repenning, Alexander
    Ioannidou, Andri
    [J]. 2008 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2008, : 237 - +
  • [44] Design planning in end-user web development
    Rosson, Mary Beth
    Sinha, Hansa
    Bhattacharya, Mithu
    Zhao, Dejin
    [J]. VL/HCC 2007: IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2007, : 189 - +
  • [45] Designing for End-User Development in the Internet of Things
    Barricelli, Barbara Rita
    Valtolina, Stefano
    [J]. END-USER DEVELOPMENT (IS-EUD 2015), 2015, 9083 : 9 - 24
  • [46] Building environments for End-User Development and tailoring
    Costabile, MF
    Fogli, D
    Fresta, G
    Mussio, P
    Piccinno, A
    [J]. 200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 31 - 38
  • [47] RuleCraft: an End-User Development Hub for Education
    Andrao, Margherita
    Gini, Federica
    Frageri, Davide
    Bucchiarone, Antonio
    Cappelletti, Alessandro
    Treccani, Barbara
    Zancanaro, Massimo
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ADVANCED VISUAL INTERFACES, AVI 2024, 2024,
  • [48] Natural End-User Development of Web Mashups
    Aghaee, Saeed
    Pautasso, Cesare
    De Angeli, Antonella
    [J]. 2013 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2013), 2013, : 111 - 118
  • [49] End-User Software Development in a Scientific Organization
    Vigder, Mark
    [J]. SEEUP: 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOUNDATIONS FOR END USER PROGRAMMING, 2009, : 15 - 19
  • [50] Matters in End-User Development: Enculturing Qualities
    Wulf, Volker
    Pipek, Volkmar
    Rosson, Mary-Beth
    de Ruyter, Boris
    [J]. JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (01) : I - VII