Software Reengineering via Method Extraction

通过方法提取进行软件重构

基本信息

  • 批准号:
    9987435
  • 负责人:
  • 金额:
    $ 17.57万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2000
  • 资助国家:
    美国
  • 起止时间:
    2000-09-01 至 2004-08-31
  • 项目状态:
    已结题

项目摘要

Programs written in non-object-oriented languages often include conceptual objects. Making the objects explicit makes the program easier to understand and to maintain, and increases opportunities for code reuse. However, manually transforming a non-objected -oriented program into an object-oriented one is a difficult and time-consuming task. The goal of this project is the design and implementation of a software-reengineering tool that will improve legacy code by making it more object-oriented. In particular, given a set of variables that are to become the fields of a class, the tool will identify code segments that should be "extracted out" to become methods of the class. This process will be guided by a set of heuristics for identifying candidate code segments, a set of correctness criteria for determining which candidates are feasible (i.e., can be extracted into methods while preserving program semantics), and a set of evaluation criteria for choosing the best candidates.
以非对象为导向的语言编写的程序通常包括概念对象。 使对象明确使程序更容易理解和维护,并增加了代码重用的机会。 但是,手动将非对象的导向程序转换为面向对象的程序是一项困难且耗时的任务。 该项目的目的是设计和实施软件重新工程工具,该工具将通过使其更加面向对象来改善旧版代码。 特别是,在给定一组将成为类字段的变量的情况下,该工具将识别应“提取”的代码段,以成为类的方法。 该过程将由一组启发式方法来指导,以识别候选代码段,一组确定哪些候选者可行的正确性标准(即可以将其提取到方法中,同时保存程序语义)以及一组评估标准,用于选择最佳候选人。

项目成果

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

Susan Horwitz其他文献

Automated duplicated code detection and procedure extraction
自动重复代码检测和过程提取
  • DOI:
  • 发表时间:
    2003
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Raghavan Komondoor;Susan Horwitz
  • 通讯作者:
    Susan Horwitz
Constructing Control Flow From Control Dependence
从控制依赖构建控制流
  • DOI:
  • 发表时间:
    1992
  • 期刊:
  • 影响因子:
    0
  • 作者:
    T. Ball;Susan Horwitz
  • 通讯作者:
    Susan Horwitz
Precise flow-insensitive may-alias analysis is NP-hard
Pointer-Range Analysis
指针范围分析
  • DOI:
    10.1007/978-3-540-27864-1_12
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    S. Yong;Susan Horwitz
  • 通讯作者:
    Susan Horwitz
Generating language-based editors: a relationally-attributed approach
  • DOI:
  • 发表时间:
    1985
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Susan Horwitz
  • 通讯作者:
    Susan Horwitz

Susan Horwitz的其他文献

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

{{ truncateString('Susan Horwitz', 18)}}的其他基金

Static and Dynamic Techniques for Classifying, Locating, and Fixing Bugs
用于分类、定位和修复错误的静态和动态技术
  • 批准号:
    0701957
  • 财政年份:
    2007
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Continuing Grant
ITWF: Collaborative Research: Increasing the Representation of Undergraduate Women and Minorities in Computer Science
ITWF:合作研究:增加本科生女性和少数族裔在计算机科学领域的代表性
  • 批准号:
    0420436
  • 财政年份:
    2004
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Continuing Grant
Dynamic techniques for finding errors and preventing security violations
用于发现错误和防止安全违规的动态技术
  • 批准号:
    0305387
  • 财政年份:
    2003
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Continuing Grant
Debugging Via Run-Time Type Checking
通过运行时类型检查进行调试
  • 批准号:
    9970907
  • 财政年份:
    1999
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant
Special Project: Group Travel Grant for Faculty at Minority Institutions and Women's Colleges to attend PLDI 96
特别项目:为少数族裔机构和女子学院教师参加 PLDI 96 提供团体旅行补助金
  • 批准号:
    9625408
  • 财政年份:
    1996
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant
Program Dependence Graphs and Dataflow Analysis
程序依赖图和数据流分析
  • 批准号:
    9625656
  • 财政年份:
    1996
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant
Minority Graduate Research Honorable Mention - Gregory Simpson
少数族裔研究生研究荣誉奖 - 格雷戈里·辛普森
  • 批准号:
    8915593
  • 财政年份:
    1989
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant
PYI: Language-Based Tools for Programming Environments
PYI:用于编程环境的基于语言的工具
  • 批准号:
    8958530
  • 财政年份:
    1989
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Continuing Grant
Generating Language-Based Programming Environments
生成基于语言的编程环境
  • 批准号:
    8603356
  • 财政年份:
    1986
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant

相似国自然基金

耐盐碱番茄重新设计与快速驯化
  • 批准号:
  • 批准年份:
    2019
  • 资助金额:
    264 万元
  • 项目类别:

相似海外基金

Reengineering of Glycan Binding Specificity for Targeted Cellular Delivery.
重新设计用于靶向细胞递送的聚糖结合特异性。
  • 批准号:
    EP/W022842/1
  • 财政年份:
    2023
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Fellowship
OPTION 1 FOR BUSINESS PROCESS REENGINEERING (BPR) SERVICES
业务流程重组 (BPR) 服务选项 1
  • 批准号:
    10972732
  • 财政年份:
    2022
  • 资助金额:
    $ 17.57万
  • 项目类别:
The ethics of nature reengineering: wild animal suffering and the importance of the future
自然再造的伦理:野生动物的痛苦和未来的重要性
  • 批准号:
    2738899
  • 财政年份:
    2022
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Studentship
BUSINESS PROCESS REENGINEERING (BPR) SERVICES
业务流程重组 (BPR) 服务
  • 批准号:
    10721165
  • 财政年份:
    2022
  • 资助金额:
    $ 17.57万
  • 项目类别:
Australia Partnering Award: Reengineering the rhizosphere for improved drought tolerance and food security
澳大利亚合作奖:重新设计根际以提高耐旱性和粮食安全
  • 批准号:
    BB/T019050/1
  • 财政年份:
    2020
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了