MosaiCode: Visualizing large scale software: A tool demonstration

  title={MosaiCode: Visualizing large scale software: A tool demonstration},
  author={Jonathan I. Maletic and Daniel J. Mosora and Christian D. Newman and Michael L. Collard and Andrew M. Sutton and Brian P. Robinson},
  journal={2011 6th International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT)},
A software visualization tool called MosaiCode is introduced and described. MosaiCode uses a Seesoft metaphor to support the visualization and understanding of various characteristics for large scale software systems. A usage scenario is given to demonstrate the tool. 

Figures from this paper

The Medium of Visualization for Software Comprehension

It is concluded that the effectiveness of software visualizations that use the city metaphor to support comprehension tasks can be increased when city visualizations are rendered in an appropriate medium.

Towards actionable visualization for software developers

This work supports software developers to put visualization in action by mapping existing visualization techniques to particular needs from different perspectives and highlights the problem domains that are overlooked in the field and need more support.

The Code-Map Metaphor - A Review of Its Use Within Software Visualisations

Although the literature indicates that software visualisations based on the code-map metaphor are perceived by the research community to be helpful across all aspects of the software develop process, the main finding of this review is that there is a lack of quantitative evidence to support this perception.

RepoVis: Visual Overviews and Full-Text Search in Software Repositories

    J. FeinerK. Andrews
    Computer Science
    2018 IEEE Working Conference on Software Visualization (VISSOFT)
  • 2018
RepoVis is a new tool which provides comprehensive visual overviews and full-text search for projects maintained in Git repositories and shows folders, files, and lines of code colour-coded according to last modification, developer, file type, or associated issues.

Lattice-based Metaphor for Visualizing Disassembled Executable Code. International Journal of Applied Information Systems

This work designs a metaphor for visualizing and analyzing a program, based on the structured nature of disassembled executable code, which is used to analyze a program’s disassembled code in order to extract potentially useful information for decision making.

Framing program comprehension as fault localization

An approach, coined Spectrum‐based Feature Comprehension (SFC), that borrows techniques from software‐fault localization that were proven to be effective even when debugging large applications is proposed, helping software engineers to understand how a program is structured and each of the functionality's dependencies are.

A diagnosis-based approach to software comprehension

This work proposes an approach, coined Spectrum-based Feature Comprehension (SFC), that borrows techniques used for automatic software-fault-localization, which were proven to be effective even when debugging large applications in resource-constrained environments.

Supporting Regression Test Scoping with Visual Analytics

The results show that different tasks and contexts require different types of visualizations, and important properties for test planning support are ability to overview testing from different perspectives, ability to filter and zoom to compare subsets of the testing with respect to various attributes and the ability to manipulate the subset under analysis by selecting and deselecting test cases.

Visualizing Test-Defect Coverage Information to Support Analytical Reasoning and Testing

This paper presented four visual representations of TDCAM to demonstrate how analytical models have been applied to indicate the adequacy of tests in relation to sufficient and efficient test coverage.

3D representations for software visualization

A new 3D representation for visualizing large software systems is presented, utilizing the third dimension, texture, abstraction mechanism, and by supporting new manipulation techniques and user interfaces to better represent higher dimensional data than previous 2D views.

Software Visualization in the Large

The invisible nature of software hides system complexity, particularly for large team-oriented projects. The authors have evolved four innovative visual representations of code to help solve this

Seesoft-A Tool For Visualizing Line Oriented Software Statistics

The Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row, and the user can manipulate this reduced representation of the code in order to find interesting patterns.

Unifying artifacts and activities in a visual tool for distributed software development teams

Augur, a visualization tool that supports distributed software development processes, creates visual representations of both software artifacts and software development activities, and, crucially, allows developers to explore the relationship between them.

Visualization of test information to assist fault localization

The technique uses color to visually map the participation of each program statement in the outcome of the execution of the program with a test suite, consisting of both passed and failed test cases, and can be effective in helping a user locate faults in a program.

SUIF Explorer: an interactive and interprocedural parallelizer

The SUIF Explorer is an interactive parallelization tool that is more effective than previous systems in minimizing the number of lines of code that require programmer assistance and is the first to apply program slicing to aid programmers in interactive Parallelization.

A language independent approach for detecting duplicated code

    Stéphane DucasseM. RiegerS. Demeyer
    Computer Science
    Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)
  • 1999
This paper shows that it is possible to circumvent this hindrance by applying a language independent and visual approach, i.e. a tool that requires no parsing, yet is able to detect a significant amount of code duplication.

CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code

A new clone detection technique, which consists of the transformation of input source text and a token-by-token comparison, is proposed, which has effectively found clones and the metrics have been able to effectively identify the characteristics of the systems.

Practical change impact analysis based on static program slicing for industrial software systems

The experiences in designing a static change impact analysis framework for large and evolving industrial software systems are shared and the framework is implemented as a tool called Imp and applied on an industrial codebase with over a million lines of C/ C++ code with promising empirical results.

AspectBrowser: Tool Support for Managing Dispersed Aspects