Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2004
One of the definitions for visualization is to give a visible appearance to something that has not it, thus it is easier to understand. Software visualization is defined as:" the use of crafts of typography, graphic design, animation and cinematography with modern human-...
2008
One of the definitions for visualization is to give a visible appearance to something, making
System Sciences, 1992. …, 1992
Software visualization is the use of interactive computer graphics, typography, graphic design, animation, and cinematography to enhance the interface between the software engineer or the computer science student and their programs. Although several taxonomies of software visualization have been proposed, they use few dimensions and do not span the space of important distinctions between systems. We attempt to fill this gap in the literature by proposing a novel and systematic taxonomy of six areas making up thirty characteristic features of software visualization technology. The taxonomy is presented and illustrated in terms of its application to seven systems of historic importance and technical interest.
2006
Software design is a realm of messy or “wicked” problems that are often too big, too ill-defined, and too complex for easy comprehension and solution (DeGrace and Stahl, 1998). Software itself is created, complex, abstract, and difficult to observe. Software is different from created physical artefacts, because it lacks their tangibility and visibility (eg, What does a compiler look like? What is the size, weight and shape of an operating system?). Code may be manifest, but how code works must be discovered and understood.
Innovations in Systems and Software Engineering, 2005
The field of software visualization (SV) investigates approaches and techniques for static and dynamic graphical representations of algorithms, programs (code), and processed data. SV is concerned primarily with the analysis of programs and their development. The goal is to improve our understanding of inherently invisible and intangible software, particularly when dealing with large information spaces that characterize domains like software maintenance, reverse engineering, and collaborative development. The main challenge is to find effective mappings from different software aspects to graphical representations using visual metaphors. This paper provides an overview of the SV research, describes current research directions, and includes an extensive list of recommended readings.
Software Visualisation, 1996
Program visualisation focuses on the graphical representation of an executing program and its data. The information is presented in a form designed to enhance both the understanding and productivity of the programmer through the e cient use of the human visual system. The programmer is able to observe patterns of behaviour within the executing code and rapidly detect a departure from the expected behaviour pattern. However, depending on the programming paradigms and architectural platforms utilized, the variety and manner in which information is best presented varies. This chapter attempts to discuss the general aspects of program visualisation, including the variety of purposes, the general steps needed to provide such visualisation, and the ideals that a program visualisation tool can achieve. The requirements for visualization systems also vary across architectural platforms, and software systems, which include programming paradigms and the system environment. Some representative visualisation systems are also presented and examined, providing an overall view of the practice and the achievements made to date in program visualisation.
2001
Visualisation is compelling because of it has multidimensionality of presentation, data integration, and use. It facilitates understanding and analysis of complex data through opening up the visual perceptive channel as well as relying on the more standard forms of information location, assimilation and insight. The use of visualisation techniques to aid those who work with systems and software is one of the areas of complex and large data sets known to be candidates for successful visualisations. There are also the historical issues of software visualisation being exclusively linked to areas such as algorithm animation and for learning to debug. Software is complex, multi-faceted, large, and contains many relationships between its component parts. Therefore there are many aspects of software that may be appropriate for visualisation.
Journal of Visual Languages & Computing, 1990
here has been a great interest recently in systems that use graphics to aid in the programming, ' debugging, and understanding of computer systems. The terms ''Visual Programming'' and 'Program Visualization'' have been applied to these systems. This paper attempts to provide t more meaning to these terms by giving precise definitions, and then surveys a number of sys ems that can be classified as providing Visual Programming or Program Visualization. These systems are organized by classifying them into three different taxonomies.
2002
Abstract A number of taxonomies to classify and categorize software visualization systems have been proposed in the past. Most notable are those presented by Price (1993) and Roman (1993). While these taxonomies are an accurate representation of software visualization issues, they are somewhat skewed with respect to current research areas on software visualization.
Proceedings of TENCON '93. IEEE Region 10 International Conference on Computers, Communications and Automation, 1993
This paper illustrates the variety of visualization techniques that are employed for various programming paradigms, examining the type of information required and the advantages that the information provides the programmer. We examine the specific visualization requirements for each paradigm and the general requirements of visualization systems which depict the flow of control for both sequential and parallel program execution. We find that many of the visualization systems currently available tend to focus on only one aspect of the visualization requirements rather than the broad base of needs of the programmer. The need to integrate these visualization systems in the future is highlighted.
Proceedings of Methods, Materials and Tools for …
The perception capabilities of the human visual system are effectively essential in systems software engineering. For successful career in computer graphics software engineers need to develop a visual sense in the performance of the systems and programs they develop. There is very little theory explaining software engineering. In most cases detailed qualitative analysis happens to be difficult and time consuming, especially for strenuous tasks as software development. The qualitative analysis could be automated but is in most cases difficult to interpret. A visual presentation of a systems software reveals to its developer some of the most sensitive hidden parts and processes that are pivotal to its effective performance.
1996
ions come at different granularities,and the probability that a given abstraction is relevant to a problem often seems inverse to itscomplexity. Should we therefore aim to create a vocabulary of abstraction, or a mechanism forhiding it? Should we facilitate (or even require) the creation of new abstractions, or isvisualisation primarily a communicative device for conveying one person's abstract view of
Communications in Computer and Information Science
In a selective retrospective of the history of software visualization we discuss examples of applying visualization techniques to analyze the past and present state of software. Based on this retrospective, we make various suggestions for future research. In particular, we argue that the prediction of future aspects of a software system is an important task, but that software visualization research has only scratched the surface of it and that speculative visualization will be one of the major future challenges.
Visualization in Mathematics, Reading and Science Education, 2010
Proceedings of the 12th …, 2007
To instruct students on the use of visualizations most beneficially the teacher needs to know who the students are that use the visualizations, for what they use them, and what kind of problems they have. Empirical research has been carried out on the educational impact of visualizations in test situations, but this survey presents the students' normal way of studying when the use of visualizations is voluntary.
Lecture Notes in Computer Science, 2019
The paper discusses research and development in the field of software visualization based on virtual reality environments. Spatial metaphors play an important role in such systems. A brief overview of the projects of software visualization systems based on virtual reality is provided. Among the systems developed over the past decades, one can find systems both for program visualization and for visual programming. Descriptions of prototypes of software visualization systems, software objects visualization and supercomputer performance data visualization, realized by the authors of the paper, are presented. These prototypes, designed for virtual reality environments, were developed with the use of several versions of a cosmic space metaphor and an extended city metaphor. The paper also discusses psychological aspects of the human factor in developing software visualization systems with the use of virtual reality.
Journal of Visual Languages & Computing, 1993
Proceedings of the 1st conference on Integrating technology into computer science education - ITiCSE '96, 1996
The increasing interest in functional programming for computer science education demands adequate programming environments. Our work is based on an integrated programming environment where the evaluation of functional expressions can be seen as a term rewriting process. Our goal is to facilitate the understanding of this process. We propose an innovative way to display the evaluation of functional expressions that combines text and graphics. Lists and trees constructors are displayed graphically, while the remaining expressions are shown as text. An adequate format for graphics and pretty-printing of text gives a very clear presentation of the evaluation of expressions.
Describing literary texts requires a mode of thought distinct from the discursive interpretation of them. It is a mode of thought in which various visual devices are central. These devices include: tables, trees and mental spaces, directed graphs and “sketchpads”. Visualization facilitates the objectification of literary form and objectification is necessary for objectivity. With objectivity comes the possibility of cumulative knowledge.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.