作者
Alberto O. Mendelzon, Johannes Sametinger
发表日期
1995/1/1
期刊
Software - Concepts and Tools
卷号
16
期号
4
页码范围
170-182
简介
The automatic extraction of high-level structural information from code is important for both software maintenance and reuse. Instead of using specialpurpose tools, we explore the use of a general-purpose data visualization system called Hy+ for querying and visualizing information about object-oriented software systems. Hy+ supports visualization and visual querying of arbitrary graph-like databases. We store information about software systems in a database and use Hy+ for analyzing the source code and visualizing various relationships. In this paper we demonstrate the use of Hy+ for evaluating software metrics, verifying constraints, and identifying design patterns. Software metrics can be used to find components with low reusability or components that are hard to understand. Checking the source code against constraints can help bring design flaws to light, eliminate sources of errors, and guarantee consistent style. Identifying design patterns in a software system can reveal design decisions and facilitate understanding the code. We conclude that the flexibility achieved by using a generalpurpose system like Hy+ gives this approach advantages over special-purpose reverse-engineering tools, although specialized tools will have better performance and more knowledge of specific software engineering tasks. Combining the advantages of the two approaches is an interesting challenge.
引用总数
199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820191195228910546221111
学术搜索中的文章
AO Mendelzon, J Sametinger - Software - Concepts and Tools, 1995