By Topic

Software Visualization (VISSOFT), 2013 First IEEE Working Conference on

Date 27-28 Sept. 2013

Filter Results

Displaying Results 1 - 25 of 35
  • [Front cover]

    Publication Year: 2013, Page(s): 1
    Request permission for commercial reuse | PDF file iconPDF (127 KB)
    Freely Available from IEEE
  • [Copyright notice]

    Publication Year: 2013, Page(s): 1
    Request permission for commercial reuse | PDF file iconPDF (86 KB)
    Freely Available from IEEE
  • Message from the Chairs

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | PDF file iconPDF (66 KB) | HTML iconHTML
    Freely Available from IEEE
  • Keynote talk: Information visualization: Experiences and lessons learned

    Publication Year: 2013, Page(s): 1
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (44 KB)

    The visualization group of TU/e has worked on information visualization since 1998. In this talk I will give an overview of our work on tree, graph, and multivariate visualization, for a variety of applications, including software visualization. Techniques like cushion treemaps, squarified treemaps, hierarchical edge bundles, and flexible linked axes will be illustrated with demos. Furthermore, I ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An empirical study assessing the effect of seeit 3D on comprehension

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (583 KB) | HTML iconHTML

    A study to assess the effect of SeeIT 3D, a software visualization tool is presented. Six different tasks in three different task categories are assessed in the context of a large open-source system. Ninety-seven subjects were recruited from three different universities to participate in the study. Two methods of data collection: traditional questionnaires and an eye-tracker were used. The main go... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Synchrovis: 3D visualization of monitoring traces in the city metaphor for analyzing concurrency

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1699 KB) | HTML iconHTML

    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 progra... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tool demonstration: The visualizations of code bubbles

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (906 KB) | HTML iconHTML

    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. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • VisGi: Visualizing Git branches

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (213 KB) | HTML iconHTML

    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 acyc... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Performance evolution blueprint: Understanding the impact of software evolution on performance

    Publication Year: 2013, Page(s):1 - 9
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (514 KB) | HTML iconHTML

    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 ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing software dynamicities with heat maps

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1314 KB) | HTML iconHTML

    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 exploite... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • ClonEvol: Visualizing software evolution with code clones

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1424 KB) | HTML iconHTML

    We present ClonEvol, a visual analysis tool that assists in obtaining insight into the state and the evolution of a C/C++/Java source code base on project, file and scope level. ClonEvol combines information obtained from the software versioning system and contents of files that change between versions; The tool operates as tool-chain of Subversion (SVN), Doxygen (applied as static analyzer) and S... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • DEVis: A tool for visualizing software document evolution

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (289 KB) | HTML iconHTML

    During the software development process many technical documents are produced. Such documents and their evolution history contain rich information about the development process. Analyzing these document changes may reveal regularities and anomalies which are helpful to understand the software system and its development process. In this paper, we propose DEVis, an interactive visualization tool to ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SourceVis: Collaborative software visualization for co-located environments

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2470 KB) | HTML iconHTML

    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-tou... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CodeMetrpolis — A minecraft based collaboration tool for developers

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1006 KB) | HTML iconHTML

    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 r... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing emotions in software development projects

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (290 KB) | HTML iconHTML

    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 awa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Finding structures in multi-type code couplings with node-link and matrix visualizations

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (393 KB) | HTML iconHTML

    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 understa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing the workflow of developers

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1550 KB) | HTML iconHTML

    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... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing time and geography of open source software with storygraph

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (380 KB) | HTML iconHTML

    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' g... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visuocode: A software development environment that supports spatial navigation and composition

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (264 KB) | HTML iconHTML

    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-... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SYNCTRACE: Visual thread-interplay analysis

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1303 KB) | HTML iconHTML

    In software comprehension, program traces are important to gain insight into certain aspects of concurrent runtime behavior, e.g., thread-interplay. Here, key tasks are finding usages of blocking operations, such as synchronization and I/O operations, assessing temporal order of such operations, and analyzing their effects. This is a hard task for large and complex program traces due to their size... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing jobs with shared resources in distributed environments

    Publication Year: 2013, Page(s):1 - 10
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1932 KB) | HTML iconHTML

    In this paper we describe a visualization system that shows the behavior of jobs in large, distributed computing clusters. The system has been in use for two years, and is sufficiently generic to be applied in two quite different domains: a Hadoop MapReduce environment and the Watson DeepQA DUCC cluster. Scalable and flexible data processing systems typically run hundreds or more of simultaneous j... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Live trace visualization for comprehending large software landscapes: The ExplorViz approach

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (428 KB) | HTML iconHTML

    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 prog... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing constituent behaviors within executions

    Publication Year: 2013, Page(s):1 - 4
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1464 KB) | HTML iconHTML

    In this New Ideas and Emerging Results paper, we present a novel visualization, THE BRAIN, that reveals clusters of source code that co-execute to produce behavioral features of the program throughout and within executions. We created a clustered visualization of source-code that is informed by dynamic control flow of multiple executions; each cluster represents commonly interacting logic that com... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing the allocation and death of objects

    Publication Year: 2013, Page(s):1 - 4
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (597 KB) | HTML iconHTML

    We present memory allocation and death plots, a visualization technique for showing both which method an object is allocated in a Java program, and in which method that object eventually dies. This relates the place in a program's execution where memory is first used to the place it is no longer used, thus helping the programmer to better understand the memory behavior of a program. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using HTML5 visualizations in software fault localization

    Publication Year: 2013, Page(s):1 - 10
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (967 KB) | HTML iconHTML

    Testing and debugging is the most expensive, error-prone phase in the software development life cycle. Automated software fault localization can drastically improve the efficiency of this phase, thus improving the overall quality of the software. Amongst the most well-known techniques, due to its efficiency and effectiveness, is spectrum-based fault localization. In this paper, we propose three dy... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.