A THEORY FOR SOFTWARE-DESIGN EXTRACTION

被引:0
作者
SIJTSMA, BA
MAGER, JWLJ
机构
关键词
SOFTWARE ENGINEERING; REVERSE ENGINEERING; MAINTENANCE; THEORY OF DESIGN EXTRACTION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we consider the problem of extracting a design for an existing software system. This problem is dearly relevant to understanding and maintaining software systems. The basis of our approach is a formalization of top-down design with information hiding. This formalization allows an accurate and concise formulation of constructing an a posteriori design for a software system using only the source text. The theory predicts that in general there are many possible designs and that these designs can be partially ordered and form a lattice. The lattice has a smallest element and this element is the best top-down design in the sense that it has the most information hiding. We show how this element can be constructed. A tool has been built on the basis of the theory developed here. It has been applied to many software systems, written in various programming languages. These applications have shown that the theory is successful and can be used for understanding, documenting, maintaining, and restructuring software systems, without requiring from the user a detailed knowledge of the underlying theory.
引用
收藏
页码:251 / 265
页数:15
相关论文
共 9 条
[1]  
AHO AV, 1977, PRINCIPLES COMPILER, P442
[2]  
AHO AV, 1983, DATA STRUCTURES ALGO, P222
[3]  
BIGGERSTAFF T, IEEE COMPUT, V22, P36
[4]   EXTRACTING AND RESTRUCTURING THE DESIGN OF LARGE SYSTEMS [J].
CHOI, SC ;
SCACCHI, W .
IEEE SOFTWARE, 1990, 7 (01) :66-71
[5]  
GILBERT WJ, 1976, MODERN ALGEBRA APPLI, P27
[6]  
MAAREK YS, 1988, IEEE MAR, P280
[7]  
Parnas D.L., 1972, COMMUN ACM, V15
[8]  
SCHWANKE RW, 1989, 2ND P INT WORKSH SOF
[9]  
SELBY RW, 1988, 1988 C SOFTW MAINT