摘要
软件可视化技术是现代软件工程的重要组成部分 ,其主要研究目标是如何提高可视化效果 ,增强可视化的表达能力等。然而 ,要使可视化技术充分发挥作用 ,必须在更多软件工具中使用之。文中结合面向对象编译系统构造框架 OOCF,提出了一种可扩展的可视化工具框架 ,并对其可扩展机制进行了深入分析与研究 ,为实现可定制的可视化系统提供了基本架构。同时 ,此技术已应用于交互式自动并行化软件系统中 。
Researchers have come to be interested in finding ways to modeling softwares with multiview technology. The main difficulty they encountered is how to integrate current and future visualization techniques compatibly in one interactive visualization software framework. Sections 1 and 2 review briefly relevant information of past research--including our previous paper, Ref.1, on OOCF (Object Oriented Compiler Framework)--needed for describing our framework with good extensibility for interactive software visualization tools. Subsection 3.1 presents the four layers of our framework: interface, resource, visualization computing and OOCF. Subsection 3.2 gives the three stages of interaction: ①user operational, ②interaction recognition, ③internal computing and feed back. The function of stages ① and ② is to recognize operation patterns from sequences of user events and then to take actions to configure internal resources and activate computing components in stage ③. Through the feed back mechanism in stage ③, changes of internal data structures can be reflected to users immediately. Subsection 3.3 discusses the method of binding objects so that a proper set of objects can work cooperatively across boundaries of layers; Fig.3 sums up this discussion graphically. The four layers, three stages and the method of binding objects, together ensure good extensibility of our framework for interactive software visualization tools. It can deal with future visualization techniques. Designers of visualization tools can utilize our framework to place new views, their sets of operations and interaction recognition objects, and the corresponding internal computation components into different layers and use the method of binding to bind them together. When users operate on views, the framework will activate proper internal computation components and feedback the computation results to the views; in this way interactive software visualization tools can be extended when future visualization techniques appear. In our development of auto parallelization tools in 2002, the framework has helped in making these tools successful.
出处
《西北工业大学学报》
EI
CAS
CSCD
北大核心
2003年第5期582-585,共4页
Journal of Northwestern Polytechnical University
基金
国防重点实验室基金 (99JS94. 6. 1. HK0 313)资助
关键词
软件可视化
可扩展
交互式
面向对象框架
interactive software visualization, extensibility, framework