Software Reengineering via Method Extraction
Software Reengineering via Method Extraction
批准号:
9987435
负责人:
Susan Horwitz
金额:
$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)
会议论文
Static and Dynamic Techniques for Classifying, Locating, and Fixing Bugs
-
批准号:0701957
-
项目类别:Continuing Grant
-
资助金额:$60.0万
-
财政年份:2007
-
负责人:Susan Horwitz
-
依托单位:
ITWF: Collaborative Research: Increasing the Representation of Undergraduate Women and Minorities in Computer Science
-
批准号:0420436
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Susan Horwitz
-
依托单位:
Dynamic techniques for finding errors and preventing security violations
-
批准号:0305387
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2003
-
负责人:Susan Horwitz
-
依托单位:
Debugging Via Run-Time Type Checking
-
批准号:9970907
-
项目类别:Standard Grant
-
资助金额:$15.7万
-
财政年份:1999
-
负责人:Susan Horwitz
-
依托单位:
Special Project: Group Travel Grant for Faculty at Minority Institutions and Women's Colleges to attend PLDI 96
-
批准号:9625408
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:1996
-
负责人:Susan Horwitz
-
依托单位:
Program Dependence Graphs and Dataflow Analysis
-
批准号:9625656
-
项目类别:Standard Grant
-
资助金额:$16.08万
-
财政年份:1996
-
负责人:Susan Horwitz
-
依托单位:
Minority Graduate Research Honorable Mention - Gregory Simpson
-
批准号:8915593
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1989
-
负责人:Susan Horwitz
-
依托单位:
PYI: Language-Based Tools for Programming Environments
-
批准号:8958530
-
项目类别:Continuing Grant
-
资助金额:$31.2万
-
财政年份:1989
-
负责人:Susan Horwitz
-
依托单位:
Generating Language-Based Programming Environments
-
批准号:8603356
-
项目类别:Standard Grant
-
资助金额:$8.73万
-
财政年份:1986
-
负责人:Susan Horwitz
-
依托单位:
海外基金