Systematic design of program transformation frameworks by abstract interpretation

被引:43
|
作者
Cousot, P
Cousot, R
机构
[1] Ecole Normale Super, Dept Informat, F-75230 Paris 05, France
[2] Ecole Polytech, Lab Informat, F-91128 Palaiseau, France
关键词
D O I
10.1145/565816.503290
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce a general uniform language-independent framework fur designing online and offline source-to-source program transformations by abstract interpretation of program semantics. Iterative source-to-source program transformations are designed constructively by composition of source-to-semantics, semantics-to-transformed semantics and semantics-to-source abstractions applied to fixpoint trace semantics. The correctness of the transformations is expressed through observational and performance abstractions. The framework is illustrated on three examples: constant propagation, program specialization by online and offline partial evaluation and static program monitoring.
引用
收藏
页码:178 / 190
页数:13
相关论文
共 50 条
  • [31] Calculational Design of a Regular Model Checker by Abstract Interpretation
    Cousot, Patrick
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2019, 2019, 11884 : 3 - 21
  • [32] Gamification: a systematic review of design frameworks
    Mora, Alberto
    Riera, Daniel
    Gonzalez, Carina
    Arnedo-Moreno, Joan
    [J]. JOURNAL OF COMPUTING IN HIGHER EDUCATION, 2017, 29 (03) : 516 - 548
  • [33] Calculational design of a regular model checker by abstract interpretation
    Cousot, Patrick
    [J]. THEORETICAL COMPUTER SCIENCE, 2021, 869 : 62 - 84
  • [34] Adversities in Abstract Interpretation: Accommodating Robustness by Abstract Interpretation
    Giacobazzi, Roberto
    Mastroeni, Isabella
    Perantoni, Elia
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2024, 46 (02):
  • [35] Energy Consumption Analysis and Verification by Transformation into Horn Clauses and Abstract Interpretation
    Hermenegildo, Manuel, V
    Klemen, Maximiliano
    Liqat, Umer
    Lopez-Garcia, Pedro
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (253): : 4 - +
  • [36] A Logic Program Transformation for Strongly Persistent Forgetting (Extended Abstract)
    Aguado, Felicidad
    Cabalar, Pedro
    Fandinno, Jorge
    Perez, Gilberto
    Vidal, Concepcion
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (345):
  • [37] Improving the results of program analysis by abstract interpretation beyond the decreasing sequence
    Rémy Boutonnet
    Nicolas Halbwachs
    [J]. Formal Methods in System Design, 2018, 53 : 384 - 406
  • [38] DERIVING DESCRIPTIONS OF POSSIBLE VALUES OF PROGRAM VARIABLES BY MEANS OF ABSTRACT INTERPRETATION
    JANSSENS, G
    BRUYNOOGHE, M
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3): : 205 - 258
  • [39] Infer Precise Program Invariant Using Abstract Interpretation with Recurrence Solving
    Fang, Zhenpeng
    Zhao, Xibin
    Zhou, Min
    [J]. 2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2017, : 196 - 201
  • [40] Improving the results of program analysis by abstract interpretation beyond the decreasing sequence
    Boutonnet, Remy
    Halbwachs, Nicolas
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2018, 53 (03) : 384 - 406