14、面向对象Ada代码切片与分析:技术解析与应用

面向对象Ada代码切片与分析:技术解析与应用

1. Ada 95程序切片新方法

在Ada 95编程中,对于面向对象程序的切片有了新的思路。与传统的系统依赖图(SDG)将所有子程序的程序依赖图(PDG)连接起来不同,新方法中不同子程序的PDG是相互独立的。通过区分属于不同对象的组件,可以获得更精确的切片。

1.1 切片算法流程
  • 输入 :程序P的PDG和切片准则 <s0, v>
  • 输出 :关于 <s0, v> 的切片 Dep_S
  • 初始化 W = {s0} Dep_S = {s0} PL = F
  • 算法步骤
repeat
    Remove a node s from W;
    for all edges <s, s'> which are not marked do
        Mark <s, s'>;
        W = W ∪ {s'};
        Dep_S = Dep_S ∪ {s'};
        if s' calls a function F then
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值