MATLAB 程序与面向切面编程的度量与应用
1. 领域特定切面语言(DSAL)概述
原始的基础程序没有语言增强,且源码保持为合法的 MATLAB 代码。所提出的领域特定切面语言(DSAL)使程序员能够保留单一源代码程序表示的明显优势,同时允许实现以降低的编程和维护成本探索广泛的特定解决方案。
一个切面模块的结构如下:
aspect aspect_name
select: Join Point Capture
apply: Action Description :: execute before | after | around
end
每个切面有一个主构造函数 aspect ,用于初始化切面并为其命名,还有两个主要部分: select 和 apply ,用于声明连接点和操作。 apply 部分后面跟着一个原语 execute ,类似于 AspectJ,我们在这里定义对连接点的修改是在连接点之前、之后还是围绕连接点发生,以替换原始代码。
连接点捕获适用于函数、变量和数组,捕获连接点的函数如下表所示:
| 数组 | 变量/常量 | 函数 |
| ---- | ---- | ---- |
| add() | read() | call() |
| get() | write() | function() |
| size() | declare() | head() |
超级会员免费看
订阅专栏 解锁全文
6342

被折叠的 条评论
为什么被折叠?



