Perf4JS: Automatically Fixing Performance Problems in Real-World JavaScript Applications

Perf4JS:自动修复现实 JavaScript 应用程序中的性能问题

基本信息

项目摘要

As dynamic languages, e.g., JavaScript, are becoming more and more prevalent, the performance of applications written in these languages is crucial to ensure responsiveness, high throughput, and energy-efficiency. Unfortunately, finding and optimizing performance bottlenecks currently is a mostly manual and time-consuming process performed by few expert developers. The reason is that existing program analysis techniques for dynamic languages suffer from fundamental limitations that prevent tools from automating effective code optimizations. The proposed project will research novel program analysis and refactoring techniques that address the specific needs of highly dynamic languages. We expect these fundamentally new techniques to enable a wide range of applications across multiple domains, languages, and software quality goals. As a specific application, the proposal focuses on automatically improving the performance of real-world JavaScript applications. To this end, we will develop approaches that help developers to detect optimization opportunities, refactor them by replacing inefficient with efficient code, and by reliably and realistically measuring the effect on performance. We envision that the planned work has a significant impact on the thriving research fields of program analysis and performance analysis.
作为动态语言,例如,JavaScript,正变得越来越流行,用这些语言编写的应用程序的性能对于确保响应能力、高吞吐量和能效至关重要。不幸的是,查找和优化性能瓶颈目前主要是由少数专家开发人员执行的手动和耗时的过程。原因在于,现有的动态语言程序分析技术受到基本限制,这些限制阻止了工具自动化有效的代码优化。该项目将研究新的程序分析和重构技术,以满足高度动态语言的特定需求。我们期望这些全新的技术能够实现跨多个领域、语言和软件质量目标的广泛应用。作为一个具体的应用程序,该提案的重点是自动提高现实世界的JavaScript应用程序的性能。为此,我们将开发方法,帮助开发人员检测优化机会,通过用高效代码替换低效代码来重构它们,并通过可靠和现实地测量对性能的影响。我们预计,计划中的工作将对程序分析和性能分析等蓬勃发展的研究领域产生重大影响。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Satisfying Increasing Performance Requirements With Caching at the Application Level
  • DOI:
    10.1109/ms.2020.3033508
  • 发表时间:
    2020-10
  • 期刊:
  • 影响因子:
    3.3
  • 作者:
    Jhonny Mertz;Ingrid Nunes;Luca Della Toffola;Marija Selakovic;Michael Pradel
  • 通讯作者:
    Jhonny Mertz;Ingrid Nunes;Luca Della Toffola;Marija Selakovic;Michael Pradel
Feedback-directed differential testing of interactive debuggers
Interactive metamorphic testing of debuggers
Wasabi: A Framework for Dynamically Analyzing WebAssembly
{{ 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 }}

Professor Dr. Michael Pradel其他文献

Professor Dr. Michael Pradel的其他文献

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

{{ truncateString('Professor Dr. Michael Pradel', 18)}}的其他基金

ConcSys: Reliable and Efficient Complex, Concurrent Software Systems
ConcSys:可靠且高效的复杂并发软件系统
  • 批准号:
    255842496
  • 财政年份:
    2014
  • 资助金额:
    --
  • 项目类别:
    Independent Junior Research Groups
DeMoCo: Developer-Centered, Neural Models of Code
DeMoCo:以开发人员为中心的神经代码模型
  • 批准号:
    492507603
  • 财政年份:
  • 资助金额:
    --
  • 项目类别:
    Research Grants
QPTest: Automated Testing of Quantum Computing Platforms
QPTest:量子计算平台的自动化测试
  • 批准号:
    516334526
  • 财政年份:
  • 资助金额:
    --
  • 项目类别:
    Research Grants
LExecution: Learning to Guide and Analyze Program Executions
LExecution:学习指导和分析程序执行
  • 批准号:
    526259073
  • 财政年份:
  • 资助金额:
    --
  • 项目类别:
    Research Grants

相似海外基金

An AI-driven clinical washbasin unit that automatically disinfects pathogens, reduces aerosols and decreases healthcare-acquired infections by 70%
%20人工智能驱动%20临床%20洗脸盆%20单位%20%20自动%20消毒%20病原体,%20减少%20气溶胶%20和%20减少%20医疗保健获得性%20感染%20by%2070%
  • 批准号:
    83001507
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Innovation Loans
Collaborative Research: SHF: Medium: Improving Software Quality by Automatically Reproducing Failures from Bug Reports
协作研究:SHF:中:通过自动重现错误报告中的故障来提高软件质量
  • 批准号:
    2403747
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
This project will leverage artificial neural networks to automatically build various components of particle filters.
该项目将利用人工神经网络自动构建粒子滤波器的各种组件。
  • 批准号:
    2841890
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Studentship
The DOVE Device to Prevent Opioid Overdose Deaths: An Armband That Senses Overdose and Automatically Injects Naloxone
防止阿片类药物过量死亡的 DOVE 装置:可感应过量并自动注射纳洛酮的臂带
  • 批准号:
    10485568
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
Innovative software for the mining industry that automatically designs optimally shaped slopes in any lithology within a suitably short runtime
适用于采矿业的创新软件,可在适当短的运行时间内自动设计任何岩性的最佳形状斜坡
  • 批准号:
    10078412
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Collaborative R&D
PatentPulseAI: feasibility study of an AI-based solution to automatically assess the value of a given patent and continuously check for infringement.
PatentPulseAI:基于人工智能的解决方案的可行性研究,可自动评估给定专利的价值并持续检查侵权情况。
  • 批准号:
    10079851
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Collaborative R&D
Using Re-inforcement Learning to Automatically Adapt a Remote Therapy Intervention (RTI) for Reducing Adolescent Violence Involvement
使用强化学习自动调整远程治疗干预 (RTI),以减少青少年暴力参与
  • 批准号:
    10834339
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
Detection and Analysis of Automatically Generated Text according to the Applications
根据应用自动生成文本的检测和分析
  • 批准号:
    23K11767
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Evaluation of Matched and Unmatched Stimuli on the Maintenance of Treatment Effects for Automatically Maintained Self-Injurious Behavior (AUTO)
匹配和不匹配刺激对自动维持自伤行为(AUTO)治疗效果维持的评估
  • 批准号:
    10729880
  • 财政年份:
    2023
  • 资助金额:
    --
  • 项目类别:
ArchAI: Using AI to automatically detect archaeology on EO data
ArchAI:利用人工智能自动检测对地观测数据的考古学
  • 批准号:
    10047167
  • 财政年份:
    2022
  • 资助金额:
    --
  • 项目类别:
    Collaborative R&D
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了