TRICK-tracking and ReusIng compiler's knowledge

被引:0
|
作者
Mannarswamy, Sandya [1 ]
Doval, Shruti [1 ]
Sandanagobalane, Hariharan [1 ]
Nanjundaiah, Mahesha [1 ]
机构
[1] Hewlett Packard Corp, Bangalore, Karnataka, India
关键词
compiler; optimization; tools; reuse; program analysis;
D O I
10.1145/1229493.1229498
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Compilers, during compilation, analyze the application being compiled and build up extensive knowledge about the program. This knowledge is essential for the compiler to produce correct object code. Though some part of this knowledge is retained in the generated object files as symbol table information to be used by the linker and/or debugger, most of it is discarded after the compilation is done. In this paper, we introduce the TRICK framework, which is an attempt to retain and reuse this internal information generated by the compiler as part of its program analysis, in building new tools or enhancing existing tools as well for reuse by the compiler for continuous program optimization. We present examples of how development and maintenance of various program analysis tools can be simplified by using the TRICK framework describing tools developed by our group as well as how TRICK framework can be employed in continuous program optimization by the compiler. TRICK framework can be part of both static and dynamic compilation system, though our current usage model is in the context of a static compilation system,
引用
收藏
页码:28 / 37
页数:10
相关论文
共 50 条
  • [31] Reusing what's used
    Puckorius, P
    POWER ENGINEERING, 2001, 105 (09) : 52 - 52
  • [32] COMPILER GENERATOR FOR KNOWLEDGE REPRESENTATION LANGUAGES.
    Artem'eva, I.L.
    Gorbachev, S.B.
    Kleshchev, A.S.
    Lifshits, A.Ya.
    Orlov, S.I.
    Orlova, L.D.
    Uvarova, T.G.
    Programming and Computer Software (English Translation of Programmirovanie), 1983, 9 (04): : 217 - 226
  • [33] Workshop on SHAring and Reusing architectural Knowledge (SHARK 2011)
    Avgeriou, Paris
    Lago, Patricia
    Kruchten, Philippe
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 1220 - +
  • [34] Reusing empirical knowledge during cloud computing adoption
    Fahmideh, Mandi
    Beydoun, Ghassan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 138 : 124 - 157
  • [35] Formal ontology: Foundation of domain knowledge sharing and reusing
    Ruqian Lu
    Zhi Jin
    Journal of Computer Science and Technology, 2002, 17 : 535 - 548
  • [36] Monitoring Web Resources Discovery by Reusing Classification Knowledge
    Kang, Byeong Ho
    Kim, Yang Sok
    SOCIAL COMPUTING AND BEHAVIORAL MODELING, 2009, : 130 - 137
  • [37] An environment for reusing ontologies within a knowledge engineering approach
    Pirlein, T
    Studer, R
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 1995, 43 (5-6) : 945 - 965
  • [38] A model for reusing service knowledge based on an empirical case
    S. Ahmed-Kristensen
    G. Vianello
    Research in Engineering Design, 2015, 26 : 57 - 76
  • [39] Sharing and Reusing learning experiences - the knowledge management perspective
    Marjanovic, O
    5TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2005, : 707 - 709
  • [40] Sharing and reusing therapeutic knowledge for managing leukemic children
    Quaglini, Silvana
    Bellazzi, Riccardo
    Stefanelli, Mario
    Locatelli, Franco
    Artificial Intelligence in Medicine, 1993, 10 : 319 - 330