课题基金 / 基金详情

SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities

SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities
SHF:小:行为准则相似性的证据占优势
批准号:
1815494
负责人:
Gail Kaiser
金额:
$49.66万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2018
资助国家:
美国
项目状态:
已结题
起止时间:
2018-10-01 至 2022-09-30

项目摘要

项目成果

Gail Kaiser的其他基金

相似基金

相关文献

中文摘要
翻译
当软件工程师重用现有软件,然后将其定制为新的上下文时,通常会产生代码克隆。大型系统可能包含许多克隆,这些克隆是由重用的软件创建的,或者是由修改代码以修复错误或适应不断变化的需求的软件维护创建的。检测代码克隆的能力是软件开发、维护和发展的基础。回顾性分析软件以发现相同或相似代码的能力对软件质量和生产力非常重要。克隆检测多年来一直是一个活跃的研究领域。但是,如果克隆具有相同/相似的语法,则认为它们相同/相似。这个项目通过检测语义上相似的克隆而开辟了新天地,即使它们看起来不同,也可能被认为是相同/相似的,即具有不同的语法。为了在语义上等效,克隆需要具有相同的行为,也就是说它们从相同的输入产生相同的执行路径。该项目研究动态分析方法,以识别相同或不同程序中代码元素之间的行为相似性,特别是对于在执行过程中行为相似但看起来不相似的代码,因此使用静态分析(代码克隆)很难或不可能检测到。虽然代码克隆技术相当成熟,但用于检测行为相似性的工具却相对原始。主要目标是为实际用例改进和塑造行为相似性分析,专注于在相同或其他代码库中找到相似的代码,这可能有助于开发人员理解、调试和向他们任务处理的不熟悉的代码添加特性。该项目旨在推进以下方面的知识:代码行为相似意味着什么,动态分析如何识别行为代码相似,如何驱动这些分析所需的执行,以及如何利用行为报告为与手头代码高度相似的代码来实现可能不适合表示代码相似(代码克隆)的通用软件工程任务。该研究探讨了动态分析在代码执行的相应表示中寻求行为相似性的效用和可扩展性;指导输入用例生成技术,以生成对比较/对比特定用例的代码行为有用的测试执行;以及过滤和加权方案,以适应证据隐喻的优势,为软件工程任务选择最令人信服的相似性。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Code clones are often produced when a software engineer reuses existing software and then tailors it to a new context. A large system may contain a lot of clones that were created from reused software or else from software maintenance where code was modified to fix bugs or adapt to changing requirements. The ability to detect code clones is fundamental to software development, maintenance and evolution. The ability to analyze software retrospectively to find same or similar code is very important to software quality and productivity. Clone detection has been an active area of research for many years. However, clones were considered same/similar if they had same/similar syntax. This project breaks new ground by detecting semantically similar clones, which may be consider same/similar even if they look different, i.e. have different syntax. To be semantically equivalent, clones need to have the same behaviors, which is to say they produce the same execution paths from the same inputs.This project investigates dynamic analysis approaches to identifying behavioral similarities among code elements in the same or different programs, particularly for code that behaves similarly during execution but does not look similar so would be difficult or impossible to detect using static analysis (code clones). While code clone technology is fairly mature, tools for detecting behavioral similarities are relatively primitive. The primary objective is to improve and shape behavioral similarity analysis for practical use cases, concentrating on finding similar code in the same or other codebases that might help developers understand, debug, and add features to unfamiliar code they are tasked to work with. The project seeks to advance knowledge about what it means for code to be behaviorally similar, how dynamic analyses can identify behavioral code similarities, how to drive the executions necessary for these analyses, and how to leverage code whose behavior is reported as highly similar to the code at hand to achieve common software engineering tasks that may be ill-suited to representational code similarities (code clones). The research investigates the utility and scalability of dynamic analyses seeking behavioral similarities in corresponding representations of code executions; guiding input case generation techniques to produce test executions useful for comparing/contrasting code behaviors for particular use cases; and filtering and weighting schemes for adapting the preponderance of the evidence metaphor to choosing the most convincing similarities for the software engineering task.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(20)
专著(0)
科研奖励(0)
会议论文
Side Channel Attack on Smartphone Sensors to Infer Gender of the User
对智能手机传感器进行侧信道攻击以推断用户性别
DOI: --
发表时间: 2019
期刊: 17th ACM Conference on Embedded Networked Sensor Systems (SenSys
影响因子: --
作者: [Singh, Shirish, Shila, Devu Manikantan, Kaiser, Gail]
通讯作者: Kaiser, Gail
DIRECT : A Transformer-based Model for Decompiled Identifier Renaming
DIRECT:基于 Transformer 的反编译标识符重命名模型
DOI: --
发表时间: 2021
期刊: 1st Workshop on Natural Language Processing for Programming (NLP4Prog
影响因子: --
作者: [Nitin, Vikram, Saieva, Anthony, Ray, Baishakhi, Kaiser, Gail]
通讯作者: Kaiser, Gail
Testing DNN Image Classifier for Confusion & Bias Errors
测试 DNN 图像分类器的混淆情况
DOI: --
发表时间: 2020
期刊: 42nd International Conference on Software Engineering
影响因子: --
作者: [Tian, Yuchi, Zhong, Ziyuan, Ordonez, Vicente, Kaiser, Gail, Ray, Baishakhi]
通讯作者: Ray, Baishakhi
DOI: --
发表时间: 2020
期刊:
影响因子: --
作者: [Aditya Sridhar;Guanming Qiao;G. Kaiser]
通讯作者: Aditya Sridhar;Guanming Qiao;G. Kaiser
18
    SaTC: CORE: Medium: Cannot Trust Anything: A Tiny TCB Architecture for Secure Containers
    • 批准号:
      2247370
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $120.0万
    • 财政年份:
      2023
    • 负责人:
      Gail Kaiser
    • 依托单位:
    TWC: Medium: Toward Trustworthy Mutable Replay for Security Patches
    • 批准号:
      1563555
    • 项目类别:
      Standard Grant
    • 资助金额:
      $120.0万
    • 财政年份:
      2016
    • 负责人:
      Gail Kaiser
    • 依托单位:
    SHF: MEDIUM: Achieving Software Reliability without True Test Oracles
    • 批准号:
      1161079
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $89.46万
    • 财政年份:
      2012
    • 负责人:
      Gail Kaiser
    • 依托单位:
    CSR---VCM: Autonomic Mechanisms for Reducing System Downtime due to Maintenance and Upgrades
    • 批准号:
      0717544
    • 项目类别:
      Continuing Grant
    • 资助金额:
      $0.0万
    • 财政年份:
      2007
    • 负责人:
      Gail Kaiser
    • 依托单位:
    国内基金
    海外基金
    昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2024
    • 负责人:
    • 依托单位:
    tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      10.0万元
    • 批准年份:
      2022
    • 负责人:
      张祥忠
    • 依托单位:
    Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
    Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
    • 批准号:
      31972324
    • 项目类别:
      面上项目
    • 资助金额:
      58.0万元
    • 批准年份:
      2019
    • 负责人:
      高学文
    • 依托单位: