首页 > 最新文献

2013 First IEEE Working Conference on Software Visualization (VISSOFT)最新文献

英文 中文
VisGi: Visualizing Git branches 可视化Git分支
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650522
S. Elsen
Git repositories quickly become highly complex structures that do not reveal much human-readable information beyond files and folders of active branches. This paper introduces VisGi, a tool to abstract and visualize the branch structure of Git repositories, as well as their folder trees. By interpreting branches as groups of aggregated commits, their dependencies are condensed into a directed acyclic graph, and displayed using graph layout strategies. Additionally, Sunburst diagrams are used to display the current content of these branches, the differences between each two branches, as well as the evolution along any singular selected path through the repository.
Git存储库很快变成高度复杂的结构,除了活动分支的文件和文件夹之外,它不会显示太多人类可读的信息。本文介绍了一个抽象和可视化Git存储库分支结构及其文件夹树的工具VisGi。通过将分支解释为聚合提交组,它们的依赖关系被浓缩成有向无循环图,并使用图布局策略显示。此外,Sunburst图用于显示这些分支的当前内容、每两个分支之间的差异,以及沿着存储库中任何单一选择路径的演变。
{"title":"VisGi: Visualizing Git branches","authors":"S. Elsen","doi":"10.1109/VISSOFT.2013.6650522","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650522","url":null,"abstract":"Git repositories quickly become highly complex structures that do not reveal much human-readable information beyond files and folders of active branches. This paper introduces VisGi, a tool to abstract and visualize the branch structure of Git repositories, as well as their folder trees. By interpreting branches as groups of aggregated commits, their dependencies are condensed into a directed acyclic graph, and displayed using graph layout strategies. Additionally, Sunburst diagrams are used to display the current content of these branches, the differences between each two branches, as well as the evolution along any singular selected path through the repository.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126327719","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
SourceVis: Collaborative software visualization for co-located environments SourceVis:共同定位环境的协作软件可视化
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650527
C. Anslow, S. Marshall, J. Noble, R. Biddle
Most software development tools and applications are designed from a single-user perspective and are bound to the desktop and Integrated Development Environments (IDEs). These tools and applications make it hard for developers to analyse and interact with software artifacts collaboratively. We present SourceVisa multi-user collaborative software visualization application for use on large multi-touch tables. We describe the design and visualization features of SourceVis, present findings from a user study, and discuss the implications for building collaborative software visualization applications.
大多数软件开发工具和应用程序是从单用户角度设计的,并且绑定到桌面和集成开发环境(ide)。这些工具和应用程序使开发人员难以分析软件工件并与之协作。我们提出了SourceVisa多用户协作软件可视化应用程序,用于大型多点触控表。我们描述了SourceVis的设计和可视化特性,介绍了来自用户研究的发现,并讨论了构建协作软件可视化应用程序的含义。
{"title":"SourceVis: Collaborative software visualization for co-located environments","authors":"C. Anslow, S. Marshall, J. Noble, R. Biddle","doi":"10.1109/VISSOFT.2013.6650527","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650527","url":null,"abstract":"Most software development tools and applications are designed from a single-user perspective and are bound to the desktop and Integrated Development Environments (IDEs). These tools and applications make it hard for developers to analyse and interact with software artifacts collaboratively. We present SourceVisa multi-user collaborative software visualization application for use on large multi-touch tables. We describe the design and visualization features of SourceVis, present findings from a user study, and discuss the implications for building collaborative software visualization applications.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"96 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130375976","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 49
Live trace visualization for comprehending large software landscapes: The ExplorViz approach 用于理解大型软件景观的实时跟踪可视化:ExplorViz方法
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650536
Florian Fittkau, J. Waller, C. Wulf, W. Hasselbring
The increasing code complexity in modern enterprise software systems exceeds the capabilities of most software engineers to understand the system's behavior by just looking at its program code. Large software landscapes, e.g., applications in a cloud infrastructure, further increase this complexity. A solution to these problems is visualizing the applications of the software landscape to ease program comprehension and to understand the respective communication. An established visualization concept is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. Dynamic analysis, e.g., monitoring, can provide the required program traces of the communication. In this paper, we present our live visualization approach of monitoring traces for large software landscapes. It combines a landscape and a system level perspective. The landscape level perspective provides an overview of the software landscape utilizing the viewer's familiarity with UML. The system level perspective provides a visualization utilizing the city metaphor for each software system.
现代企业软件系统中不断增加的代码复杂性超过了大多数软件工程师仅通过查看其程序代码来理解系统行为的能力。大型软件环境,例如云基础设施中的应用程序,进一步增加了这种复杂性。这些问题的一个解决方案是可视化软件景观的应用程序,以简化程序理解和理解各自的通信。一个已确立的可视化概念是三维城市隐喻。它利用对城市导航的熟悉来提高程序的理解能力。动态分析,例如监控,可以提供通信所需的程序跟踪。在本文中,我们提出了监控大型软件景观轨迹的实时可视化方法。它结合了景观和系统级透视图。景观级透视图利用查看者对UML的熟悉程度提供了软件景观的概览。系统级透视图为每个软件系统提供了利用城市隐喻的可视化。
{"title":"Live trace visualization for comprehending large software landscapes: The ExplorViz approach","authors":"Florian Fittkau, J. Waller, C. Wulf, W. Hasselbring","doi":"10.1109/VISSOFT.2013.6650536","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650536","url":null,"abstract":"The increasing code complexity in modern enterprise software systems exceeds the capabilities of most software engineers to understand the system's behavior by just looking at its program code. Large software landscapes, e.g., applications in a cloud infrastructure, further increase this complexity. A solution to these problems is visualizing the applications of the software landscape to ease program comprehension and to understand the respective communication. An established visualization concept is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. Dynamic analysis, e.g., monitoring, can provide the required program traces of the communication. In this paper, we present our live visualization approach of monitoring traces for large software landscapes. It combines a landscape and a system level perspective. The landscape level perspective provides an overview of the software landscape utilizing the viewer's familiarity with UML. The system level perspective provides a visualization utilizing the city metaphor for each software system.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132668797","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 81
Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency 同步:用于分析并发性的城市隐喻中监测轨迹的三维可视化
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650520
J. Waller, C. Wulf, Florian Fittkau, Philipp Dohring, W. Hasselbring
The increasing code complexity in modern software systems exceeds the capabilities of most software engineers to understand the system's behavior by just looking at its program code. The addition of concurrency issues through the advent of multi-core processors in the consumer market further escalates this complexity. A solution to these problems is visualizing a model of the system to ease program comprehension. Especially for the comprehension of concurrency issues, static information is often not sufficient. For this purpose, profiling and monitoring can provide additional information on the actual behavior of a system. An established visualization approach is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. In this paper, we present our trace-based SynchroVis 3D visualization approach for concurrency. It employs the city metaphor to visualize both static and dynamic properties of software systems with a focus on illustrating the concurrent behavior. To evaluate our approach, we provide an open source implementation of our concepts and present an exemplary dining philosophers scenario showing its feasibility.
现代软件系统中不断增加的代码复杂性超过了大多数软件工程师仅通过查看其程序代码来理解系统行为的能力。消费者市场中出现的多核处理器带来的并发性问题进一步加剧了这种复杂性。解决这些问题的一种方法是可视化系统模型,以简化程序理解。特别是对于并发性问题的理解,静态信息通常是不够的。为此目的,分析和监视可以提供有关系统实际行为的附加信息。一种成熟的可视化方法是三维城市隐喻。它利用对城市导航的熟悉来提高程序的理解能力。在本文中,我们提出了基于跟踪的SynchroVis 3D并发可视化方法。它使用城市比喻来可视化软件系统的静态和动态属性,重点是说明并发行为。为了评估我们的方法,我们提供了我们概念的开源实现,并提供了一个示例性的用餐哲学家场景来展示其可行性。
{"title":"Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency","authors":"J. Waller, C. Wulf, Florian Fittkau, Philipp Dohring, W. Hasselbring","doi":"10.1109/VISSOFT.2013.6650520","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650520","url":null,"abstract":"The increasing code complexity in modern software systems exceeds the capabilities of most software engineers to understand the system's behavior by just looking at its program code. The addition of concurrency issues through the advent of multi-core processors in the consumer market further escalates this complexity. A solution to these problems is visualizing a model of the system to ease program comprehension. Especially for the comprehension of concurrency issues, static information is often not sufficient. For this purpose, profiling and monitoring can provide additional information on the actual behavior of a system. An established visualization approach is the 3D city metaphor. It utilizes the familiarity with navigating a city to improve program comprehension. In this paper, we present our trace-based SynchroVis 3D visualization approach for concurrency. It employs the city metaphor to visualize both static and dynamic properties of software systems with a focus on illustrating the concurrent behavior. To evaluate our approach, we provide an open source implementation of our concepts and present an exemplary dining philosophers scenario showing its feasibility.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126007772","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 41
Performance evolution blueprint: Understanding the impact of software evolution on performance 性能演化蓝图:理解软件演化对性能的影响
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650523
Juan Pablo Sandoval Alcocer, Alexandre Bergel, Stéphane Ducasse, M. Denker
Understanding the root of a performance drop or improvement requires analyzing different program executions at a fine grain level. Such an analysis involves dedicated profiling and representation techniques. JProfiler and YourKit, two recognized code profilers fail, on both providing adequate metrics and visual representations, conveying a false sense of the performance variation root. We propose performance evolution blueprint, a visual support to precisely compare multiple software executions. Our blueprint is offered by Rizel, a code profiler to efficiently explore performance of a set of benchmarks against multiple software revisions.
了解性能下降或改进的根源需要在细粒度级别上分析不同的程序执行。这样的分析涉及专门的概要分析和表示技术。JProfiler和YourKit这两个公认的代码分析器在提供足够的度量和可视化表示方面都失败了,从而传递了对性能变化根源的错误感觉。我们提出了性能演化蓝图,一个精确比较多个软件执行的可视化支持。我们的蓝图是由Rizel提供的,Rizel是一个代码分析器,用于针对多个软件版本有效地探索一组基准的性能。
{"title":"Performance evolution blueprint: Understanding the impact of software evolution on performance","authors":"Juan Pablo Sandoval Alcocer, Alexandre Bergel, Stéphane Ducasse, M. Denker","doi":"10.1109/VISSOFT.2013.6650523","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650523","url":null,"abstract":"Understanding the root of a performance drop or improvement requires analyzing different program executions at a fine grain level. Such an analysis involves dedicated profiling and representation techniques. JProfiler and YourKit, two recognized code profilers fail, on both providing adequate metrics and visual representations, conveying a false sense of the performance variation root. We propose performance evolution blueprint, a visual support to precisely compare multiple software executions. Our blueprint is offered by Rizel, a code profiler to efficiently explore performance of a set of benchmarks against multiple software revisions.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123820682","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 39
Visuocode: A software development environment that supports spatial navigation and composition Visuocode:一个支持空间导航和组合的软件开发环境
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650533
Daniel R. Bradley, I. Hayes
Navigating through software is an integral part of software development. Studies have identified that during navigation programmers often become disoriented and lose task awareness. To mitigate this, the method-flow visualisation technique displays traversed methods in adjacent editor columns. This paper presents the Visuocode software development environment, which is an implementation of method-flow that, in addition to navigation, supports program composition.
在软件中导航是软件开发的一个组成部分。研究表明,在导航过程中,程序员经常会迷失方向,失去任务意识。为了减轻这种情况,方法流可视化技术在相邻的编辑器列中显示遍历的方法。本文介绍了Visuocode软件开发环境,它是一种方法流的实现,除了导航之外,还支持程序组合。
{"title":"Visuocode: A software development environment that supports spatial navigation and composition","authors":"Daniel R. Bradley, I. Hayes","doi":"10.1109/VISSOFT.2013.6650533","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650533","url":null,"abstract":"Navigating through software is an integral part of software development. Studies have identified that during navigation programmers often become disoriented and lose task awareness. To mitigate this, the method-flow visualisation technique displays traversed methods in adjacent editor columns. This paper presents the Visuocode software development environment, which is an implementation of method-flow that, in addition to navigation, supports program composition.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129497644","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
CodeMetrpolis — A minecraft based collaboration tool for developers codemetropolis -一个基于minecraft的开发者协作工具
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650528
Gergõ Balogh, Árpád Beszédes
Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.
数据可视化具有很强的表现力,在代码理解中起着重要的作用。最近的可视化工具试图满足用户的期望,并使用各种类比。例如,在一个建筑比喻中,每个类都用一个建筑来表示。建筑根据命名空间的结构划分为不同的区域。我们认为这些独特的代码表示方式具有巨大的潜力,但在我们看来,它们使用非常简单的图形技术(形状、图形、低分辨率)来可视化源代码的结构。另一方面,电脑游戏使用高质量的图像,具有很高的表现力。《我的世界》就是一个很好的例子,这是一款流行的角色扮演游戏,支持高清、逼真的纹理和远距离3D场景显示。此外,它还为第三方软件提供了良好的可扩展性和交互性。在本文中,我们介绍了我们的使命,即创建一个源代码的虚拟世界,在这个世界中,开发人员和其他利益相关者可以在虚拟的Minecraft世界中共同探索和评估他们的项目。代码属性由游戏引擎提供的图形原语表示,并且计划了各种交互功能。除了实现的挑战之外,还有一些基本的研究问题,考虑到一组可视化元素的选择和到源代码属性的映射。这些元素不仅要与可视化和数据模型兼容,还要与开发人员的思维兼容。
{"title":"CodeMetrpolis — A minecraft based collaboration tool for developers","authors":"Gergõ Balogh, Árpád Beszédes","doi":"10.1109/VISSOFT.2013.6650528","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650528","url":null,"abstract":"Data visualisation with high expressive power plays an important role in code comprehension. Recent visualisation tools try to fulfill the expectations of the users and use various analogies. For example, in an architectural metaphor, each class is represented by a building. Buildings are grouped into districts according to the structure of the namespaces. We think that these unique ways of code representation have great potential, but in our opinion they use very simple graphical techniques (shapes, figures, low resolution) to visualise the structure of the source code. On the other hand, computer games use high quality graphic and have high expressive power. A good example is Minecraft, a popular role playing game that supports both high definition, photorealistic textures and long range 3D scene displaying. Additionally, it provides great extensibility and interactivity for third party software. In this paper, we introduce our mission to create a virtual world of source code in which developers and other stakeholders could explore and evaluate their project collaboratively in a virtual Minecraft world. Code properties are represented by graphical primitives offered by the game engine, and various interactivity features are planned. Besides challenges of the implementation there are some fundamental research issues considering the selection of a set of visual elements and mapping to source code properties. These elements have to be compatible not only with the visualisation and with the data model but also with the thinking of developers.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132701156","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Visualizing emotions in software development projects 可视化软件开发项目中的情感
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650529
Emitzá Guzmán
Developers and managers need to be aware of the emotional climate of the projects they are involved to take corrective actions when necessary and to have a better understanding of the social factors affecting the project. With the growing trend of distributed teams and textual communication this type of awareness is more difficult to obtain and maintain. We propose to improve emotional climate awareness in software development projects by means of a visualization prototype which includes general and detailed views of the topics and emotions expressed in software project collaboration artifacts. We performed an initial case study in which the mailing list content of a software project was visualized. The study suggests that the length, frequency and emotion diversity of the exchanged content varies according to the project phase. However, a more extensive evaluation needs to be made.
开发人员和管理人员需要意识到他们所参与的项目的情绪气候,以便在必要时采取纠正措施,并更好地了解影响项目的社会因素。随着分布式团队和文本通信的增长趋势,这种类型的意识更难获得和维护。我们建议通过可视化原型来提高软件开发项目中的情感气候意识,该原型包括软件项目协作工件中表达的主题和情感的一般和详细视图。我们执行了一个最初的案例研究,其中软件项目的邮件列表内容是可视化的。研究表明,交流内容的长度、频率和情感多样性因项目阶段而异。但是,需要进行更广泛的评价。
{"title":"Visualizing emotions in software development projects","authors":"Emitzá Guzmán","doi":"10.1109/VISSOFT.2013.6650529","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650529","url":null,"abstract":"Developers and managers need to be aware of the emotional climate of the projects they are involved to take corrective actions when necessary and to have a better understanding of the social factors affecting the project. With the growing trend of distributed teams and textual communication this type of awareness is more difficult to obtain and maintain. We propose to improve emotional climate awareness in software development projects by means of a visualization prototype which includes general and detailed views of the topics and emotions expressed in software project collaboration artifacts. We performed an initial case study in which the mailing list content of a software project was visualized. The study suggests that the length, frequency and emotion diversity of the exchanged content varies according to the project phase. However, a more extensive evaluation needs to be made.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127066990","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 28
Finding structures in multi-type code couplings with node-link and matrix visualizations 用节点链接和矩阵可视化方法查找多类型代码耦合中的结构
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650530
Ala Abuthawabeh, Fabian Beck, Dirk Zeckzer, S. Diehl
Software systems are often modeled and visualized as graphs in order to understand their higher-level structure: code entities are connected by dependencies or couplings. However, when only considering one type of code coupling such as method calls, the understanding gained stays limited to this specific aspect. Encoding multiple types of code coupling in the graph promises to broaden the understanding. Different approaches already exist for visually discerning those types in graph diagrams. In this paper, we study two of these techniquesa node-link and a matrix approach-in a realistic scenario where the classes and interfaces of a system are connected by six different types of code coupling. The explorative user study that we conducted with interactive versions of the two visualizations focuses on getting an insight on how software developers use the visualizations for understanding an unknown system. We classified typical visual structures that the participants were able to identify and connected these structures to software engineering problems. Despite the fundamental difference in approach, the participants identified the same graph structures targeting similar tasks with both visualizations.
软件系统经常被建模和可视化为图形,以便理解它们的高级结构:代码实体通过依赖或耦合连接。然而,当只考虑一种类型的代码耦合(如方法调用)时,所获得的理解仍然局限于这一特定方面。在图中编码多种类型的代码耦合有望拓宽理解。已经有不同的方法可以在图表中直观地识别这些类型。在本文中,我们研究了其中的两种技术——节点链接和矩阵方法——在一个实际的场景中,系统的类和接口通过六种不同类型的代码耦合连接。我们对这两种可视化的交互版本进行的探索性用户研究侧重于了解软件开发人员如何使用可视化来理解未知系统。我们将参与者能够识别的典型视觉结构分类,并将这些结构与软件工程问题联系起来。尽管在方法上存在根本差异,但参与者在两种可视化方法中都识别出了针对类似任务的相同图形结构。
{"title":"Finding structures in multi-type code couplings with node-link and matrix visualizations","authors":"Ala Abuthawabeh, Fabian Beck, Dirk Zeckzer, S. Diehl","doi":"10.1109/VISSOFT.2013.6650530","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650530","url":null,"abstract":"Software systems are often modeled and visualized as graphs in order to understand their higher-level structure: code entities are connected by dependencies or couplings. However, when only considering one type of code coupling such as method calls, the understanding gained stays limited to this specific aspect. Encoding multiple types of code coupling in the graph promises to broaden the understanding. Different approaches already exist for visually discerning those types in graph diagrams. In this paper, we study two of these techniquesa node-link and a matrix approach-in a realistic scenario where the classes and interfaces of a system are connected by six different types of code coupling. The explorative user study that we conducted with interactive versions of the two visualizations focuses on getting an insight on how software developers use the visualizations for understanding an unknown system. We classified typical visual structures that the participants were able to identify and connected these structures to software engineering problems. Despite the fundamental difference in approach, the participants identified the same graph structures targeting similar tasks with both visualizations.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114507855","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
Visualizing software dynamicities with heat maps 用热图可视化软件动态
Pub Date : 2013-10-31 DOI: 10.1109/VISSOFT.2013.6650524
Omar Benomar, H. Sahraoui, Pierre Poulin
Interactive software visualization offers a promising support for program comprehension, including program dynamicity. We present, the extension of an existing visualization tool with heat maps to explore the time and other dimensions of software. To this end, we first propose a framework to unify the two main software dynamicities, execution and evolution. Then, this unified framework is exploited to define a visualization environment based on heat maps. We illustrate our approach on two comprehension tasks: understanding the behavior of programmers during the evolution of an application and understanding class contributions in use cases. The case studies show that the heat-map metaphor contributes to answer, more easily, many of the questions important to program comprehension.
交互式软件可视化为程序理解(包括程序动态性)提供了有希望的支持。我们提出,扩展现有的可视化工具与热图,以探索时间和其他维度的软件。为此,我们首先提出了一个框架来统一两个主要的软件动态,执行和进化。然后,利用这个统一框架来定义一个基于热图的可视化环境。我们在两个理解任务上说明了我们的方法:理解应用程序发展过程中程序员的行为,以及理解用例中的类贡献。案例研究表明,热图比喻有助于更容易地回答许多对程序理解很重要的问题。
{"title":"Visualizing software dynamicities with heat maps","authors":"Omar Benomar, H. Sahraoui, Pierre Poulin","doi":"10.1109/VISSOFT.2013.6650524","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650524","url":null,"abstract":"Interactive software visualization offers a promising support for program comprehension, including program dynamicity. We present, the extension of an existing visualization tool with heat maps to explore the time and other dimensions of software. To this end, we first propose a framework to unify the two main software dynamicities, execution and evolution. Then, this unified framework is exploited to define a visualization environment based on heat maps. We illustrate our approach on two comprehension tasks: understanding the behavior of programmers during the evolution of an application and understanding class contributions in use cases. The case studies show that the heat-map metaphor contributes to answer, more easily, many of the questions important to program comprehension.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-10-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130366689","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
期刊
2013 First IEEE Working Conference on Software Visualization (VISSOFT)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1