实施访问控制策略的字段访问分析
在软件开发中,访问控制策略的实施至关重要,它能确保系统资源的安全使用。本文将围绕字段访问分析展开,详细介绍如何通过构建类型图、代码插桩以及分析静态和动态语义来实施访问控制策略。
示例分析
在构建类型图时,首先要将所有定义的操作映射到具体的源代码构件上。以博客条目为例,“写”操作发生在设置博客条目的属性时,在示例代码中,形如 “obj.property = var;” 的表达式可作为写访问的锚点。
构建类型图的算法从对与上述锚点形式对应的每个语句进行注释开始。然后通过迭代分析源代码,在每次迭代中添加新的注释,进一步传播锚点并构建类型图。
方法内语句的注释会产生描述对基础对象本身(this)、方法内定义的所有对象、方法体中调用的后续方法以及该方法的所有参数对象的所有属性的读写访问的注释。这个类型图片段随后会被转移到调用该方法的所有语句中。
以下是第二次迭代后 WeblogEntry 的获取和设置方法的代码示例:
class WeblogEntry
{
...
// entry = WeblogEntry
{ t1
weblog
[W,
{S40 }]
}
public void setWeblog ( Weblog w)
{
this.weblog = w;
//@set weblog ;
line 40
}
...
}
上述代码中的
超级会员免费看
订阅专栏 解锁全文

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



