首页 > 最新文献

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

英文 中文
A tile-based editor for a textual programming language 用于文本编程语言的基于标题的编辑器
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650546
Michael Homer, J. Noble
“Jigsaw puzzle” programming environments manipulate programs primarily by drag-and-drop. Generally these environments are based on their own special-purpose languages, meaning students must move on to another language as their programs grow. Tiled Grace is a tile-based editor for Grace, an educational programming language with a conventional textual syntax. Using Tiled Grace, programmers can move seamlessly between visualising their programs as tiles or source code, editing their programs via tiles or text, and continuing on to traditional textual environments, all within the same programming language.
“拼图”编程环境主要通过拖放操作程序。一般来说,这些环境都是基于他们自己的特殊用途语言,这意味着学生必须随着他们的程序的发展而转向另一种语言。tile Grace是一个基于tile的Grace编辑器,Grace是一种具有传统文本语法的教育编程语言。使用Tiled Grace,程序员可以无缝地将程序可视化为tile或源代码,通过tile或文本编辑程序,并继续使用传统的文本环境,所有这些都在同一种编程语言中进行。
{"title":"A tile-based editor for a textual programming language","authors":"Michael Homer, J. Noble","doi":"10.1109/VISSOFT.2013.6650546","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650546","url":null,"abstract":"“Jigsaw puzzle” programming environments manipulate programs primarily by drag-and-drop. Generally these environments are based on their own special-purpose languages, meaning students must move on to another language as their programs grow. Tiled Grace is a tile-based editor for Grace, an educational programming language with a conventional textual syntax. Using Tiled Grace, programmers can move seamlessly between visualising their programs as tiles or source code, editing their programs via tiles or text, and continuing on to traditional textual environments, all within the same programming language.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126856554","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}
引用次数: 15
Software entities as bird flocks and fish schools 软件实体就像鸟群和鱼群
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650544
G. Scanniello, U. Erra
In this paper, we present a novel approach based on the distributed behavioral model proposed by Reynolds to simulate animal motion such as bird flocks and fish schools. Our proposal has been used to group similar source code classes and has been implemented in a prototype of a supporting system. The approach and the software prototype have been preliminarily assessed on six open source object-oriented software systems implemented in Java. The results indicate that our proposal is promising in source code comprehension and could be successfully applied in the architecture recovery field.
本文提出了一种基于Reynolds提出的分布式行为模型来模拟鸟群和鱼群等动物运动的新方法。我们的建议已被用于对类似的源代码类进行分组,并已在一个支持系统的原型中实现。该方法和软件原型已经在六个用Java实现的开源面向对象软件系统上进行了初步评估。结果表明,该方法在源代码理解方面具有较好的应用前景,可以成功地应用于体系结构恢复领域。
{"title":"Software entities as bird flocks and fish schools","authors":"G. Scanniello, U. Erra","doi":"10.1109/VISSOFT.2013.6650544","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650544","url":null,"abstract":"In this paper, we present a novel approach based on the distributed behavioral model proposed by Reynolds to simulate animal motion such as bird flocks and fish schools. Our proposal has been used to group similar source code classes and has been implemented in a prototype of a supporting system. The approach and the software prototype have been preliminarily assessed on six open source object-oriented software systems implemented in Java. The results indicate that our proposal is promising in source code comprehension and could be successfully applied in the architecture recovery field.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114493697","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}
引用次数: 3
Lightweight software reverse engineering using augmented matrix visualizations 使用增广矩阵可视化的轻量级软件逆向工程
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650541
Bradley Wehrwein
Empirical studies show that understanding existing software is a cost driver in maintenance activities and throughout the software development lifecycle. Presenting large software systems visually to support reverse engineering requires having the right summary to convey the important details. An experienced engineer knows the important details and can customize the view accordingly. In a reverse engineering context without this upfront knowledge and experience, any derived insights are strongly dependent on the (perhaps incorrectly) chosen view. We propose a lightweight visual approach to reverse engineering that supports users in interactively extracting high-level information from software at large scales with little or no upfront system knowledge. To support this we provide a matrix-based visualization method capable of displaying full systems in space-constrained views. The view visually emphasizes high level structural properties and employs a novel dependency display method to summarize and aggregate dependencies as the view changes, eliminating the need for user-directed aggregation decisions. We describe the visualization concept and a prototype tool that supports it, provide an example from the Apache HttpComponents Client open source project, and offer some areas of future work.
经验研究表明,在维护活动和整个软件开发生命周期中,理解现有软件是一个成本驱动因素。可视化地呈现大型软件系统以支持逆向工程需要有正确的摘要来传达重要的细节。经验丰富的工程师知道重要的细节,并可以相应地定制视图。在没有这种预先知识和经验的逆向工程环境中,任何派生的见解都强烈依赖于(可能不正确的)所选择的视图。我们提出了一种轻量级的可视化方法来进行逆向工程,它支持用户在很少或没有预先系统知识的情况下,从大规模的软件中交互式地提取高级信息。为了支持这一点,我们提供了一个基于矩阵的可视化方法,能够在空间受限的视图中显示完整的系统。视图在视觉上强调高级结构属性,并采用新颖的依赖项显示方法在视图更改时总结和聚合依赖项,从而消除了对用户导向的聚合决策的需要。我们描述了可视化概念和支持它的原型工具,提供了一个来自Apache HttpComponents Client开源项目的示例,并提供了一些未来工作的领域。
{"title":"Lightweight software reverse engineering using augmented matrix visualizations","authors":"Bradley Wehrwein","doi":"10.1109/VISSOFT.2013.6650541","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650541","url":null,"abstract":"Empirical studies show that understanding existing software is a cost driver in maintenance activities and throughout the software development lifecycle. Presenting large software systems visually to support reverse engineering requires having the right summary to convey the important details. An experienced engineer knows the important details and can customize the view accordingly. In a reverse engineering context without this upfront knowledge and experience, any derived insights are strongly dependent on the (perhaps incorrectly) chosen view. We propose a lightweight visual approach to reverse engineering that supports users in interactively extracting high-level information from software at large scales with little or no upfront system knowledge. To support this we provide a matrix-based visualization method capable of displaying full systems in space-constrained views. The view visually emphasizes high level structural properties and employs a novel dependency display method to summarize and aggregate dependencies as the view changes, eliminating the need for user-directed aggregation decisions. We describe the visualization concept and a prototype tool that supports it, provide an example from the Apache HttpComponents Client open source project, and offer some areas of future work.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"437 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132620507","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}
引用次数: 3
Design decisions in AspectMaps AspectMaps中的设计决策
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650548
J. Fabry, Alexandre Bergel
AspectMaps is a visualization that shows the structure of aspectual source code. In its design and implementation we made a number of design decisions that we present and discuss in this text. This in the light of more than two years of using, extending and maintaining the AspectMaps visualization and tool. The purpose of this paper is to share our experience with other visualization designers and implementers, as an aid in the making of their design decisions.
AspectMaps是显示aspect源代码结构的可视化工具。在它的设计和实现中,我们做出了一些设计决策,我们在本文中提出和讨论。这是在使用、扩展和维护AspectMaps可视化和工具两年多之后得出的结论。本文的目的是与其他可视化设计者和实现者分享我们的经验,以帮助他们做出设计决策。
{"title":"Design decisions in AspectMaps","authors":"J. Fabry, Alexandre Bergel","doi":"10.1109/VISSOFT.2013.6650548","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650548","url":null,"abstract":"AspectMaps is a visualization that shows the structure of aspectual source code. In its design and implementation we made a number of design decisions that we present and discuss in this text. This in the light of more than two years of using, extending and maintaining the AspectMaps visualization and tool. The purpose of this paper is to share our experience with other visualization designers and implementers, as an aid in the making of their design decisions.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116881898","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}
引用次数: 2
Visualizing time and geography of open source software with storygraph 用故事图可视化开源软件的时间和地理
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650532
Ayush Shrestha, Ying Zhu, B. Miller
Free/Libre and Open source software are generally maintained by a group of developers contributing to the software voluntarily without the presence of any governing institution. Online collaboration platforms and sub-version systems allow developers from all over the world with the necessary skills to contribute to the software. Recently, there has been much interest in analyzing the developers' geographic location since it also serves as a socio-economic marker. In this paper we present our spatio-temporal visualization technique called Storygraph that shows the developers, developer locations and the frequency of commits based on the commit log in one integrated view. We also apply our techniques to the VCS of Rails, Homebrew and D3.js obtained from GitHub.
自由/自由和开放源码软件通常是由一组自愿贡献软件的开发人员维护的,没有任何管理机构的存在。在线协作平台和子版本系统允许来自世界各地的具有必要技能的开发人员为软件做出贡献。最近,人们对分析开发商的地理位置很感兴趣,因为它也可以作为社会经济标志。在本文中,我们提出了一种名为Storygraph的时空可视化技术,它可以在一个集成视图中显示基于提交日志的开发人员、开发人员位置和提交频率。我们还将我们的技术应用于从GitHub获得的Rails, Homebrew和D3.js的VCS。
{"title":"Visualizing time and geography of open source software with storygraph","authors":"Ayush Shrestha, Ying Zhu, B. Miller","doi":"10.1109/VISSOFT.2013.6650532","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650532","url":null,"abstract":"Free/Libre and Open source software are generally maintained by a group of developers contributing to the software voluntarily without the presence of any governing institution. Online collaboration platforms and sub-version systems allow developers from all over the world with the necessary skills to contribute to the software. Recently, there has been much interest in analyzing the developers' geographic location since it also serves as a socio-economic marker. In this paper we present our spatio-temporal visualization technique called Storygraph that shows the developers, developer locations and the frequency of commits based on the commit log in one integrated view. We also apply our techniques to the VCS of Rails, Homebrew and D3.js obtained from GitHub.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131233190","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}
引用次数: 6
IMMV: An interactive multi-matrix visualization for program comprehension 用于程序理解的交互式多矩阵可视化
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650549
Ala Abuthawabeh, Dirk Zeckzer
Many visualization techniques are used by software engineers to understand and to analyze the static structure of software systems, with the static structure being extracted from the source code. However, the need for scalable visualizations, which take into account the increasing number of code entities (classes and interfaces) and different types of code couplings (relations between them) in software systems, is still not sufficiently fulfilled. In this paper, we extend the design of an existing multi-matrix visualization approach to represent the static structure of software systems in a scalable way. First, we extended the data model and the algorithms. Second, we added more visualization and interaction elements. Finally, we incorporated the folding (collapsing) and the unfolding (expanding) of the package hierarchy, which have quadratic time complexity and quadratic space complexity in the number of nodes. This extended approach can be applied to support program comprehension and to analyze the static structure of software systems.
软件工程师使用许多可视化技术来理解和分析软件系统的静态结构,并从源代码中提取静态结构。然而,考虑到软件系统中不断增加的代码实体(类和接口)和不同类型的代码耦合(它们之间的关系)的可伸缩可视化的需求仍然没有得到充分满足。在本文中,我们扩展了现有的多矩阵可视化方法的设计,以一种可扩展的方式来表示软件系统的静态结构。首先,我们扩展了数据模型和算法。其次,我们添加了更多的可视化和交互元素。最后,我们引入了包层次结构的折叠(折叠)和展开(展开),它们在节点数量上具有二次的时间复杂度和二次的空间复杂度。这种扩展的方法可以用于支持程序理解和分析软件系统的静态结构。
{"title":"IMMV: An interactive multi-matrix visualization for program comprehension","authors":"Ala Abuthawabeh, Dirk Zeckzer","doi":"10.1109/VISSOFT.2013.6650549","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650549","url":null,"abstract":"Many visualization techniques are used by software engineers to understand and to analyze the static structure of software systems, with the static structure being extracted from the source code. However, the need for scalable visualizations, which take into account the increasing number of code entities (classes and interfaces) and different types of code couplings (relations between them) in software systems, is still not sufficiently fulfilled. In this paper, we extend the design of an existing multi-matrix visualization approach to represent the static structure of software systems in a scalable way. First, we extended the data model and the algorithms. Second, we added more visualization and interaction elements. Finally, we incorporated the folding (collapsing) and the unfolding (expanding) of the package hierarchy, which have quadratic time complexity and quadratic space complexity in the number of nodes. This extended approach can be applied to support program comprehension and to analyze the static structure of software systems.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133227799","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}
引用次数: 12
Tool demonstration: The visualizations of code bubbles 工具演示:代码气泡的可视化
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650521
S. Reiss, A. Tarvo
Code Bubbles is an integrated development environment that concentrates on the user experience. The environment is very visual and includes a number of different visualizations, both static and dynamic. We will demonstrate the environment and the various visualizations on a realistic scenario based on our current work.
Code Bubbles是一个专注于用户体验的集成开发环境。环境是非常可视化的,包括许多不同的可视化,包括静态和动态。我们将根据我们目前的工作,在一个现实的场景中演示环境和各种可视化。
{"title":"Tool demonstration: The visualizations of code bubbles","authors":"S. Reiss, A. Tarvo","doi":"10.1109/VISSOFT.2013.6650521","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650521","url":null,"abstract":"Code Bubbles is an integrated development environment that concentrates on the user experience. The environment is very visual and includes a number of different visualizations, both static and dynamic. We will demonstrate the environment and the various visualizations on a realistic scenario based on our current work.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"440 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115857721","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}
引用次数: 4
Visualizing the workflow of developers 可视化开发人员的工作流
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650531
Roberto Minelli, Michele Lanza
Developers use the Integrated Development Environment (IDE) to develop a system at hand, by reading, understanding, and writing its source code. They do so by exploiting the tools and facilities provided by the IDE. This also allows them to build a mental model of the system to perform informed changes. It is however not clear how and when developers use which facility and tool, and to what extent the current services offered by the IDE appropriately support the navigation. We present an approach to visualize the activities of developers within the IDE, implemented in a tool: DFLow. DFLOW records all IDE interactions that occur during a development session and visualizes them through a web-based visualization platform.
开发人员使用集成开发环境(IDE)通过阅读、理解和编写源代码来开发手边的系统。它们通过利用IDE提供的工具和设施来实现这一点。这也允许他们构建系统的心智模型来执行知情的更改。但是,开发人员如何以及何时使用哪种工具和工具,以及IDE提供的当前服务在多大程度上适当地支持导航,这些都不清楚。我们提出了一种在IDE中可视化开发人员活动的方法,该方法在一个工具中实现:DFLow。DFLOW记录在开发会话期间发生的所有IDE交互,并通过基于web的可视化平台将其可视化。
{"title":"Visualizing the workflow of developers","authors":"Roberto Minelli, Michele Lanza","doi":"10.1109/VISSOFT.2013.6650531","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650531","url":null,"abstract":"Developers use the Integrated Development Environment (IDE) to develop a system at hand, by reading, understanding, and writing its source code. They do so by exploiting the tools and facilities provided by the IDE. This also allows them to build a mental model of the system to perform informed changes. It is however not clear how and when developers use which facility and tool, and to what extent the current services offered by the IDE appropriately support the navigation. We present an approach to visualize the activities of developers within the IDE, implemented in a tool: DFLow. DFLOW records all IDE interactions that occur during a development session and visualizes them through a web-based visualization platform.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121597121","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}
引用次数: 18
Visual monitoring of numeric variables embedded in source code 可视化监控数字变量嵌入源代码
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650545
Fabian Beck, Fabrice Hollerich, S. Diehl, D. Weiskopf
Numeric variables are one of the most frequently used data types. During the execution of a program, their values might change often. Tracing these changes can be necessary for understanding specific behavior of the program or for locating bugs. However, using a breakpoint debugger requires tedious stepping, and logging changes implies analyzing large text files. To make the monitoring of numeric variables easier, this work introduces a visualization approach that augments the source code view of an IDE by small, word-sized graphics: the visualizations accompanying the declarations of monitored variables plot read and write accesses on a timeline; detail views can be retrieved on demand. As suggested by a case study, this approach might support program comprehension and debugging.
数值变量是最常用的数据类型之一。在程序执行过程中,它们的值可能经常改变。跟踪这些变化对于理解程序的特定行为或查找bug是必要的。但是,使用断点调试器需要繁琐的步骤,并且记录更改意味着分析大型文本文件。为了使数字变量的监视更容易,本工作引入了一种可视化方法,该方法通过小的单词大小的图形来增强IDE的源代码视图:随受监视变量声明而来的可视化在时间轴上绘制读取和写入访问;可以根据需要检索详细视图。正如案例研究所建议的那样,这种方法可能支持程序理解和调试。
{"title":"Visual monitoring of numeric variables embedded in source code","authors":"Fabian Beck, Fabrice Hollerich, S. Diehl, D. Weiskopf","doi":"10.1109/VISSOFT.2013.6650545","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650545","url":null,"abstract":"Numeric variables are one of the most frequently used data types. During the execution of a program, their values might change often. Tracing these changes can be necessary for understanding specific behavior of the program or for locating bugs. However, using a breakpoint debugger requires tedious stepping, and logging changes implies analyzing large text files. To make the monitoring of numeric variables easier, this work introduces a visualization approach that augments the source code view of an IDE by small, word-sized graphics: the visualizations accompanying the declarations of monitored variables plot read and write accesses on a timeline; detail views can be retrieved on demand. As suggested by a case study, this approach might support program comprehension and debugging.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130885018","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
Chronos: Visualizing slices of source-code history Chronos:可视化源代码历史片段
Pub Date : 2013-09-01 DOI: 10.1109/VISSOFT.2013.6650547
Francisco Servant, James A. Jones
In this paper, we present CHRONOS-a tool that enables the querying, exploration, and discovery of historical change events to source code. Unlike traditional Revision-Control-System tools, CHRONOS allows queries across any subset of the code, down to the line-level, which can potentially be contiguous or disparate, even among multiple files. In addition, CHRONOS provides change history across all historical versions (i.e., it is not limited to a pairwise “diff”). The tool implements a zoom-able user interface as a visualization of the history of the queried code to provide both a high-level view of the changes, which supports pattern recognition and discovery, and a low-level view that supports semantic comprehension for tasks such as reverse engineering and identifying design rationale. In this paper, we describe use cases in which CHRONOS may be helpful, provide a motivating example to demonstrate the benefits brought by CHRONOS, and describe its visualization in detail.
在本文中,我们介绍了chronos——一个能够查询、探索和发现源代码历史变更事件的工具。与传统的Revision-Control-System工具不同,CHRONOS允许跨代码的任何子集查询,一直到行级,可能是连续的,也可能是不同的,甚至在多个文件之间。此外,CHRONOS提供了跨所有历史版本的变更历史(即,它不限于成对的“diff”)。该工具实现了一个可缩放的用户界面,作为查询代码历史的可视化,以提供支持模式识别和发现的更改的高级视图,以及支持诸如逆向工程和识别设计基本原理等任务的语义理解的低级视图。在本文中,我们描述了CHRONOS可能有用的用例,提供了一个鼓舞人心的示例来演示CHRONOS带来的好处,并详细描述了它的可视化。
{"title":"Chronos: Visualizing slices of source-code history","authors":"Francisco Servant, James A. Jones","doi":"10.1109/VISSOFT.2013.6650547","DOIUrl":"https://doi.org/10.1109/VISSOFT.2013.6650547","url":null,"abstract":"In this paper, we present CHRONOS-a tool that enables the querying, exploration, and discovery of historical change events to source code. Unlike traditional Revision-Control-System tools, CHRONOS allows queries across any subset of the code, down to the line-level, which can potentially be contiguous or disparate, even among multiple files. In addition, CHRONOS provides change history across all historical versions (i.e., it is not limited to a pairwise “diff”). The tool implements a zoom-able user interface as a visualization of the history of the queried code to provide both a high-level view of the changes, which supports pattern recognition and discovery, and a low-level view that supports semantic comprehension for tasks such as reverse engineering and identifying design rationale. In this paper, we describe use cases in which CHRONOS may be helpful, provide a motivating example to demonstrate the benefits brought by CHRONOS, and describe its visualization in detail.","PeriodicalId":392495,"journal":{"name":"2013 First IEEE Working Conference on Software Visualization (VISSOFT)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121591884","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}
引用次数: 23
期刊
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