EasyView: Bringing Performance Profiles into Integrated Development
Environments
- URL: http://arxiv.org/abs/2312.16598v1
- Date: Wed, 27 Dec 2023 14:49:28 GMT
- Title: EasyView: Bringing Performance Profiles into Integrated Development
Environments
- Authors: Qidong Zhao, Milind Chabbi, Xu Liu
- Abstract summary: We develop EasyView, a solution to integrate the interpretation and visualization of various profiling results in the coding environments.
First, we develop a generic data format, which enables EasyView to support mainstream profilers for different languages.
Second, we develop a set of customizable schemes to analyze and visualize the profiles in intuitive ways.
- Score: 3.9895667172326257
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Dynamic program analysis (also known as profiling) is well-known for its
powerful capabilities of identifying performance inefficiencies in software
packages. Although a large number of dynamic program analysis techniques are
developed in academia and industry, very few of them are widely used by
software developers in their regular software developing activities. There are
three major reasons. First, the dynamic analysis tools (also known as
profilers) are disjoint from the coding environments such as IDEs and editors;
frequently switching focus between them significantly complicates the entire
cycle of software development. Second, mastering various tools to interpret
their analysis results requires substantial efforts; even worse, many tools
have their own design of graphical user interfaces (GUI) for data presentation,
which steepens the learning curves. Third, most existing tools expose few
interfaces to support user-defined analysis, which makes the tools less
customizable to fulfill diverse user demands. We develop EasyView, a general
solution to integrate the interpretation and visualization of various profiling
results in the coding environments, which bridges software developers with
profilers to provide easy and intuitive dynamic analysis during the code
development cycle. The novelty of EasyView is three-fold. First, we develop a
generic data format, which enables EasyView to support mainstream profilers for
different languages. Second, we develop a set of customizable schemes to
analyze and visualize the profiles in intuitive ways. Third, we tightly
integrate EasyView with popular coding environments, such as Microsoft Visual
Studio Code, with easy code exploration and user interaction. Our evaluation
shows that EasyView is able to support various profilers for different
languages and provide unique insights into performance inefficiencies in
different domains.
Related papers
- A Software Visualization Approach for Multiple Visual Output Devices [0.24466725954625887]
We present a novel approach to software visualization with software cities that fills a gap between existing approaches by using multiple displays or projectors.
Our web-based live trace visualization tool ExplorViz is extended with a service to synchronize the visualization across multiple browser instances.
A preliminary study indicates that this environment can be useful for collaborative exploration of software cities.
arXiv Detail & Related papers (2024-09-04T11:27:47Z) - Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization [42.18762603890493]
Software visualization approaches for code reviews are often implemented as standalone applications, which use static code analysis.
In this paper, we report on the novel and in-progress design and implementation of a web-based approach capable of combining static and dynamic analysis data.
Our architectural tool design incorporates modern web technologies such as the integration into common Git hosting services.
arXiv Detail & Related papers (2024-08-15T13:19:55Z) - Multi-Granularity Language-Guided Multi-Object Tracking [95.91263758294154]
We propose a new multi-object tracking framework, named LG-MOT, that explicitly leverages language information at different levels of granularity.
At inference, our LG-MOT uses the standard visual features without relying on annotated language descriptions.
Our LG-MOT achieves an absolute gain of 2.2% in terms of target object association (IDF1 score) compared to the baseline using only visual features.
arXiv Detail & Related papers (2024-06-07T11:18:40Z) - CLOVA: A Closed-Loop Visual Assistant with Tool Usage and Update [69.59482029810198]
CLOVA is a Closed-Loop Visual Assistant that operates within a framework encompassing inference, reflection, and learning phases.
Results demonstrate that CLOVA surpasses existing tool-usage methods by 5% in visual question answering and multiple-image reasoning, by 10% in knowledge tagging, and by 20% in image editing.
arXiv Detail & Related papers (2023-12-18T03:34:07Z) - ControlLLM: Augment Language Models with Tools by Searching on Graphs [97.62758830255002]
We present ControlLLM, a novel framework that enables large language models (LLMs) to utilize multi-modal tools for solving real-world tasks.
Our framework comprises three key components: (1) a textittask decomposer that breaks down a complex task into clear subtasks with well-defined inputs and outputs; (2) a textitThoughts-on-Graph (ToG) paradigm that searches the optimal solution path on a pre-built tool graph; and (3) an textitexecution engine with a rich toolbox that interprets the solution path and runs the
arXiv Detail & Related papers (2023-10-26T21:57:21Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors.
Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior.
Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities.
arXiv Detail & Related papers (2023-08-30T06:35:40Z) - AssistGPT: A General Multi-modal Assistant that can Plan, Execute,
Inspect, and Learn [25.510696745075688]
We propose a multi-modal AI assistant, AssistGPT, with an interleaved code and language reasoning approach called Plan, Execute, Inspect, and Learn.
The Planner is capable of using natural language to plan which tool in Executor should do next based on the current reasoning progress.
We conducted experiments on A-OKVQA and NExT-QA benchmarks, achieving state-of-the-art results.
arXiv Detail & Related papers (2023-06-14T17:12:56Z) - ConvLab-3: A Flexible Dialogue System Toolkit Based on a Unified Data
Format [88.33443450434521]
Task-oriented dialogue (TOD) systems function as digital assistants, guiding users through various tasks such as booking flights or finding restaurants.
Existing toolkits for building TOD systems often fall short of in delivering comprehensive arrays of data, models, and experimental environments.
We introduce ConvLab-3: a multifaceted dialogue system toolkit crafted to bridge this gap.
arXiv Detail & Related papers (2022-11-30T16:37:42Z) - Open Tracing Tools: Overview and Critical Comparison [10.196089289625599]
This paper aims to provide an overview of popular Open tracing tools via comparison.
We first identified ra30 tools in an objective, systematic, and reproducible manner.
We then characterized each tool looking at the 1) measured features, 2) popularity both in peer-reviewed literature and online media, and 3) benefits and issues.
arXiv Detail & Related papers (2022-07-14T12:52:32Z) - Semantic Tracklets: An Object-Centric Representation for Visual
Multi-Agent Reinforcement Learning [126.57680291438128]
We study whether scalability can be achieved via a disentangled representation.
We evaluate semantic tracklets' on the visual multi-agent particle environment (VMPE) and on the challenging visual multi-agent GFootball environment.
Notably, this method is the first to successfully learn a strategy for five players in the GFootball environment using only visual data.
arXiv Detail & Related papers (2021-08-06T22:19:09Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.