DIDUP: Dynamic Iterative Development for UI Prototyping

2024年07月11日
  • 简介
    大型语言模型(LLMs)在编写代码方面表现得非常出色。人类和LLM协作的一个特别有价值的案例是基于代码的UI原型设计,这是一种创建交互式原型的方法,允许用户查看并完全参与用户界面。我们对领先的LLM生成的代码原型系统GPT Pilot进行了形成性研究,并发现它在开发开始后对变更的不灵活性导致了在故障预防和动态规划方面的弱点;它与瀑布模型的线性工作流程非常相似。我们介绍了DIDUP,这是一个基于代码的UI原型系统,遵循迭代螺旋模型,考虑到在开发过程中出现的变更和迭代。我们提出了三种LLM生成的代码原型系统的新机制:(1)自适应规划,其中计划应该是动态的,并反映实施过程中的变化,(2)代码注入,其中系统应该编写最少量的代码并注入,而不是重写代码,以便用户更好地理解代码演变,以及(3)轻量级状态管理,源代码控制的简化版本,使用户可以快速恢复到不同的工作状态。这使用户能够快速开发和迭代原型。
  • 作者讲解
  • 图表
  • 解决问题
    解决问题的是代码原型系统的开发流程不够灵活,导致失败预防和动态计划方面存在缺陷
  • 关键思路
    提出了DIDUP系统,采用迭代螺旋模型,针对LLM生成的代码原型系统提出了自适应计划、代码注入和轻量级状态管理三种机制,以便用户能够快速开发和迭代原型
  • 其它亮点
    论文介绍了GPT Pilot系统和DIDUP系统,并比较了两者的优缺点。实验使用了GPT Pilot系统和人类开发者进行比较,发现DIDUP系统更加灵活和高效。论文提出的三种机制为LLM生成的代码原型系统提供了新思路,值得深入研究。
  • 相关研究
    最近的相关研究包括:1. "A Survey on Code-based User Interface Prototyping Tools" 2. "Designing User Interfaces with Code" 3. "Automated UI Testing of Android Apps: A Systematic Literature Review"
许愿开讲
PDF
原文
点赞 收藏
向作者提问
NEW
分享到Link

提问交流

提交问题,平台邀请作者,轻松获得权威解答~

向作者提问