User-interface generation for mobile and desktop computing
User-interface generation for mobile and desktop computing
批准号:
0312328
负责人:
Prasun Dewan
金额:
$0.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2003
资助国家:
美国
项目状态:
已结题
起止时间:
2003-09-01 至 2010-08-31
中文摘要
该项目致力于用户界面抽象的研究,这些抽象在塑造我们使用的用户界面和我们编写的程序的性质方面发挥着根本性作用。 由网络设备和交互式移动的设备组成的智能空间的需求,PI将重新审视用户界面生成的想法。 PI将探索多个特定领域生成器的可能性,而不是为所有应用程序提供一个单一的、固定的用户界面生成器。 他将开发一个通用的用户界面架构,允许不同的生成器共享代码,并允许客户端增量地自定义代码。 为了确保架构的通用性,他将考虑移动的和桌面计算的需求,后者在两个领域的用户界面生成似乎特别适合,即研究应用程序和入门编程教学。 PI的体系结构是基于一个用户交互模型,将用户界面视为对象逻辑结构的编辑器。 它由几个层组成,包括外部封装的应用程序对象、一组逻辑结构、这些结构的编辑器和一个外部工具包。 此外,它还包括自动连接相邻图层中的对象的对象。 PI的假设是,编程和用户界面约定的出现允许这些连接或多或少地自动为正在考虑的领域中的绝大多数应用程序。 他将开发一种算法,用于从这些对象的方法签名中使用的模式中自动识别外部应用程序和工具包对象的行为。 与要求应用程序适应工具提供的(编程)接口的传统方法不同,该算法将允许工具适应应用程序提供的接口。 PI还将提供一个公理化方案,用于正式指定生成器所采用的默认模式,可以对该模式进行定制,以指定特定于域的模式和相关语义。 基于这些正式规范,将开发参数化算法,用于创建应用程序对象的文本和图形表示,并自动执行命令来编辑这些表示,包括撤消和同步这些对象的命令,这需要理解对象的语义。 PI将开发有效的实现技术,以确保在移动终端上生成和使用用户界面的成本较低,包括将为特定设备生成的用户界面重定向到具有相同逻辑结构的新设备的技术。 评估工作将通过确定一组代表性的应用程序和设备,从每个领域的审议。更广泛的影响:该项目将提高在用户界面生成的艺术状态,而不是需要一个单独的实现每对移动的和家电设备,只需要一个单一的实现将需要每个移动终端。 这项研究将导致入门编程的教学方式发生根本性的变化,让学生专注于编程概念,而不是用户界面的实现,也将大大降低实现演示应用程序的用户界面的成本,从而提高研究项目的生产力。 开发的软件将通过互联网分发。
英文摘要
This project addresses research in user-interface abstractions, which play a fundamental role in shaping the nature of the user-interfaces we use and the programs we write. Motivated by the needs of smart spaces consisting of networked appliances and interactive mobile devices, the PI will revisit the idea of user-interface generation. Instead of a single, fixed user-interface generator for all applications, the PI will explore the possibility of multiple domain-specific generators. He will develop a general user-interface architecture that allows different generators to share code and their clients to incrementally customize them. To ensure generality of the architecture, he will consider the needs both of mobile and desktop computing, the latter in two domains for which user-interface generation seems to be particularly well suited, namely research applications and teaching of introductory programming. The PI's architecture is based on a model of user-interaction that treats user-interfaces as editors of logical structures of objects. It consists of several layers including external encapsulated application objects, a set of logical structures, editors of these structures, and an external toolkit. In addition, it includes objects that automatically connect objects in adjacent layers. The PI's hypothesis is that emergence of programming and user-interface conventions allows these connections to be made more or less automatically for the vast majority of applications in the domains under consideration. He will develop an algorithm for automatically identifying the behavior of the external application and toolkit objects from the patterns used in the signatures of the methods of these objects. Unlike the traditional approach of requiring an application to adapt to the (programming) interfaces provided by the tool, this algorithm will allow the tool to adapt to the interfaces provided by the application. The PI will also provide an axiomatic scheme for formally specifying the default patterns assumed by the generator, which can be customized to specify domain-specific patterns and associated semantics. Based on these formal specifications, parameterized algorithms will be developed for creating textual and graphical presentations of application objects, and automatically implementing commands to edit these presentations, including commands to undo and synchronize these objects, which require an understanding of the semantics of objects. The PI will develop efficient implementation techniques to ensure that the cost of generating and using a user-interface on a mobile device is low, including a technique to retarget a user-interface generated for a particular appliance to a new appliance with the same logical structure. The work will be evaluated by identifying a representative set of applications and devices from each of the domains under consideration.Broader Impacts: This project will improve the state of the art in user interface generation, in that instead of requiring a separate implementation for each pair of mobile and appliance devices, just a single implementation will be needed for each mobile device. The research will lead to fundamental changes in the way introductory programming is taught, by allowing students to focus on programming concepts rather than user-interface implementation, and will also increase productivity of research projects by greatly reducing the cost of implementing the user-interfaces of demonstration applications. The software developed will be distributed via the Internet.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: CyberTraining: Pilot: Semi-Automatic Assessment of Parallel Programs in Training of Students and Faculty
-
批准号:1924059
-
项目类别:Standard Grant
-
资助金额:$21.8万
-
财政年份:2019
-
负责人:Prasun Dewan
-
依托单位:
Collaborative Research: CyberTraining: CIU: Toward Distributed and Scalable Personalized Cyber-Training
-
批准号:1829752
-
项目类别:Standard Grant
-
资助金额:$43.94万
-
财政年份:2018
-
负责人:Prasun Dewan
-
依托单位:
EAGER: Automatic Classification of Programming Difficulties by Mining Programming Events
-
批准号:1250702
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2012
-
负责人:Prasun Dewan
-
依托单位:
HCC-Small: Collaborative Mixed-Initiative Access Control
-
批准号:0810861
-
项目类别:Standard Grant
-
资助金额:$41.02万
-
财政年份:2008
-
负责人:Prasun Dewan
-
依托单位:
HCC: Evaluating the Performance of Distributed Synchronous Collaboration Architectures
-
批准号:0712794
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Prasun Dewan
-
依托单位:
Log-based Middleware for Pervasive Application Sharing
-
批准号:0229998
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Prasun Dewan
-
依托单位:
Supporting Reuse, Composition, and Automation in a Collaboration Infrastructure
-
批准号:9977362
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:1999
-
负责人:Prasun Dewan
-
依托单位:
Merging in a Collaborative Environment
-
批准号:9627619
-
项目类别:Standard Grant
-
资助金额:$16.74万
-
财政年份:1996
-
负责人:Prasun Dewan
-
依托单位:
Flexible Shared Windows
-
批准号:9508514
-
项目类别:Continuing Grant
-
资助金额:$34.38万
-
财政年份:1995
-
负责人:Prasun Dewan
-
依托单位:
Flexilbe Collaborative Software Engineering
-
批准号:9496184
-
项目类别:Standard Grant
-
资助金额:$0.97万
-
财政年份:1993
-
负责人:Prasun Dewan
-
依托单位:
Flexilbe Collaborative Software Engineering
-
批准号:9208319
-
项目类别:Standard Grant
-
资助金额:$5.61万
-
财政年份:1992
-
负责人:Prasun Dewan
-
依托单位:
Flexible Coordination in Collaborative Software Engineering
-
批准号:9015442
-
项目类别:Standard Grant
-
资助金额:$16.0万
-
财政年份:1990
-
负责人:Prasun Dewan
-
依托单位:
国内基金
海外基金
钱江潮汐影响下越江盾构开挖面动态泥膜形成机理及压力控制技术研究
-
批准号:LY21E080004
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2020
-
负责人:尹鑫晟
-
依托单位:
异种金属及相关材料在有序纳米金组装体界面上的可控电化学生长及电催化行为研究
-
批准号:20543001
-
项目类别:专项基金项目
-
资助金额:8.0万元
-
批准年份:2005
-
负责人:宋文波
-
依托单位: