A survey of strategies in rule-based program transformation systems

被引:45
|
作者
Visser, E [1 ]
机构
[1] Univ Utrecht, Inst Informat & Comp Sci, NL-3508 TB Utrecht, Netherlands
关键词
program transformation; transformation rule; transformation strategy; program representation; term rewriting; pattern matching; extensions of term rewriting; strategy annotations; tree parsing; attribute grammars; strategy combinators; tree traversal; congruence operators; generic traversal strategies; contextsensitive rules;
D O I
10.1016/j.jsc.2004.12.011
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Program transformation is the mechanical manipulation of a program in order to improve it relative to some cost function and is understood broadly as the domain of computation where programs are the data. The natural basic building blocks of the domain of program transformation are transformation rules expressing a 'one-step' transformation on a fragment of a program. The ultimate perspective of research in this area is a high-level, language parametric, rule-based program transformation system, which supports a wide range of transformations, admitting efficient implementations that scale to large programs. This situation has not yet been reached, as trade-offs between different goals need to be made. This survey gives an overview of issues in rule-based program transformation systems, focusing on the expressivity of rule-based program transformation systems and in particular on transformation strategies available in various approaches. The survey covers term rewriting, extensions of basic term rewriting, tree parsing strategies, systems with programmable strategies, traversal strategies, and context-sensitive rules. (c) 2005 Elsevier Ltd. All rights reserved.
引用
收藏
页码:831 / 873
页数:43
相关论文
共 50 条
  • [31] Auxiliary tools for rule-based systems
    Mahabala, H.N.
    Ravi Prakash, G.
    IETE Journal of Research, 1988, 34 (03) : 192 - 198
  • [32] Revealing the structure of rule-based systems
    Concordia Univ, Montreal, Canada
    Int J Expert Syst, 2 (255-278):
  • [33] Rule-based systems security model
    Smirnov, M
    COMPUTER NETWORK SECURITY, 2003, 2776 : 135 - 146
  • [34] A framework for validation of rule-based systems
    Knauf, R
    Gonzalez, AJ
    Abel, T
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART B-CYBERNETICS, 2002, 32 (03): : 281 - 295
  • [35] Timing specification and rule-based systems
    Zijderveld, PD
    Traore, I
    Vingerhoeds, RA
    Sahraoui, AEK
    NINTH EUROMICRO WORKSHOP ON REAL TIME SYSTEMS, PROCEEDINGS, 1997, : 177 - 177
  • [36] RUBIC - A MULTIPROCESSOR FOR RULE-BASED SYSTEMS
    MOLDOVAN, DI
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1989, 19 (04): : 699 - 706
  • [37] Chaining in fuzzy rule-based systems
    Hall, LO
    NINTH IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE 2000), VOLS 1 AND 2, 2000, : 906 - 910
  • [38] Weighted fuzzy interpolative reasoning for sparse fuzzy rule-based systems based on transformation techniques
    Ko, Yuan-Kai
    Chen, Shyi-Ming
    Pan, Jeng-Shyang
    PROCEEDINGS OF 2008 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2008, : 3613 - +
  • [39] CoqTL: a Coq DSL for rule-based model transformation
    Cheng, Zheng
    Tisi, Massimo
    Douence, Remi
    SOFTWARE AND SYSTEMS MODELING, 2020, 19 (02): : 425 - 439
  • [40] From graph transformation to rule-based programming with diagrams
    Hoffmann, B
    APPLICATIONS OF GRAPH TRANSFORMATIONS WITH INDUSTRIAL RELEVANCE, PROCEEDINGS, 2000, 1779 : 165 - 180