ATask Oriented View of Software Visualization
نویسندگان
چکیده
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. We revisit this important work and propose a number of realignments with respect to addressing the software engineering tasks of large-scale development and maintenance. We propose a framework to emphasize the general tasks of understanding and analysis during development and maintenance of large-scale software systems. Five dimensions relating to the what, where, how, who, and why of software visualization make up this framework. The focus of this work is not so much as to classify software visualization system, but to point out the need for matching the method with the task. Lastly, a number of software visualization systems are examined under our framework to highlight the particular problems each
منابع مشابه
Design Principles for Internet Community Information Gateways: MARINFO - A Case Study for a Maritime Information Infrastructure
The goal of the MARINFO project and system is to create the major information infrastructure for the maritime community the maritime information gateway. MARINFO achieves this goal by fully exploiting modern information and communication technology as well as recent insights into community-oriented gateway design. For our purposes, a community is defined by a common sphere of activities with co...
متن کاملExecution Patterns in Object-Oriented Visualization
Execution patterns are a newmetaphor for visualizing execution traces of object-oriented programs. We present an execution pattern view that lets a programmer visualize and explore a program’s execution at varied levels of abstraction. The view employs visual, navigational, and analytical techniques that accommodate lengthy, real-world traces. By classifying repetitive behavior automatically in...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملIntegrating Knowledge Sources for the Speci cation of aTask - Oriented
We show how the speciication of a dialogue system can be divided into domain-dependent and domain-independent parts. We demonstrate how comparisons of actual representations in the dialogue history can help to infer hierarchical dialogue structure. The principles guiding the inference can be expressed in domain independent rules. Using typed feature structures as the only representation formali...
متن کاملElbereth: Tool Support for Refactoring Java Programs
As object-oriented software is modified its structure tends to degrade. The potentially large number of classes and the large number of dependencies between them can complicate the analysis and planning needed to maintain a program written in an object-oriented language. Restructuring software to improve its design can lower the cost of future changes. To ease the task of software restructuring...
متن کامل