CAREER: Programming Languages Techniques for Enhancing Software Quality
CAREER: Programming Languages Techniques for Enhancing Software Quality
批准号:
0346982
负责人:
Jeffrey Foster
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2004
资助国家:
美国
项目状态:
已结题
起止时间:
2004-06-01 至 2011-05-31
中文摘要
职业:提高软件质量的编程语言技术jeffrey S. foster马里兰大学帕克分校这项研究的目标是开发用于提高软件质量的工具和技术,重点是分析源代码的方法。有两个主要目标。第一种是为软件中的高级设计开发等效的类型系统。目前,即使有仔细的计划,在软件项目开发过程中也很容易意外地违反设计不变量,从而在程序中引入错误。拥有一个用于检查源代码及其背后的高级设计决策的一致性的自动系统将帮助程序员避免这些错误。本研究的第二个目标是开发检查用多种语言编写的程序正确性的技术。当前的程序分析技术侧重于用一种语言编写的程序,而现代软件通常是用不同语言的混合编写的。通过开发可以跨越多种语言的分析技术,并检查语言之间的接口条件,程序员将获得新的工具来帮助他们确保多语言系统是正确的。最终,本研究的结果有望在提高软件质量方面有长期的好处。
英文摘要
ABSTRACT0346982CAREER: Programming Languages Techniques for Enhancing Software QualityJeffrey S. FosterUniversity of Maryland - College ParkThe goal of this research is to develop tools and techniques for improving the quality of software, with a focus on methods that analyze source code. There are two main objectives. The first is to develop the equivalent of type systems for high-level designs in software. Currently, even with careful planning it is all too easy toaccidentally violate design invariants as software projects develop and thereby introduce errors into programs. Having an automatic system for checking the consistency of source code with the high-leveldesign decisions behind it will help programmers avoid these mistakes. The second objective of this research is to develop techniques for checking the correctness of programs written in multiple languages.Current program analysis technology focuses on programs written in one language, yet modern software is often written in a mix of different languages. By developing analysis techniques that can span multiplelanguages and check conditions at the interface between the languages, programmers will be given new tools to help them ensure that multi-language systems are correct. Ultimately, the results of this research are expected have long-term benefits in the improvement of software quality.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
QCIS-FF: Quantum Computing & Information Science Faculty Fellow at Tufts University
-
批准号:2013062
-
项目类别:Continuing Grant
-
资助金额:$75.0万
-
财政年份:2021
-
负责人:Jeffrey Foster
-
依托单位:
FMitF: Track II: Transitioning Ruby Types to Practice
-
批准号:1918233
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2019
-
负责人:Jeffrey Foster
-
依托单位:
SHF: Small: Specifying, Checking, and Analyzing Applications Built with Dynamic Language Frameworks
-
批准号:1319666
-
项目类别:Standard Grant
-
资助金额:$41.27万
-
财政年份:2013
-
负责人:Jeffrey Foster
-
依托单位:
Collaborative Research: Expeditions in Computer Augmented Program Engineering (ExCAPE): Harnessing Synthesis for Software Design
-
批准号:1139021
-
项目类别:Continuing Grant
-
资助金额:$50.0万
-
财政年份:2012
-
负责人:Jeffrey Foster
-
依托单位:
SHF: Small: Empirical Studies, Principles and Techniques for Software Systems with Complex Configuration Spaces
-
批准号:1116740
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2011
-
负责人:Jeffrey Foster
-
依托单位:
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
-
批准号:1064997
-
项目类别:Standard Grant
-
资助金额:$43.34万
-
财政年份:2011
-
负责人:Jeffrey Foster
-
依托单位:
SHF: Small: User-Centered Software Analysis Tools
-
批准号:0915978
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2009
-
负责人:Jeffrey Foster
-
依托单位:
CT-T: Collaborative Research: Complex, High-level, Integrated Properties for Security
-
批准号:0715650
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2007
-
负责人:Jeffrey Foster
-
依托单位:
Collaborative Research: Type Qualifiers for Software Security
-
批准号:0430118
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2004
-
负责人:Jeffrey Foster
-
依托单位:
海外基金