MosaiCode: Visualizing large scale software: A tool demonstration
@article{Maletic2011MosaiCodeVL, 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)}, year={2011}, pages={1-4} }
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.
11 Citations
The Medium of Visualization for Software Comprehension
- 2018
Computer Science
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
- 2018
Computer Science
J. Softw. Evol. Process.
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
- 2017
Computer Science
VISIGRAPP
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
- 2018
Computer Science
2018 IEEE Working Conference on Software Visualization (VISSOFT)
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
- 2013
Computer Science, Art
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
- 2016
Computer Science
J. Softw. Evol. Process.
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
- 2014
Computer Science
ICPC 2014
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
- 2014
Medicine
2014 IEEE Seventh International Conference on Software Testing, Verification and Validation
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
- 2019
Computer Science
ICSCA
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.
Manufacturing execution systems: A vision for managing software development
- 2015
Computer Science
J. Syst. Softw.
10 References
3D representations for software visualization
- 2003
Computer Science
SoftVis '03
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
- 1996
Computer Science
Computer
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
- 1992
Computer Science
IEEE Trans. Software Eng.
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
- 2004
Computer Science
Proceedings. 26th International Conference on Software Engineering
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
- 2002
Computer Science
Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
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
- 1999
Computer Science
PPoPP '99
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
- 1999
Computer Science
Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)
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
- 2002
Computer Science
IEEE Trans. Software Eng.
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
- 2011
Computer Science
2011 33rd International Conference on Software Engineering (ICSE)
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.