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
对智能手机传感器进行侧信道攻击以推断用户性别
- DOI:
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Singh, Shirish;Shila, Devu Manikantan;Kaiser, Gail
- 通讯作者:Kaiser, Gail
Testing DNN Image Classifier for Confusion & Bias Errors
测试 DNN 图像分类器的混淆情况
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Tian, Yuchi;Zhong, Ziyuan;Ordonez, Vicente;Kaiser, Gail;Ray, Baishakhi
- 通讯作者:Ray, Baishakhi
DIRECT : A Transformer-based Model for Decompiled Identifier Renaming
DIRECT:基于 Transformer 的反编译标识符重命名模型
- DOI:
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Nitin, Vikram;Saieva, Anthony;Ray, Baishakhi;Kaiser, Gail
- 通讯作者:Kaiser, Gail
Learning Computational Thinking Efficiently: How Parsons Programming Puzzles within Scratch Might Help
有效学习计算思维:Parsons 在 Scratch 中编程谜题有何帮助
- DOI:10.1145/3511861.3511869
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Bender, Jeff;Zhao, Bingpu;Dziena, Alex;Kaiser, Gail
- 通讯作者:Kaiser, Gail
SABER: Identifying SimilAr BEhavioR for Program Comprehension
- DOI:
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Aditya Sridhar;Guanming Qiao;G. Kaiser
- 通讯作者:Aditya Sridhar;Guanming Qiao;G. Kaiser
{{
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
Distributed Language-based Environments
基于分布式语言的环境
- 批准号:
9000930 - 财政年份:1990
- 资助金额:
$ 49.66万 - 项目类别:
Continuing Grant
相似国自然基金
番茄潜叶蛾专食性优势寄生蜂潜叶蛾伲姬小蜂的控害潜能及环境适应性
- 批准号:
- 批准年份:2020
- 资助金额:58 万元
- 项目类别:面上项目
浅黄恩蚜小蜂产雄复寄生的行为决策与适应性优势
- 批准号:
- 批准年份:2020
- 资助金额:58 万元
- 项目类别:面上项目
基于TNF-α靶点的抗溃疡性结肠炎天然优势骨架小分子抑制剂的设计与药物发现
- 批准号:81673297
- 批准年份:2016
- 资助金额:60.0 万元
- 项目类别:面上项目
miRNAs 调控优势卵泡选择及其影响小卵泡发育的分子机制
- 批准号:81401271
- 批准年份:2014
- 资助金额:22.0 万元
- 项目类别:青年科学基金项目
一个与杂种优势相关的小分子RNA OsmiR1432的功能研究
- 批准号:31301390
- 批准年份:2013
- 资助金额:25.0 万元
- 项目类别:青年科学基金项目
相似海外基金
CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
- 批准号:
2312089 - 财政年份:2024
- 资助金额:
$ 49.66万 - 项目类别:
Standard Grant
NeTS: Small: NSF-DST: Modernizing Underground Mining Operations with Millimeter-Wave Imaging and Networking
NeTS:小型:NSF-DST:利用毫米波成像和网络实现地下采矿作业现代化
- 批准号:
2342833 - 财政年份:2024
- 资助金额:
$ 49.66万 - 项目类别:
Standard Grant
CPS: Small: NSF-DST: Autonomous Operations of Multi-UAV Uncrewed Aerial Systems using Onboard Sensing to Monitor and Track Natural Disaster Events
CPS:小型:NSF-DST:使用机载传感监测和跟踪自然灾害事件的多无人机无人航空系统自主操作
- 批准号:
2343062 - 财政年份:2024
- 资助金额:
$ 49.66万 - 项目类别:
Standard Grant
Collaborative Research: FET: Small: Reservoir Computing with Ion-Channel-Based Memristors
合作研究:FET:小型:基于离子通道忆阻器的储层计算
- 批准号:
2403559 - 财政年份:2024
- 资助金额:
$ 49.66万 - 项目类别:
Standard Grant
政治参加の縮小期における政治的平等と政治資金
政治参与下降时期的政治平等与政治资本
- 批准号:
24KJ2165 - 财政年份:2024
- 资助金额:
$ 49.66万 - 项目类别:
Grant-in-Aid for JSPS Fellows