SHF: Large: Collaborative Research: Science and Tools for Software Evolution
SHF:大型:协作研究:软件演化的科学和工具
基本信息
- 批准号:1439957
- 负责人:
- 金额:$ 168.21万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2013
- 资助国家:美国
- 起止时间:2013-11-18 至 2018-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Successful software constantly evolves. Most programmers work on projects they did not start. Most companies spend more on maintaining old systems than on building new ones. This is good, because it shows that companies build software that is worth keeping and maintaining, but it also means that change is the heart of software development. Most programming tools treat change at a very low level: programmers make most changes with text editors, and tools tend to focus on changes to lines of text, and although programming is predominantly about change, contemporary tools do not provide direct support for understanding or facilitating change. This makes programming more expensive, time-consuming, and error-prone than it should be. This research project will develop a change-oriented programming environment (COPE) that supports change by putting transformations at the center of software development. COPE will enable both average and expert programmers to write, script, modify, and replay their own transformations. COPE will enable programmers to think about programs as compositions of transformations, and to automate as many of these transformations as possible. Characterizing software development in terms of transformations is an essential step to take software engineering from manual development to automated (or semi-automated) development of software.By enabling programmers to express their programming tasks as program transformations, COPE will alter the way programmers think about, teach, create, reuse, and understand programs. Specifically, COPE considers five activities: (1) analyze what changes programmers typically make and how they perceive, recall, and communicate changes, (2) automate transformations to make it easier to apply and script changes, (3) develop tools that compose and manipulate transformations to make it easier to reuse them, (4) integrate transformations with version control to provide better ways for archiving and understanding changes, and (5) develop tools that infer higher-level transformations from lower-level changes. COPE will deliver a rich transformation-aware toolset that synergistically integrates all these activities. COPE aims to (a) change the way people program, (b) create a platform for research for future research, and (c) produce results that ultimately will become standard software development practice. The PIs will disseminate the results through presentations, books, publications, open-source code, industrial collaborations, and educational activities. A version of COPE will be used to revamp the software engineering curriculum at the University of Illinois and the University of Texas to emphasize the science of change in large code bases.
成功的软件是不断进化的。大多数程序员从事的项目都不是他们开始的。大多数公司花在维护旧系统上的钱比花在建设新系统上的钱还多。这很好,因为它表明公司构建的软件值得保留和维护,但这也意味着更改是软件开发的核心。大多数编程工具在很低的级别上处理更改:程序员使用文本编辑器进行大多数更改,而工具往往专注于文本行的更改,尽管编程主要与更改有关,但当代工具并不为理解或促进更改提供直接支持。这使得编程变得比应有的更昂贵、更耗时、更容易出错。这个研究项目将开发一个面向变化的编程环境(COPE),通过将转换放在软件开发的中心来支持变化。COPE将使普通程序员和专家程序员都能够编写、编写脚本、修改和重播他们自己的转换。COPE将使程序员能够将程序视为转换的组合,并尽可能多地使这些转换自动化。从转换的角度描述软件开发是将软件工程从手工开发转向自动化(或半自动)软件开发的关键一步。通过使程序员能够将他们的编程任务表达为程序转换,COPE将改变程序员思考、教学、创建、重用和理解程序的方式。具体而言,COPE考虑了五项活动:(1)分析程序员通常进行的更改以及他们如何感知、回想和传达更改;(2)自动化转换以使更改更易于应用和编写脚本;(3)开发组成和操作转换的工具以使其更易于重用;(4)将转换与版本控制相集成以提供更好的方法来存档和理解更改;以及(5)开发从较低级别的更改推断较高级别的转换的工具。COPE将提供丰富的转型感知工具集,协同集成所有这些活动。COPE的目标是(A)改变人们编程的方式,(B)为未来的研究创建一个研究平台,以及(C)产生最终将成为标准软件开发实践的结果。PIS将通过演讲、书籍、出版物、开放源码、行业合作和教育活动来传播结果。将使用COPE的一个版本来修改伊利诺伊大学和德克萨斯大学的软件工程课程,以强调大型代码库中的变化科学。
项目成果
期刊论文数量(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 }}
Daniel Dig其他文献
Daniel Dig的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Daniel Dig', 18)}}的其他基金
Collaborative Research: CCRI: New: A Software Refactoring Community Infrastructure
合作研究:CCRI:新:软件重构社区基础设施
- 批准号:
2213767 - 财政年份:2022
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
IUCRC Proposal Phase I University of Colorado Boulder: Center for Pervasive Personalized Intelligence (PPI)
IUCRC 提案第一阶段科罗拉多大学博尔德分校:普适个性化情报中心 (PPI)
- 批准号:
1941898 - 财政年份:2020
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
CAREER: Program Analysis and Transformations for Asynchrony
职业:异步程序分析和转换
- 批准号:
2115865 - 财政年份:2020
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
IUCRC Planning Oregon State University: Center on Pervasive Personalized Intelligence (PPI)
IUCCRC 规划俄勒冈州立大学:普遍个性化情报中心 (PPI)
- 批准号:
1822131 - 财政年份:2018
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
CAREER: Program Analysis and Transformations for Asynchrony
职业:异步程序分析和转换
- 批准号:
1553741 - 财政年份:2016
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
SHF: Small: Interactive Refactoring for Multicore Parallelism
SHF:小型:多核并行性的交互式重构
- 批准号:
1442157 - 财政年份:2014
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Small: Interactive Refactoring for Multicore Parallelism
SHF:小型:多核并行性的交互式重构
- 批准号:
1219027 - 财政年份:2012
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Large: Collaborative Research: Science and Tools for Software Evolution
SHF:大型:协作研究:软件演化的科学和工具
- 批准号:
1213091 - 财政年份:2012
- 资助金额:
$ 168.21万 - 项目类别:
Continuing 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 万元
- 项目类别:面上项目
相似海外基金
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402805 - 财政年份:2024
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
- 批准号:
1832985 - 财政年份:2018
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
- 批准号:
1565336 - 财政年份:2016
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
- 批准号:
1565414 - 财政年份:2016
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Large: Collaborative Research: Exploiting the Naturalness of Software
SHF:大型:协作研究:利用软件的自然性
- 批准号:
1723215 - 财政年份:2016
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
- 批准号:
1565431 - 财政年份:2016
- 资助金额:
$ 168.21万 - 项目类别:
Standard Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
- 批准号:
1518715 - 财政年份:2015
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
- 批准号:
1518833 - 财政年份:2015
- 资助金额:
$ 168.21万 - 项目类别:
Continuing Grant