Example-Based Program Transformation

被引:0
|
作者
Robbes, Romain [1 ]
Lanza, Michele [1 ]
机构
[1] Univ Lugano, REVEAL, Fac Informat, Lugano, Switzerland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software changes. During their life cycle, software systems experience a wide spectrum of changes, from minor modifications to major architectural shifts. Small-scale changes are usually performed with text editing and refactorings, while large-scale transformations require dedicated program transformation languages. For medium-scale transformations, both approaches have disadvantages Manual modifications may require a myriad of similar yet not identical edits, leading to errors and omissions, while program transformation languages have a Steep learning Curve, and thus only pay off for large-scale transformations. We present a system supporting example-based program transformation. To define a transformation, a programmer performs an example change manually, feeds it into our system. and generalizes it to other application contexts. With time. a developer can build a palette of reusable medium-sized code transformations. We provide a detailed description Of Our approach and illustrate it with examples.
引用
收藏
页码:174 / 188
页数:15
相关论文
共 50 条
  • [31] An Example-Based Generator of XSLT Programs
    Leal, Jose Paulo
    Queiros, Ricardo
    [J]. INNOVATIONS IN XML APPLICATIONS AND METADATA MANAGEMENT: ADVANCING TECHNOLOGIES, 2013, : 1 - 20
  • [32] Example-based Deformation with Support Joints
    Yamanaka, Kentaro
    Yano, Akane
    Morishima, Shigeo
    [J]. WSCG 2011: COMMUNICATION PAPERS PROCEEDINGS, 2011, : 83 - +
  • [33] Example-based Enhancement of Degraded Video
    Hung, Edson M.
    Garcia, Diogo C.
    de Queiroz, Ricardo L.
    [J]. IEEE SIGNAL PROCESSING LETTERS, 2014, 21 (09) : 1140 - 1144
  • [34] A Simple Form of Example-Based Interpolation
    Liang, Bodong
    [J]. EMERGING RESEARCH IN ARTIFICIAL INTELLIGENCE AND COMPUTATIONAL INTELLIGENCE, 2012, 315 : 400 - 407
  • [35] Example-Based Hair Geometry Synthesis
    Wang, Lvdi
    Yu, Yizhou
    Zhou, Kun
    Guo, Baining
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2009, 28 (03):
  • [36] Example-based hinting of TrueType fonts
    Zongker, DE
    Wade, G
    Salesin, DH
    [J]. SIGGRAPH 2000 CONFERENCE PROCEEDINGS, 2000, : 411 - 416
  • [37] Example-based Spatial Search at Scale
    Zhang, Hanyuan
    Luo, Siqiang
    Shi, Jieming
    Yan, Jing Nathan
    Sun, Weiwei
    [J]. 2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, : 539 - 551
  • [38] Example-Based Rendering of Eye Movements
    Banf, Michael
    Blanz, Volker
    [J]. COMPUTER GRAPHICS FORUM, 2009, 28 (02) : 659 - 666
  • [39] Example-based caricature generation with exaggeration
    Liang, L
    Chen, H
    Xu, YQ
    Shum, HY
    [J]. 10TH PACIFIC CONFERENCE ON COMPUTER GRAPHICS AND APPLICATIONS, PROCEEDINGS, 2002, : 386 - 393
  • [40] Example-Based Sequence Diagrams to Colored Petri Nets Transformation Using Heuristic Search
    Kessentini, Marouane
    Bouchoucha, Arbi
    Sahraoui, Houari
    Boukadoum, Mounir
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2010, 6138 : 156 - +