Worst-case Analysis of Set Union Algorithms
Journal of the ACM (JACM)
A sweepline algorithm for Voronoi diagrams
SCG '86 Proceedings of the second annual symposium on Computational geometry
Exploring Algorithms Using Balsa-II
Computer
Perspectives on algorithm animation
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An algorithm for drawing general undirected graphs
Information Processing Letters
Visualizing parallel computer system performance
Instrumentation for future parallel computing systems
The University of Washington illustrating compiler
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Graphical development tools for network-based concurrent supercomputing
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
Animating algorithms with XTANGO
ACM SIGACT News
Network flows: theory, algorithms, and applications
Network flows: theory, algorithms, and applications
A methodology for building application-specific visualizations of parallel programs
Journal of Parallel and Distributed Computing - Special issue on tools and methods for visualization of parallel systems and computations
Algorithm animation using 3D interactive graphics
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Geomview: a system for geometric visualization
Proceedings of the eleventh annual symposium on Computational geometry
Animating geometric algorithms over the web
Proceedings of the twelfth annual symposium on Computational geometry
Strategic directions in computational geometry
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
Testers and visualizers for teaching data structures
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
LEDA: a platform for combinatorial and geometric computing
LEDA: a platform for combinatorial and geometric computing
STL tutorial and reference guide, second edition: C++ programming with the standard template library
STL tutorial and reference guide, second edition: C++ programming with the standard template library
Software Visualization
Visualization of Geometric Algorithms
IEEE Transactions on Visualization and Computer Graphics
Visualizing the Performance of Parallel Programs
IEEE Software
Concurrent Algorithms and Data Types Animation over the Internet
IFIP World Computer Congress on Fundamentals - Foundations of Computer Science
The CGAL Kernel: A Basis for Geometric Computation
FCRC '96/WACG '96 Selected papers from the Workshop on Applied Computational Geormetry, Towards Geometric Engineering
Animation of user algorithms on the Web
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Smooth Animation of Algorithms in a Declarative Framework
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Integrating visualization support into distributed computing systems
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
Algorithm Animation for Teaching
Revised Lectures on Software Visualization, International Seminar
Algorithm visualization using concrete and abstract shape graphs
Proceedings of the 4th ACM symposium on Software visualization
On the effectiveness of visualizations in a theory of computing course
Proceedings of the 2005 joint Chinese-German conference on Cognitive systems
Portraying algorithms with leonardo web
WISE'05 Proceedings of the 2005 international conference on Web Information Systems Engineering
Hi-index | 0.00 |
The process of implementing, debugging, testing, engineering and experimentally analyzing algorithmic codes is a complex and delicate task, fraught with many difficulties and pitfalls. In this context, traditional low-level textual debuggers or industrial-strength development environments can be of little help for algorithm engineers, who are mainly interested in high-level algorithmic ideas and not particularly in the language and platform-dependent details of actual implementations. Algorithm visualization environments provide tools for abstracting irrelevant program details and for conveying into still or animated images the high-level algorithmic behavior of a piece of software.In this paper we address the role of visualization in algorithm engineering. We survey the main approaches and existing tools and we discuss difficulties and relevant examples where visualization systems have helped developers gain insight about algorithms, test implementation weaknesses, and tune suitable heuristics for improving the practical performances of algorithmic codes.