Extracting and analyzing code dependencies for large software
Extracting and analyzing code dependencies for large software
批准号:
418918-2011
负责人:
Tan, Lin
金额:
$1.46万
依托单位:
依托单位国家:
加拿大
项目类别:
Collaborative Research and Development Grants
财政年份:
2013
资助国家:
加拿大
项目状态:
已结题
起止时间:
2013-01-01 至 2014-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Developers reuse code. Despite its advantages, reuse can cause unwanted bad code dependencies, which have become major problems for large software companies and organizations. Therefore, the two main goals of the proposed research are: (1) to identify unwanted bad dependencies; and (2) suggest alternative dependencies and other dependency breaking solutions. Specifically, we will statically analyze large code bases to automatically identify code locations where breaking dependencies is beneficial, and suggest dependency breaking solutions. The proposed research is novel in three key aspects. First, we will scale the dependency extraction and analysis to tens of millions of lines of code, by exploring new optimizations that previous techniques cannot afford, as we are interested in a special type of bad dependencies --- bad dependencies across project/library boundaries. We will also explore dependencies at coarser granularity levels to improve scalability. Second, we will analyze both comments written in a natural language and source code to automatically suggest alternative dependencies. Third, we plan to leverage software configuration files to automatically compile more source code, which will benefit not only our prototype for comprehensive dependency extraction but also other tools to analyze more code and find more bugs. The proposed research is highly relevant to the Canadian software industry. The project will be conducted in collaboration with engineers from Google Canada and will result in prototypes and tools that Google engineers can deploy with their build management systems and version control systems. These developments will save computing resources, and engineers' time on compiling, testing and maintaining software, which directly translates to cost savings. By removing bad dependencies and suggesting alternative dependencies, it will also dramatically improve software quality and software reliability. The project will train 11 highly qualified personnel, 4 at the graduate level and 7 at the undergraduate level, who will be exposed to industry-relevant research problems. The personnel will become professionals, entrepreneurs, researchers, and teachers, contributing to the growth of the Canadian economy.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
History-Based Automated Program Repair
-
批准号:RGPIN-2015-05248
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2019
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:RGPIN-2015-05248
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2018
-
负责人:Tan, Lin
-
依托单位:
Software Dependability
-
批准号:1000231535-2016
-
项目类别:Canada Research Chairs
-
资助金额:$5.46万
-
财政年份:2018
-
负责人:Tan, Lin
-
依托单位:
Deep defect and vulnerability prediction
-
批准号:505833-2017
-
项目类别:Idea to Innovation
-
资助金额:$9.11万
-
财政年份:2017
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:RGPIN-2015-05248
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2017
-
负责人:Tan, Lin
-
依托单位:
Leveraging text analytics to improve software testing
-
批准号:479579-2015
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$2.89万
-
财政年份:2017
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:477858-2015
-
项目类别:Discovery Grants Program - Accelerator Supplements
-
资助金额:$2.91万
-
财政年份:2017
-
负责人:Tan, Lin
-
依托单位:
Software Dependability
-
批准号:1000231535-2016
-
项目类别:Canada Research Chairs
-
资助金额:$7.29万
-
财政年份:2017
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:RGPIN-2015-05248
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2016
-
负责人:Tan, Lin
-
依托单位:
Leveraging text analytics to improve software testing
-
批准号:479579-2015
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$2.91万
-
财政年份:2015
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:477858-2015
-
项目类别:Discovery Grants Program - Accelerator Supplements
-
资助金额:$2.91万
-
财政年份:2015
-
负责人:Tan, Lin
-
依托单位:
History-Based Automated Program Repair
-
批准号:RGPIN-2015-05248
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$3.13万
-
财政年份:2015
-
负责人:Tan, Lin
-
依托单位:
Personalized defect prediction in practice
-
批准号:463476-2014
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2014
-
负责人:Tan, Lin
-
依托单位:
Leveraging software semantic information to improve software reliability
-
批准号:386549-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.82万
-
财政年份:2014
-
负责人:Tan, Lin
-
依托单位:
Evaluating static analysis tools
-
批准号:448896-2013
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2013
-
负责人:Tan, Lin
-
依托单位:
Leveraging software semantic information to improve software reliability
-
批准号:386549-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.82万
-
财政年份:2013
-
负责人:Tan, Lin
-
依托单位:
Extracting and analyzing code dependencies for large software
-
批准号:418918-2011
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$2.91万
-
财政年份:2012
-
负责人:Tan, Lin
-
依托单位:
Leveraging software semantic information to improve software reliability
-
批准号:386549-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.82万
-
财政年份:2012
-
负责人:Tan, Lin
-
依托单位:
Extracting and analyzing code dependencies for large software
-
批准号:418918-2011
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$2.91万
-
财政年份:2011
-
负责人:Tan, Lin
-
依托单位:
Leveraging software semantic information to improve software reliability
-
批准号:386549-2010
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.82万
-
财政年份:2011
-
负责人:Tan, Lin
-
依托单位:
国内基金
海外基金
Computational Methods for Analyzing Toponome Data
-
批准号:60601030
-
项目类别:青年科学基金项目
-
资助金额:17.0万元
-
批准年份:2006
-
负责人:Axel Mosig
-
依托单位: