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其他文献

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

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

相似海外基金

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
GRK 2403: Dissecting and Reengineering the Regulatory Genome
GRK 2403:解剖和重新设计调控基因组
  • 批准号:
    355312821
  • 财政年份:
    2019
  • 资助金额:
    $ 17.57万
  • 项目类别:
    International Research Training Groups
IRES Track 1 IRTG Engaged in Dissecting and Reengineering the Regulatory Genome
IRES Track 1 IRTG 致力于解析和重新设计监管基因组
  • 批准号:
    1854254
  • 财政年份:
    2019
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Standard Grant
Innovative 3D Printed Intravaginal Rings: Reengineering Multipurpose Intravaginal Rings for Prevention of HIV, STIs and Unintended Pregnancy
创新的 3D 打印阴道环:重新设计多用途阴道环,用于预防艾滋病毒、性传播感染和意外怀孕
  • 批准号:
    9761451
  • 财政年份:
    2018
  • 资助金额:
    $ 17.57万
  • 项目类别:
Reengineering flatworm regeneration: didactic and informatic resources for teaching and discovery
重新设计扁虫再生:用于教学和发现的教学和信息资源
  • 批准号:
    1813427
  • 财政年份:
    2017
  • 资助金额:
    $ 17.57万
  • 项目类别:
    Continuing Grant
Reengineering obesity-induced abnormal microenvironment to improve PDAC treatment
重新设计肥胖引起的异常微环境以改善 PDAC 治疗
  • 批准号:
    9403496
  • 财政年份:
    2017
  • 资助金额:
    $ 17.57万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了