SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities
SHF: Small: Preponderance of the Evidence for Behavioral Code Similarities
批准号:
1815494
负责人:
Gail Kaiser
金额:
$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.
期刊论文(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
Integrating Parsons Puzzles with Scratch
将 Parsons 谜题与 Scratch 集成
DOI:
--
发表时间:
2021
期刊:
29th International Conference on Computers in Education (ICCE
影响因子:
--
作者:
[Bender, Jeff, Zhao, Bingpu, Madduri, Lalitha, Dziena, Alex, Liebeskind, Alex, Kaiser, Gail]
通讯作者:
Kaiser, Gail
共 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
-
依托单位:
Smart Event Models and Architectures
-
批准号:0203876
-
项目类别:Continuing Grant
-
资助金额:$27.0万
-
财政年份:2002
-
负责人:Gail Kaiser
-
依托单位:
Component Technologies for Next-Generation Software Development Environments
-
批准号:9970790
-
项目类别:Continuing Grant
-
资助金额:$22.5万
-
财政年份:1999
-
负责人:Gail Kaiser
-
依托单位:
CISE Research Instrumentation: Semantics-based Prefetching for Mobile Computing
-
批准号:9529304
-
项目类别:Standard Grant
-
资助金额:$4.67万
-
财政年份:1996
-
负责人:Gail Kaiser
-
依托单位:
Components for Decentralized Process-Centered Environments
-
批准号:9301092
-
项目类别:Continuing Grant
-
资助金额:$21.7万
-
财政年份:1993
-
负责人:Gail Kaiser
-
依托单位:
Multi-Agent Rule-Based Development Environments
-
批准号:9106368
-
项目类别:Continuing Grant
-
资助金额:$23.63万
-
财政年份:1991
-
负责人:Gail Kaiser
-
依托单位:
CISE Research Instrumentation
-
批准号:8920080
-
项目类别:Standard Grant
-
资助金额:$4.41万
-
财政年份:1990
-
负责人:Gail Kaiser
-
依托单位:
Distributed Language-based Environments
-
批准号:9000930
-
项目类别:Continuing Grant
-
资助金额:$10.0万
-
财政年份:1990
-
负责人:Gail Kaiser
-
依托单位:
Presidential Young Investigator Award: Computer Science (Software)
-
批准号:8858029
-
项目类别:Continuing Grant
-
资助金额:$31.2万
-
财政年份:1988
-
负责人:Gail Kaiser
-
依托单位:
Distributed Language-based Environments
-
批准号:8802741
-
项目类别:Standard Grant
-
资助金额:$14.63万
-
财政年份:1988
-
负责人:Gail Kaiser
-
依托单位:
国内基金
海外基金
登录
查看更多内容
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:10.0万元
-
批准年份:2022
-
负责人:张祥忠
-
依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
-
批准号:32000033
-
项目类别:青年科学基金项目
-
资助金额:24.0万元
-
批准年份:2020
-
负责人:林平
-
依托单位:
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
-
批准号:31972324
-
项目类别:面上项目
-
资助金额:58.0万元
-
批准年份:2019
-
负责人:高学文
-
依托单位:
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
-
批准号:81900988
-
项目类别:青年科学基金项目
-
资助金额:21.0万元
-
批准年份:2019
-
负责人:毛梦莹
-
依托单位:
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
-
批准号:31870821
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2018
-
负责人:陈江宁
-
依托单位:
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
-
批准号:31802058
-
项目类别:青年科学基金项目
-
资助金额:26.0万元
-
批准年份:2018
-
负责人:麻慧
-
依托单位:
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
-
批准号:31772128
-
项目类别:面上项目
-
资助金额:60.0万元
-
批准年份:2017
-
负责人:吴建国
-
依托单位:
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
-
批准号:81704176
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2017
-
负责人:赵继梦
-
依托单位:
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
-
批准号:91640114
-
项目类别:重大研究计划
-
资助金额:85.0万元
-
批准年份:2016
-
负责人:何祖华
-
依托单位: