Practical Program Restructuring for Software Evolution

软件演化的实用程序重组

基本信息

  • 批准号:
    9508745
  • 负责人:
  • 金额:
    $ 21.84万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    1995
  • 资助国家:
    美国
  • 起止时间:
    1995-07-01 至 1999-06-30
  • 项目状态:
    已结题

项目摘要

This project is developing and evaluating new techniques for tool-assisted restructuring of large systems. The excessive cost of software evolution is due in large part to inappropriate structure of a system, relative to the changes taking place. Tool-assisted program restructuring is studied for changing a system's structure at lower cost and risk than making changes by hand. In this approach, a tool user selects transformations to apply to chosen program components. The tool checks to make sure that each transformation will preserve the functional behavior of the program. If so, it performs the transformation to the chosen component and updates any related components to preserve consistency. Tool-assisted restructuring has not been demonstrated to be practical in industrial-scale applications. For example, exhaustive interprocedural data flow analysis is required by some tools, but is costly to perform on large programs. Previous restructuring research has not addressed common complicating constructs such as pointer arithmetic, function pointers, comments, textual macros, and conditional compilation. To make the restructuring of large programs practical, this project is developing and adapting techniques to address these problems. Demand-driven data flow is being investigated to overcome many performance problems of exhaustive data flow analysis. Query prioritization and caching of replies are studied to minimize burdensome and potentially incorrect user queries. Testing and semantic differencing may also provide checks of correctness after restructuring. A case study is intended to evaluate the techniques developed and the benefits of large-scale restructuring.
该项目正在开发和评估大型系统工具辅助重组的新技术。 软件演化的过度成本在很大程度上是由于系统的结构不适当,相对于正在发生的变化。 工具辅助的程序重构是为了以比手工更改更低的成本和风险来更改系统的结构而研究的。 在这种方法中,工具用户选择要应用于所选程序组件的转换。 该工具进行检查,以确保每个转换都将保留程序的功能行为。 如果是,它将执行对所选组件的转换,并更新任何相关组件以保持一致性。 工具辅助的重组尚未被证明在工业规模的应用中是实用的。 例如,一些工具需要详尽的过程间数据流分析,但在大型程序上执行成本很高。以前的重组研究没有解决常见的复杂结构,如指针算术,函数指针,注释,文本宏和条件编译。 为了使大型项目的重组切实可行,该项目正在开发和调整技术来解决这些问题。 需求驱动的数据流正在研究克服穷举数据流分析的许多性能问题。查询优先级和缓存的答复进行了研究,以尽量减少繁琐的和潜在的不正确的用户查询。测试和语义差异也可以在重构之后提供正确性检查。 案例研究的目的是评估所发展的技术和大规模重组的好处。

项目成果

期刊论文数量(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 }}

William Griswold其他文献

Laparoscopic aortic reconstruction: early experience
  • DOI:
    10.1016/j.amjsurg.2006.02.016
  • 发表时间:
    2006-05-01
  • 期刊:
  • 影响因子:
  • 作者:
    Jim Dooner;Shung Lee;William Griswold;Peter Kuechler
  • 通讯作者:
    Peter Kuechler

William Griswold的其他文献

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

{{ truncateString('William Griswold', 18)}}的其他基金

SHF: Small: Scalable and Practical Detection of Invariants for Software Inspection
SHF:小型:可扩展且实用的软件检查不变量检测
  • 批准号:
    1719155
  • 财政年份:
    2017
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
CPS: TTP Option: Synergy: Collaborative Research: Calibration of Personal Air Quality Sensors in the Field - Coping with Noise and Extending Capabilities
CPS:TTP 选项:协同:协作研究:现场校准个人空气质量传感器 - 应对噪音和扩展功能
  • 批准号:
    1446912
  • 财政年份:
    2015
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
SEL: Small: Crowdsourced Software Engineering using Gamification
SEL:小型:使用游戏化的众包软件工程
  • 批准号:
    1423517
  • 财政年份:
    2014
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
I-Corps: CodeSpells: Game-Based Education in American Schools
I-Corps:CodeSpells:美国学校基于游戏的教育
  • 批准号:
    1359492
  • 财政年份:
    2014
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
NeTS:Small:Collaborative Research: Protocols and Analysis for Predictable Wireless Sensor Networks
NeTS:Small:协作研究:可预测无线传感器网络的协议和分析
  • 批准号:
    1144757
  • 财政年份:
    2011
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
CPS:Medium: CitiSense - Adaptive Services for Community-Driven Behavioral and Environmental Monitoring to Induce Change
CPS:中:CitiSense - 用于社区驱动的行为和环境监测以引发变革的自适应服务
  • 批准号:
    0932403
  • 财政年份:
    2009
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
Collaborative Proposal: Center for Software-Intensive Ultra-Large-Scale Systems
合作提案:软件密集型超大规模系统中心
  • 批准号:
    0700712
  • 财政年份:
    2007
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
Collaborative Proposal: SoD-TEAM: Representations for a Science of Design
合作提案:SoD-TEAM:设计科学的表征
  • 批准号:
    0613845
  • 财政年份:
    2006
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
Collaborative Proposal: Advances in Aspect-Oriented Languages, Methods, and Tools
协作提案:面向方面的语言、方法和工具的进展
  • 批准号:
    0429947
  • 财政年份:
    2004
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Continuing Grant
Coping With Software Change Using Information Transparency
利用信息透明度应对软件变更
  • 批准号:
    9970985
  • 财政年份:
    1999
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant

相似海外基金

REU Site: The DUB REU Program for Human-Centered Computing Research
REU 网站:DUB REU 以人为中心的计算研究计划
  • 批准号:
    2348926
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
REU Site: Summer Research Program for Community College and Liberal Arts College Students in Physics and Astronomy
REU 网站:社区学院和文理学院学生物理和天文学夏季研究计划
  • 批准号:
    2349111
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Continuing Grant
Collaborative Research: REU Site: Summer Undergraduate Research Program in RNA and Genome Biology (REU-RGB)
合作研究:REU 网站:RNA 和基因组生物学暑期本科生研究计划 (REU-RGB)
  • 批准号:
    2349255
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Continuing Grant
Understanding Teacher Effectiveness and Retention Among Single Subject Math Program Completers in the First Five Years of Teaching
了解教师在教学前五年的效率和单科数学课程完成者的保留率
  • 批准号:
    2345187
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Continuing Grant
Conference: Early Career Development (CAREER) Program Workshop for STEM Education Research at Minority-Serving Institutions
会议:少数族裔服务机构 STEM 教育研究早期职业发展 (CAREER) 计划研讨会
  • 批准号:
    2400690
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
A cluster randomized controlled trial to evaluate pharmacy-based health promotion program to improve blood pressure control in Bangladesh, India and Pakistan
一项整群随机对照试验,旨在评估孟加拉国、印度和巴基斯坦基于药房的健康促进计划,以改善血压控制
  • 批准号:
    23K24566
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Cultivating Diversity Awareness in Japanese Med Schools with a foreign Standardized Patient program
通过外国标准化患者计划培养日本医学院的多样性意识
  • 批准号:
    24K13361
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Conference: The Polymath Jr Program
会议:小博学者计划
  • 批准号:
    2341670
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Continuing Grant
RAPID: Reimagining a collaborative future: engaging community with the Andrews Forest Research Program
RAPID:重新构想协作未来:让社区参与安德鲁斯森林研究计划
  • 批准号:
    2409274
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
Creating a Grow-Your-Own Program for Recruiting and Supporting Computer Science Teacher Candidates in Rural Georgia
创建一个自己成长的计划,用于招募和支持佐治亚州农村地区的计算机科学教师候选人
  • 批准号:
    2344678
  • 财政年份:
    2024
  • 资助金额:
    $ 21.84万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了