CAREER: Differential Types and Declarative Hypothesis Testing for Software Evolution

职业:软件演化的差异类型和声明性假设检验

基本信息

  • 批准号:
    1629186
  • 负责人:
  • 金额:
    $ 33.92万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-09-01 至 2019-03-31
  • 项目状态:
    已结题

项目摘要

Software continues to evolve long after the first version is released. Changes made to source code in the course of evolution might not have the intended semantics (fix bugs, add features), which negatively impacts both software producers and software consumers, and has high economic costs. More generally, the software evolution process is not very well understood. To remedy this situation, this work will use information derived from analyzing software history in two ways. First, to develop a type systems-based approach named differential typing, that enables reasoning about the properties of source code before and after a change has been made, and reveals the semantics of source code changes at development time. Second, to construct a framework for declarative hypothesis testing that automates and simplifies the process of conducting empirical studies in software evolution, and software engineering in general.The interdisciplinary foundation of this work will catalyze interaction between two primary communities, programming languages and software engineering. The results of this research will lead to a better understanding of how software evolves, and to improvements in the software evolution process. By making the semantics of software changes explicit and revealing certain kinds of errors before software is deployed, the incidence of, and costs associated with, software bugs and incorrect software updates are reduced. The project will transform the way researchers conduct empirical software evolution studies by shifting the focus from how hypotheses are tested to what the right hypotheses are. The contributions will be made publicly available, which will benefit not only the research community, but also the software development community. Ideas from this work will be incorporated into education, so that tomorrow's graduates are better prepared to tackle software evolution challenges.
在发布第一个版本后,软件继续发展。在进化过程中,对源代码进行的更改可能没有预期的语义(修复错误,添加功能),这会对软件生产商和软件消费者产生负面影响,并且具有较高的经济成本。更一般而言,软件演化过程并不是很好的理解。 为了解决这种情况,这项工作将使用通过两种方式分析软件历史记录得出的信息。首先,要开发一种基于系统的方法,称为差分键入,可以在进行更改之前和之后就源代码的属性进行推理,并揭示开发时源代码更改的语义。 其次,为了构建一个声明性假设测试的框架,以自动化并简化了在软件演化中进行经验研究的过程,以及一般的软件工程。这项工作的跨学科基础将催化两个主要社区,编程语​​言和软件工程之间的交互。 这项研究的结果将使人们更好地了解软件如何发展,并改善软件演化过程。通过使软件更改的语义显式更改并在部署软件之前揭示某些类型的错误,请减少与软件错误和不正确软件更新相关的成本的发生率和成本。该项目将通过将重点从对假设的测试方式转变为正确的假设,从而改变研究人员进行经验软件演化研究的方式。 这些贡献将公开可用,这不仅将使研究社区,而且将使软件开发社区受益。这项工作的想法将纳入教育中,以便明天的毕业生可以更好地准备应对软件演化挑战。

项目成果

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

Iulian Neamtiu其他文献

Algebraic-datatype taint tracking, with applications to understanding Android identifier leaks
代数数据类型污点跟踪,利用应用程序了解 Android 标识符泄漏
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Sydur Rahaman;Iulian Neamtiu;Xin Yin
  • 通讯作者:
    Xin Yin
Scraping Sticky Leftovers: App User Information Left on Servers After Account Deletion
清除粘性残留物:帐户删除后留在服务器上的应用程序用户信息
Statistically Rigorous Testing of Clustering Implementations
对集群实现进行严格的统计测试
Improving Smartphone Security and Reliability
提高智能手机的安全性和可靠性
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Iulian Neamtiu;Xuetao Wei;M. Faloutsos;L. Gomez;Tanzirul Azim;Yongjian Hu;Zhiyong Shan
  • 通讯作者:
    Zhiyong Shan
Automatic fault location for data structures
数据结构故障自动定位

Iulian Neamtiu的其他文献

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

{{ truncateString('Iulian Neamtiu', 18)}}的其他基金

Collaborative Research: SHF: Medium: Precise Static Analysis of Event-based Systems
合作研究:SHF:中:基于事件的系统的精确静态分析
  • 批准号:
    2106710
  • 财政年份:
    2021
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
SHF: Small: Program Analysis for Dependable Clustering
SHF:小型:可靠集群的程序分析
  • 批准号:
    2007730
  • 财政年份:
    2020
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
TWC: Small: Collaborative: Improving Android Security with Dynamic Slicing
TWC:小:协作:通过动态切片提高 Android 安全性
  • 批准号:
    1617584
  • 财政年份:
    2016
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
  • 批准号:
    1630037
  • 财政年份:
    2015
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
PLDI 2013 Travel Support
PLDI 2013 旅行支持
  • 批准号:
    1329263
  • 财政年份:
    2013
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
PLDI'12 and Trends in Concurrency'12 Travel Support
PLDI12 和并发趋势12 差旅支持
  • 批准号:
    1160282
  • 财政年份:
    2012
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant
CAREER: Differential Types and Declarative Hypothesis Testing for Software Evolution
职业:软件演化的差异类型和声明性假设检验
  • 批准号:
    1149632
  • 财政年份:
    2012
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Continuing Grant
TC: Medium: Collaborative Research: Program Analysis for Smartphone Application Security
TC:媒介:协作研究:智能手机应用程序安全的程序分析
  • 批准号:
    1064646
  • 财政年份:
    2011
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Standard Grant

相似国自然基金

基于边界控制的网络化抛物型偏微分系统一致性研究
  • 批准号:
    62303163
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
随机偏微分方程耦合系统有限时间的同步能控性
  • 批准号:
    12301577
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
分数阶微分引导的深度学习方法研究
  • 批准号:
    62372359
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
流体力学和非线性弹性力学中偏微分方程解的正则性研究
  • 批准号:
    12301141
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
偏微分方程解的水平集的凸性及常秩定理的几何应用
  • 批准号:
    12301237
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Cross-Feature Correlations Define Cell Types, Asymmetric Cell Division, and Variant Networks
跨特征相关性定义细胞类型、不对称细胞分裂和变体网络
  • 批准号:
    10040076
  • 财政年份:
    2020
  • 资助金额:
    $ 33.92万
  • 项目类别:
Functions of specialized pulmonary endothelial cell types in regeneration of the lung
特殊肺内皮细胞类型在肺再生中的功能
  • 批准号:
    10300987
  • 财政年份:
    2020
  • 资助金额:
    $ 33.92万
  • 项目类别:
Cross-Feature Correlations Define Cell Types, Asymmetric Cell Division, and Variant Networks
跨特征相关性定义细胞类型、不对称细胞分裂和变体网络
  • 批准号:
    10595102
  • 财政年份:
    2020
  • 资助金额:
    $ 33.92万
  • 项目类别:
CAREER: Differential Types and Declarative Hypothesis Testing for Software Evolution
职业:软件演化的差异类型和声明性假设检验
  • 批准号:
    1149632
  • 财政年份:
    2012
  • 资助金额:
    $ 33.92万
  • 项目类别:
    Continuing Grant
Differential Extinction of Specific Types of Posttraumatic Emotional Reactivity
特定类型的创伤后情绪反应的差异消退
  • 批准号:
    8213121
  • 财政年份:
    2011
  • 资助金额:
    $ 33.92万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了