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

SHF:小:行为准则相似性的证据占优势

基本信息

  • 批准号:
    1815494
  • 负责人:
  • 金额:
    $ 49.66万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2018
  • 资助国家:
    美国
  • 起止时间:
    2018-10-01 至 2022-09-30
  • 项目状态:
    已结题

项目摘要

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.
代码克隆通常是在软件工程师重用现有软件,然后将其裁剪到新的上下文时产生的。 一个大型系统可能包含大量的克隆,这些克隆是从重用的软件或软件维护中创建的,在软件维护中修改代码以修复错误或适应不断变化的需求。检测代码克隆的能力是软件开发、维护和演化的基础。回顾性地分析软件以发现相同或相似代码的能力对于软件质量和生产率非常重要。 克隆检测多年来一直是一个活跃的研究领域。然而,如果克隆具有相同/相似的语法,则认为它们相同/相似。该项目通过检测语义相似的克隆来开辟新天地,即使它们看起来不同,也可以被认为是相同/相似的,即具有不同的语法。为了在语义上等价,克隆需要具有相同的行为,也就是说,它们从相同的输入中产生相同的执行路径。本项目研究动态分析方法,以识别相同或不同程序中代码元素之间的行为相似性,特别是对于在执行期间行为相似但看起来不相似的代码,使用静态分析将很难或不可能检测到(代码克隆)。虽然代码克隆技术已经相当成熟,但用于检测行为相似性的工具还相对原始。主要目标是改进和塑造实际用例的行为相似性分析,专注于在相同或其他代码库中找到相似的代码,这可能有助于开发人员理解,调试和添加功能到他们负责处理的不熟悉的代码中。该项目旨在推进对代码行为相似性意味着什么,动态分析如何识别行为代码相似性,如何驱动这些分析所需的执行,以及如何利用其行为与手头代码高度相似的代码来实现可能不适合代表性代码相似性(代码克隆)的常见软件工程任务。该研究调查的实用性和可扩展性的动态分析寻求行为相似性的相应表示的代码执行,指导输入的情况下生成技术,以产生测试执行有用的比较/对比代码行为的特定用例;以及过滤和加权方案,以适应证据隐喻的优势,从而为软件工程任务选择最令人信服的相似性。反映了NSF的法定使命,并已被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。

项目成果

期刊论文数量(20)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Side Channel Attack on Smartphone Sensors to Infer Gender of the User
对智能手机传感器进行侧信道攻击以推断用户性别
DIRECT : A Transformer-based Model for Decompiled Identifier Renaming
DIRECT:基于 Transformer 的反编译标识符重命名模型
Testing DNN Image Classifier for Confusion & Bias Errors
测试 DNN 图像分类器的混淆情况
SABER: Identifying SimilAr BEhavioR for Program Comprehension
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Aditya Sridhar;Guanming Qiao;G. Kaiser
  • 通讯作者:
    Aditya Sridhar;Guanming Qiao;G. Kaiser
Integrating Parsons Puzzles with Scratch
将 Parsons 谜题与 Scratch 集成
{{ 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 }}

Gail Kaiser其他文献

Deobfuscating Android Applications through Deep Learning
通过深度学习对 Android 应用程序进行反混淆
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Fang;Gail Kaiser
  • 通讯作者:
    Gail Kaiser

Gail Kaiser的其他文献

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

{{ truncateString('Gail Kaiser', 18)}}的其他基金

SaTC: CORE: Medium: Cannot Trust Anything: A Tiny TCB Architecture for Secure Containers
SaTC:核心:中:无法信任任何东西:用于安全容器的小型 TCB 架构
  • 批准号:
    2247370
  • 财政年份:
    2023
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
TWC: Medium: Toward Trustworthy Mutable Replay for Security Patches
TWC:中:实现安全补丁的可信赖可变重放
  • 批准号:
    1563555
  • 财政年份:
    2016
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
SHF: MEDIUM: Achieving Software Reliability without True Test Oracles
SHF:中:在没有真正的测试预言机的情况下实现软件可靠性
  • 批准号:
    1161079
  • 财政年份:
    2012
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
CSR---VCM: Autonomic Mechanisms for Reducing System Downtime due to Maintenance and Upgrades
CSR---VCM:减少因维护和升级而导致的系统停机的自主机制
  • 批准号:
    0717544
  • 财政年份:
    2007
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
Smart Event Models and Architectures
智能事件模型和架构
  • 批准号:
    0203876
  • 财政年份:
    2002
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
Component Technologies for Next-Generation Software Development Environments
下一代软件开发环境的组件技术
  • 批准号:
    9970790
  • 财政年份:
    1999
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
CISE Research Instrumentation: Semantics-based Prefetching for Mobile Computing
CISE Research Instrumentation:用于移动计算的基于语义的预取
  • 批准号:
    9529304
  • 财政年份:
    1996
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
Components for Decentralized Process-Centered Environments
以流程为中心的去中心化环境的组件
  • 批准号:
    9301092
  • 财政年份:
    1993
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
Multi-Agent Rule-Based Development Environments
基于规则的多代理开发环境
  • 批准号:
    9106368
  • 财政年份:
    1991
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Continuing Grant
CISE Research Instrumentation
CISE 研究仪器
  • 批准号:
    8920080
  • 财政年份:
    1990
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

Powering Small Craft with a Novel Ammonia Engine
用新型氨发动机为小型船只提供动力
  • 批准号:
    10099896
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Collaborative R&D
"Small performances": investigating the typographic punches of John Baskerville (1707-75) through heritage science and practice-based research
“小型表演”:通过遗产科学和基于实践的研究调查约翰·巴斯克维尔(1707-75)的印刷拳头
  • 批准号:
    AH/X011747/1
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Research Grant
Fragment to small molecule hit discovery targeting Mycobacterium tuberculosis FtsZ
针对结核分枝杆菌 FtsZ 的小分子片段发现
  • 批准号:
    MR/Z503757/1
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Research Grant
Bacteriophage control of host cell DNA transactions by small ORF proteins
噬菌体通过小 ORF 蛋白控制宿主细胞 DNA 交易
  • 批准号:
    BB/Y004426/1
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Research Grant
Windows for the Small-Sized Telescope (SST) Cameras of the Cherenkov Telescope Array (CTA)
切伦科夫望远镜阵列 (CTA) 小型望远镜 (SST) 相机的窗口
  • 批准号:
    ST/Z000017/1
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Research Grant
CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
  • 批准号:
    2312089
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
CSR: Small: Multi-FPGA System for Real-time Fraud Detection with Large-scale Dynamic Graphs
CSR:小型:利用大规模动态图进行实时欺诈检测的多 FPGA 系统
  • 批准号:
    2317251
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
AF: Small: Problems in Algorithmic Game Theory for Online Markets
AF:小:在线市场的算法博弈论问题
  • 批准号:
    2332922
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
Collaborative Research: FET: Small: Algorithmic Self-Assembly with Crisscross Slats
合作研究:FET:小型:十字交叉板条的算法自组装
  • 批准号:
    2329908
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
NeTS: Small: ML-Driven Online Traffic Analysis at Multi-Terabit Line Rates
NeTS:小型:ML 驱动的多太比特线路速率在线流量分析
  • 批准号:
    2331111
  • 财政年份:
    2024
  • 资助金额:
    $ 49.66万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了