Presentation is loading. Please wait.

Presentation is loading. Please wait.

Injected versus Actual Interface Errors

Similar presentations


Presentation on theme: "Injected versus Actual Interface Errors"— Presentation transcript:

1 Injected versus Actual Interface Errors
资料下载: PPT课件下载: 范文下载: 试卷下载: Word教程: Excel教程: 优秀PPT下载: PPT教程: 节日PPT模板: PPT素材下载: PPT背景图片: PPT图表下载: PPT模板下载: 行业PPT模板: 教案下载: An Empirical Study of Injected versus Actual Interface Errors Anna Lanzaro, Roberto Natella DIETI, Federico II University of Naples, Italy Stefan Winter DEEDS Group, Dept. of CS, TU Darmstadt, Germany ISSTA ’14

2 Goal 分析错误如何传播到组件的接口处

3 Instance

4 Instance

5 Instance

6 Instance

7 Approach 找到目标库中分配和释放的内存区域。

8 Approach 找到用户程序中分配的内存区域和目标库中分配的内存区域的指向关系。

9 Approach 识别主程序可达的内存被写的区域

10 Approach 执行程序后得到 tuple sequence trace
Tuple: <instruction address, memory address, store size, stored value>.

11 Experiment

12 Experiment

13 Experiment

14 Int gsl_sf_ellint_E_e(double phi, double k)
{… { const double sin_phi = sin(phi); const double sin2_phi = sin_phi * sin_phi; const double x = sin2_phi; const double y = k*k*sin2_phi; else {… const int rfstatus = gsl_sf_ellint_RF_e(x, y, 1.0, mode, &rf); } gsl_sf_ellint_RF_e(double x, double y, double z, gsl_mode_t mode, gsl_sf_result * result) /*original: const double lolim = 5.0 * GSL_DBL_MIN;*/ // GSL_DBL_MIN=0 const double lolim = 5.0 * 0.1; else if(x+y < lolim || x+z < lolim || y+z < lolim) { DOMAIN_ERROR(result); <- failure execute

15

16 程序结构影响failure region 程序结构:Mutation语句和程序中的条件判断语句的位置关系
Mutation语句通过影响特定条件判断语句影响failure region的形状 Mutation语句只能决定failure region形状的某些属性,如长度,宽度,斜率,曲率 Mutation改变变量值的大小,变量值的大小影响特定条件是否被触发


Download ppt "Injected versus Actual Interface Errors"

Similar presentations


Ads by Google