SHF: Large: Collaborative Research: Science and Tools for Software Evolution

SHF:大型:协作研究:软件演化的科学和工具

基本信息

  • 批准号:
    1212683
  • 负责人:
  • 金额:
    $ 36.52万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2012
  • 资助国家:
    美国
  • 起止时间:
    2012-07-01 至 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 This 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) 产生最终将成为标准软件开发实践的结果。 PI 将通过演示、书籍、出版物、开源代码、行业合作和教育活动来传播结果。 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 }}

Don Batory其他文献

P2: A Lightweight DBMS Generator
ReFlO: an interactive tool for pipe-and-filter domain specification and program generation
  • DOI:
    10.1007/s10270-014-0403-7
  • 发表时间:
    2014-03-16
  • 期刊:
  • 影响因子:
    3.200
  • 作者:
    Rui C. Gonçalves;Don Batory;João L. Sobral
  • 通讯作者:
    João L. Sobral
Correction to: Uniform and scalable sampling of highly configurable systems
  • DOI:
    10.1007/s10664-022-10141-6
  • 发表时间:
    2022-03-01
  • 期刊:
  • 影响因子:
    3.600
  • 作者:
    Ruben Heradio;David Fernandez-Amoros;José A. Galindo;David Benavides;Don Batory
  • 通讯作者:
    Don Batory
Lifting transformational models of product lines: a case study
  • DOI:
    10.1007/s10270-009-0131-6
  • 发表时间:
    2009-10-07
  • 期刊:
  • 影响因子:
    3.200
  • 作者:
    Greg Freeman;Don Batory;Greg Lavender;Jacob Neal Sarvela
  • 通讯作者:
    Jacob Neal Sarvela

Don Batory的其他文献

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

{{ truncateString('Don Batory', 18)}}的其他基金

SHF: Small: Generation of Scientific Software Libraries
SHF:小型:科学软件库的生成
  • 批准号:
    1421211
  • 财政年份:
    2014
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
Architectural Metaprogramming
架构元编程
  • 批准号:
    0724979
  • 财政年份:
    2007
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
SoD: A Generative Model of Feature Interactions
SoD:特征交互的生成模型
  • 批准号:
    0438786
  • 财政年份:
    2004
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
Genesis: A Project to Develop a Reconfigurable Database Management System
Genesis:开发可重构数据库管理系统的项目
  • 批准号:
    8600738
  • 财政年份:
    1986
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Continuing Grant
Modeling the Physical Structures and Algorithms of Real Database Systems (Computer Research)
模拟真实数据库系统的物理结构和算法(计算机研究)
  • 批准号:
    8317353
  • 财政年份:
    1983
  • 资助金额:
    $ 36.52万
  • 项目类别:
    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 万元
  • 项目类别:
    面上项目

相似海外基金

Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402806
  • 财政年份:
    2024
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402805
  • 财政年份:
    2024
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
  • 批准号:
    1832985
  • 财政年份:
    2018
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Continuing Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
  • 批准号:
    1565336
  • 财政年份:
    2016
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
  • 批准号:
    1565414
  • 财政年份:
    2016
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: Exploiting the Naturalness of Software
SHF:大型:协作研究:利用软件的自然性
  • 批准号:
    1723215
  • 财政年份:
    2016
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Continuing Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
  • 批准号:
    1565431
  • 财政年份:
    2016
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
  • 批准号:
    1518715
  • 财政年份:
    2015
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Continuing Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
  • 批准号:
    1518833
  • 财政年份:
    2015
  • 资助金额:
    $ 36.52万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了