Injecting Execution Traces into a Model-Driven Framework for Program Analysis

被引:3
作者
la Fosse, Thibault Beziers [1 ]
Tisi, Massimo [1 ]
Mottu, Jean-Marie [1 ]
机构
[1] IMT Atlantique, INRIA, LS2N, AtlanMod Team, Nantes, France
来源
SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, STAF 2017 | 2018年 / 10748卷
关键词
Model-Driven Engineering; Dynamic program analysis; Execution traces;
D O I
10.1007/978-3-319-74730-9_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-Driven Engineering (MDE) has been successfully used in static program analysis. Frameworks like MoDisco inject the program structure into a model, available for further processing by query and transformation tools, e.g., for program understanding, reverse-engineering, modernization. In this paper we present our first steps towards extending MoDisco with capabilities for dynamic program analysis. We build an injector for program execution traces, one of the basic blocks of dynamic analysis. Our injector automatically instruments the code, executes it and captures a model of the execution behavior of the program, coupled with the model of the program structure. We use the trace injection mechanism for model-driven impact analysis on test sets. We identify some scalability issues that remain to be solved, providing a case study for future efforts in improving performance of model-management tools.
引用
收藏
页码:3 / 13
页数:11
相关论文
共 13 条
  • [1] Acharya M, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P746, DOI 10.1145/1985793.1985898
  • [2] Benelallam A, 2014, LECT NOTES COMPUT SC, V8569, P230
  • [3] Bezivin J., 2005, SOFTWARE SYSTEM MODE, V4, P171, DOI DOI 10.1007/S10270-005-0079-0
  • [4] Bezivin J., 2005, TECHNICAL REPORT, V4, P171
  • [5] MoDisco: A model driven reverse engineering framework
    Bruneliere, Hugo
    Cabot, Jordi
    Dupe, Gregoire
    Madiot, Frederic
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (08) : 1012 - 1032
  • [6] Ernst M. D., 2003, WOD 2003 ICS WORKSH, P24
  • [7] Pagan JE, 2011, LECT NOTES COMPUT SC, V6981, P77, DOI 10.1007/978-3-642-24485-8_7
  • [8] A Survey of Dynamic Program Analysis Techniques and Tools
    Gosain, Anjana
    Sharma, Ganga
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON FRONTIERS OF INTELLIGENT COMPUTING: THEORY AND APPLICATIONS (FICTA) 2014, VOL 1, 2015, 327 : 113 - 122
  • [9] Whole program path-based dynamic impact analysis
    Law, J
    Rothermel, G
    [J]. 25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 308 - 318
  • [10] SPOON: A library for implementing analyses and transformations of Java']Java source code
    Pawlak, Renaud
    Monperrus, Martin
    Petitprez, Nicolas
    Noguera, Carlos
    Seinturier, Lionel
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (09) : 1155 - 1179