SHF: Large: A Working Set Approach to Integrated Development Environments

SHF:大型:集成开发环境的工作集方法

基本信息

  • 批准号:
    1012056
  • 负责人:
  • 金额:
    $ 112.39万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2010
  • 资助国家:
    美国
  • 起止时间:
    2010-08-01 至 2015-07-31
  • 项目状态:
    已结题

项目摘要

Computer software has become highly complex, with many applications now in the millions of lines of code, and program features often spread across many files and directories. As a result of this, software engineers today spend a significant amount of time struggling with navigating through all of this code as they add new features to complex applications . This research project will develop a new user interface for programmers called Code Bubbles that visualizes the many pieces of code they need to work with and reference on the screen simultaneously, along with the interrelationships between these code fragments. Providing such a "working set" of all the relevant code fragments on one screen marks a radical departure from the way software development environments work today, where programmers can only see or work with a few locations in the code at a time and have to rely either on memory or on continuous navigation between files to examine their working set. Preliminary user studies with software developers using an early version of Code Bubbles indicate that the approach has the potential to revolutionize the way programmers think about software development and lead to more efficient and more robust applications, and to lower development costs. Code Bubbles is based on a user interface design that facilitates the simultaneous viewing and manipulation of the fine-grained fragments of information needed to perform tasks. Unlike conventional Interactive Development Environments, which are grounded upon the notion of viewing code at the granularity of a file, Code Bubbles displays fragments of code, documentation, and other artifacts as small bubbles which avoid occlusion by pushing each other out of the way across a large virtual display. Text is automatically reflowed within bubbles for maximum efficiency in using screen space, and "chrome", i.e., controls for manipulating a bubble, is kept to a minimum, again to preserve space for content. This project will apply the Code Bubbles concept to a wide range of programming artifacts including scripting, debugging, code review, and collaboration. An iterative design process will be used that involves professional developers as well as students giving feedback on visualization and user interface designs throughout the design process. The experiments to be conducted as part of the evaluation plan will include longitudinal studies in which developers "take home" the Code Bubbles system and use it on their projects and then give feedback and participate in regular interviews. A version of Code Bubbles will be implemented for educational purposes (high school through college) and will be integrated into Computer Science courses at Brown University and the University of Central Florida. Finally, Code Bubbles will be distributed freely, as open source, so that software developers can begin using it and also contribute their own features.
计算机软件已经变得非常复杂,许多应用程序现在有数百万行代码,程序功能通常分布在许多文件和目录中。因此,今天的软件工程师在向复杂的应用程序添加新功能时,需要花费大量的时间来浏览所有这些代码。 这个研究项目将为程序员开发一个名为Code Bubbles的新用户界面,该界面可以可视化他们需要在屏幕上同时使用和引用的许多代码片段,沿着这些代码片段之间的相互关系。在一个屏幕上提供所有相关代码片段的“工作集”标志着与当今软件开发环境的工作方式的彻底背离,在当今软件开发环境中,程序员一次只能看到或处理代码中的几个位置,并且必须依赖于内存或文件之间的连续导航来检查其工作集。 使用早期版本的Code Bubbles对软件开发人员进行的初步用户研究表明,该方法有可能彻底改变程序员对软件开发的思考方式,并导致更高效,更强大的应用程序,并降低开发成本。Code Bubbles基于用户界面设计,便于同时查看和操作执行任务所需的细粒度信息片段。 与传统的交互式开发环境不同,它基于以文件的粒度查看代码的概念,Code Bubbles将代码片段,文档和其他工件显示为小气泡,这些气泡通过在大型虚拟显示器上相互推开来避免遮挡。 文本在气泡内自动回流,以最大限度地利用屏幕空间,“Chrome”,即,控件操作气泡,保持在最低限度,再次为内容保留空间。这个项目将把代码气泡的概念应用到广泛的编程工件中,包括脚本编写、调试、代码审查和协作。 一个迭代的设计过程将被使用,涉及专业开发人员以及学生在整个设计过程中提供可视化和用户界面设计的反馈。 作为评估计划的一部分进行的实验将包括纵向研究,开发人员将代码泡沫系统“带回家”并将其用于他们的项目,然后提供反馈并参加定期访谈。 Code Bubbles的一个版本将用于教育目的(高中到大学),并将被整合到布朗大学和中央佛罗里达大学的计算机科学课程中。 最后,Code Bubbles将作为开源软件免费发布,以便软件开发人员可以开始使用它并贡献自己的功能。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Steven Reiss其他文献

Development of a psychopathology rating scale for children with mental retardation.
制定精神发育迟滞儿童精神病理学评定量表。
The Normal Personality: A New Way of Thinking about People
正常人格:一种思考人的新方式
  • DOI:
  • 发表时间:
    2008
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Steven Reiss
  • 通讯作者:
    Steven Reiss
Assessment of a man with a dual diagnosis.
对具有双重诊断的男性的评估。
  • DOI:
  • 发表时间:
    1992
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Steven Reiss
  • 通讯作者:
    Steven Reiss
Effects of three play conditions on separation anxiety in young children.
三种游戏条件对幼儿分离焦虑的影响。
Two Arguments for Linguistic Behaviorism
  • DOI:
    10.1007/bf03393887
  • 发表时间:
    2017-06-08
  • 期刊:
  • 影响因子:
    0.800
  • 作者:
    Steven Reiss
  • 通讯作者:
    Steven Reiss

Steven Reiss的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Steven Reiss', 18)}}的其他基金

CPATH CB: Applied Computer Science for the Humanities and Social Sciences
CPATH CB:人文社会科学应用计算机科学
  • 批准号:
    0829533
  • 财政年份:
    2008
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
Sod-HCER: Designing the Undesignable
Sod-HCER:设计不可设计的东西
  • 批准号:
    0613162
  • 财政年份:
    2006
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
RI: The Brown Internet Computing Laboratory
RI:布朗互联网计算实验室
  • 批准号:
    0303577
  • 财政年份:
    2003
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Continuing Grant
ITR: Consistent Software Evolution
ITR:一致的软件演进
  • 批准号:
    0218973
  • 财政年份:
    2002
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Continuing Grant
Next-Generation Programming Tools
下一代编程工具
  • 批准号:
    9988141
  • 财政年份:
    2000
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
Visualization for Software Understanding
软件理解的可视化
  • 批准号:
    9982266
  • 财政年份:
    1999
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
CAREER: Principles and Practices of Program Instumentation
职业:程序仪器化的原则和实践
  • 批准号:
    9702188
  • 财政年份:
    1997
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Continuing Grant
LANDSCAPES: Visions of Programming Environments
景观:编程环境的愿景
  • 批准号:
    9422625
  • 财政年份:
    1995
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Continuing Grant
Brown's Advanced Laboratory for Instructional Computing
布朗教学计算高级实验室
  • 批准号:
    9251672
  • 财政年份:
    1992
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
Empirical Evaluation of Multiparadigm Software Development
多范式软件开发的实证评估
  • 批准号:
    9111507
  • 财政年份:
    1991
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant

相似国自然基金

水稻穗粒数调控关键因子LARGE6的分子遗传网络解析
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
量子自旋液体中拓扑拟粒子的性质:量子蒙特卡罗和新的large-N理论
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    62 万元
  • 项目类别:
    面上项目
甘蓝型油菜Large Grain基因调控粒重的分子机制研究
  • 批准号:
    31972875
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
Large PB/PB小鼠 视网膜新生血管模型的研究
  • 批准号:
    30971650
  • 批准年份:
    2009
  • 资助金额:
    8.0 万元
  • 项目类别:
    面上项目
基因discs large在果蝇卵母细胞的后端定位及其体轴极性形成中的作用机制
  • 批准号:
    30800648
  • 批准年份:
    2008
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
LARGE基因对口腔癌细胞中α-DG糖基化及表达的分子调控
  • 批准号:
    30772435
  • 批准年份:
    2007
  • 资助金额:
    29.0 万元
  • 项目类别:
    面上项目

相似海外基金

Improving Working Memory in Older Adults by Restoring Large-Scale Cortical Interactions
通过恢复大规模皮层相互作用来改善老年人的工作记忆
  • 批准号:
    9797165
  • 财政年份:
    2019
  • 资助金额:
    $ 112.39万
  • 项目类别:
Improving Working Memory in Older Adults by Restoring Large-Scale Cortical Interactions
通过恢复大规模皮层相互作用来改善老年人的工作记忆
  • 批准号:
    10398130
  • 财政年份:
    2019
  • 资助金额:
    $ 112.39万
  • 项目类别:
Improving Working Memory in Older Adults by Restoring Large-Scale Cortical Interactions
通过恢复大规模皮层相互作用来改善老年人的工作记忆
  • 批准号:
    10165454
  • 财政年份:
    2019
  • 资助金额:
    $ 112.39万
  • 项目类别:
Improving Working Memory in Older Adults by Restoring Large-Scale Cortical Interactions
通过恢复大规模皮层相互作用来改善老年人的工作记忆
  • 批准号:
    10629187
  • 财政年份:
    2019
  • 资助金额:
    $ 112.39万
  • 项目类别:
Research of nurses working support by information and communication technology in large-scale natural disasters
大型自然灾害中信息通信技术对护士工作支持的研究
  • 批准号:
    16H05570
  • 财政年份:
    2016
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Plasticity of large-scale neural connectivity following working memory training
工作记忆训练后大规模神经连接的可塑性
  • 批准号:
    315012713
  • 财政年份:
    2016
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Research Grants
A large scale working panel study for comprehensive understanding on health effect of occupational stress
全面了解职业压力对健康影响的大规模工作小组研究
  • 批准号:
    26253042
  • 财政年份:
    2014
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Proposal for a Workshop on Reducing Barriers for the Management, Integration, and Public Sharing of Large and Complex Data among Biologists Working at Genome-Phenome to Macrosystem
关于减少从事基因组-表型到宏观系统研究的生物学家管理、整合和公共共享大型复杂数据障碍的研讨会的提案
  • 批准号:
    1450894
  • 财政年份:
    2014
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
Thermodynamic properties of nano-machines working under large fluctuations
大波动下纳米机器的热力学特性
  • 批准号:
    23540435
  • 财政年份:
    2011
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
III-CXT-Large: Working with Uncertain Data in Exploring Scientific Images
III-CXT-Large:在探索科学图像时使用不确定数据
  • 批准号:
    0808772
  • 财政年份:
    2008
  • 资助金额:
    $ 112.39万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了