By Topic

2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis

24-25 June 2007

Filter Results

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

    Publication Year: 2007, Page(s): C1
    Request permission for commercial reuse | PDF file iconPDF (2330 KB)
    Freely Available from IEEE
  • 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis

    Publication Year: 2007, Page(s): i
    Request permission for commercial reuse | PDF file iconPDF (160 KB)
    Freely Available from IEEE
  • Copyright page

    Publication Year: 2007, Page(s): ii
    Request permission for commercial reuse | PDF file iconPDF (88 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2007, Page(s):iii - v
    Request permission for commercial reuse | PDF file iconPDF (187 KB)
    Freely Available from IEEE
  • Message from the Chairs

    Publication Year: 2007, Page(s): vi
    Request permission for commercial reuse | PDF file iconPDF (102 KB) | HTML iconHTML
    Freely Available from IEEE
  • Organizers

    Publication Year: 2007, Page(s): vii
    Request permission for commercial reuse | PDF file iconPDF (99 KB)
    Freely Available from IEEE
  • Committees

    Publication Year: 2007, Page(s): viii
    Request permission for commercial reuse | PDF file iconPDF (100 KB)
    Freely Available from IEEE
  • Requirements of Software Visualization Tools: A Literature Survey

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

    Our objective is to identify requirements (i.e., quality attributes and functional requirements) for software visualization tools. We especially focus on requirements for research tools that target the domains of visualization for software maintenance, reengineering, and reverse engineering. The requirements are identified with a comprehensive literature survey based on relevant publications in jo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Visualization - A Process Perspective

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

    Software visualization is one of the enabling techniques to provide support during software maintenance activities. Software maintenance is a multidimensional problem domain which involves the integration, abstraction and analysis of different knowledge resources and artifacts. Maintainers are typically left with no guidance on how these existing artifacts, tools and knowledge should be utilized t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design Guidelines for Ambient Software Visualization in the Workplace

    Publication Year: 2007, Page(s):18 - 25
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1410 KB) | HTML iconHTML

    Success in software development dictates that the right information reaches the right people. In the development process, information flows among developers, managers, and customers. The information is represented in a multitude of sources: customer requirements, application domains, product specifications, development processes, schedules, budgets, project status reports, and task priorities. Unf... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing Object Oriented Software: Towards a Point of Reference for Developing Tools for Industry

    Publication Year: 2007, Page(s):26 - 29
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (265 KB) | HTML iconHTML

    Developing a software visualization tool that gets high acceptability in the industry or research community would imply success for that particular tool. In the past, many tools have been developed within the academic arena with many more currently being developed. The rate of commercial success for the developed tools however does not match their development rate. In this paper the views of exper... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing Dynamic Memory Allocations

    Publication Year: 2007, Page(s):31 - 38
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (7581 KB) | HTML iconHTML

    We present a visualization tool/or dynamic memory allocation information obtained from instrumenting the runtime allocator used by C programs. The goal of the presented visualization techniques is to convey insight in the dynamic behavior of the allocator. The purpose is to help the allocator designers understand how the performance and working of the allocator depend on the actual allocation scen... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualization of Dynamic Program Aspects

    Publication Year: 2007, Page(s):39 - 46
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2809 KB) | HTML iconHTML

    Object-oriented software is designed by introducing classes and their relationships. When software is being executed, however, a developer loses sight of the classes he created during the design and coding of the software. This paper describes a tool that visualizes the program behaviour during execution. For Java programs this tool, called Trace- Vis, can collect relevant program execution events... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Trace Visualization Using Hierarchical Edge Bundles and Massive Sequence Views

    Publication Year: 2007, Page(s):47 - 54
    Cited by:  Papers (10)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (4086 KB) | HTML iconHTML

    One way of gaining understanding of a software system is the analysis of dynamic information, i.e., program execution traces. A problem regarding the analysis of such traces is the fact that these are often extremely large: hundreds of thousands and even millions of calls within a single trace are no exception. To aid a user in navigating and understanding these vast amounts of information, we pro... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distributable Features View: Visualizing the Structural Characteristics of Distributed Software Systems

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

    The software industry is increasingly confronted with the issues of understanding and maintaining a special type of software systems, namely distributed systems. Although these systems are usually implemented in an object-oriented fashion, they raise very specific, and technology-dependent, understandability and quality assessment challenges. This paper presents a visual approach for comprehending... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Facilitating Exploration of Unfamiliar Source Code by Providing 21/2D Visualizations of Dynamic Call Graphs

    Publication Year: 2007, Page(s):63 - 66
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2271 KB) | HTML iconHTML

    For modifying functionality of legacy software systems developers often need to work within millions of lines of unfamiliar code. In this paper we propose a concept that exploits dynamic call graphs for (a) identifying code parts that implement the functionality to be modified and (b) guiding developers while navigating from one source code file to another. The proposed concept is implemented with... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Rapid Prototyping of Visualizations using Mondrian

    Publication Year: 2007, Page(s):67 - 70
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (272 KB) | HTML iconHTML

    Science requires tools, and computer science is no different. In a typical research context however, it is not known upfront how a tool should work. Researching the tool's design is part of the investigation process. Various designs have to be prototyped and experimented with. This paper focuses on the research process of interactive visualization tools. We present, how to improve development, so ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CocoViz: Towards Cognitive Software Visualizations

    Publication Year: 2007, Page(s):72 - 79
    Cited by:  Papers (14)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (880 KB) | HTML iconHTML

    Understanding software projects is a complex task. There is an increasing need for visualizations that improve comprehensiveness of the evolution of a software system. This paper discusses our recent work in software visualization with respect to metaphors. Our goal is to use simple and well-known graphical elements known from daily life such as houses, spears, or tables to allow a user a quick an... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Onion Graphs for Focus+Context Views of UML Class Diagrams

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

    The paper introduces the use of onion graphs as a focus+context technique for visualizing large UML class models. The focus area, which can be manually or automatically derived, is visualized using the standard UML notations. The remainder of the model is abstracted (context) and presented at varying levels of detail in onion notation. A selective aggregation technique for achieving the abstractio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualization Patterns: A Context-Sensitive Tool to Evaluate Visualization Techniques

    Publication Year: 2007, Page(s):88 - 91
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (979 KB) | HTML iconHTML

    In the myriad of visualization tools/techniques available to the users, it is hard to fathom the applicability of a given tool/technique to the visualization problem in hand. The tool users/evaluators have no guidance mechanism that could describe the suitability of visualization tools/techniques to fulfill their objectives. A tool may be good in one context and bad in another. This 'context of us... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing Software Systems as Cities

    Publication Year: 2007, Page(s):92 - 99
    Cited by:  Papers (45)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (7812 KB) | HTML iconHTML

    This paper presents a 3D visualization approach which gravitates around the city metaphor, i.e., an object-oriented software system is represented as a city that can be traversed and interacted with: the goal is to give the viewer a sense of locality to ease program comprehension. The key point in conceiving a realistic software city is to map the information about the source code in meaningful wa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Task-specific source code dependency investigation

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

    We present a simple, visual approach to help developers view and navigate structural dependency information, aimed specifically at pragmatic reuse tasks. Our visual approach, implemented as the Gilligan tool, uses standard GUI widgets (such as lists and editors) that developers are familiar with. Gilligan represents complex dependency data in a simplified format, appropriate for investigating reus... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Visualization in the Context of Service-Oriented Architectures

    Publication Year: 2007, Page(s):108 - 111
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (4088 KB) | HTML iconHTML

    Software visualization contributes to the support and maintenance of software systems, especially to alleviating the handling of a systems' complexity. This article deals with approaches to visualization in the context of service-oriented architectures, which allow the building of flexible system environments, but which are nevertheless subject to a dynamic outer field. Thus a distinctive understa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • "A Bug's Life" Visualizing a Bug Database

    Publication Year: 2007, Page(s):113 - 120
    Cited by:  Papers (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2365 KB) | HTML iconHTML

    Visualization has long been accepted as a viable means to comprehend large amounts of information. Especially in the context of software evolution a well-designed visualization is crucial to be able to cope with the sheer data that needs to be analyzed. Many approaches have been investigated to visualize evolving systems, but most of them focus on structural data and are useful to answer questions... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • DiffArchViz: A Tool to Visualize Correspondence Between Multiple Representations of a Software Architecture

    Publication Year: 2007, Page(s):121 - 128
    Cited by:  Papers (1)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3958 KB) | HTML iconHTML

    This paper describes a technique to visualize the software architecture of the Network Appliance Data ONTAPreg7G (ONTAP) storage server operating system. We integrate the Multi-Dimensional Scaling (MDS) algorithm into a visualization technique for converting raw source code into patterns that capture the software architecture. Individual components are drawn using graphical "glyphs" that vary thei... View full abstract»

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