软件构造的多维度视图
多维软件视图:
(1) Build-time, moment, and code-level view
含义:代码是如何基于基本程序块及其它们之间的依赖关系有逻辑地组织起来的。
基本逻辑块包括:函数、类、方法、接口等。
有三种相互关联的形式:
- 词汇层面:Lexical-oriented source code
半结构化的源代码(exical-based semi-structured source code)
半结构化:近乎自然语言地风格+遵循特定地编程语法
– 语法层面:Syntax-oriented program structure
抽象语法树Abstract Syntax Tree (AST)