• DocumentCode
    2235839
  • Title

    Graph-Based Procedural Abstraction

  • Author

    Dreweke, A. ; Wörlein, M. ; Fischer, I. ; Schell, D. ; Meinl, Th ; Philippsen, M.

  • Author_Institution
    Dept. of Comput. Sci., Erlangen-Nuremberg Univ., Erlangen
  • fYear
    2007
  • fDate
    11-14 March 2007
  • Firstpage
    259
  • Lastpage
    270
  • Abstract
    Procedural abstraction (PA) extracts duplicate code segments into a newly created method and hence reduces code size. For embedded micro computers the amount of memory is still limited so code reduction is an important issue. This paper presents a novel approach to PA, that is especially targeted towards embedded systems. Earlier approaches of PA are blind with respect to code reordering, i.e., two code segments with the same semantic effect but with different instruction orders were not detected as candidates for PA. Instead of instruction sequences, in our approach the data flow graphs of basic blocks are considered. Compared to known PA techniques more than twice the number of instructions can be saved on a set of binaries, by detecting frequently appearing graph fragments with a graph mining tool based on the well known gSpan algorithm. The detection and extraction of graph fragments is not as straight forward as extracting sequential code fragments. NP-complete graph operations and special rules to decide which parts can be abstracted are needed. However, this effort pays off as smaller sizes significantly reduce costs on mass-produced embedded systems
  • Keywords
    embedded systems; graph theory; microcomputers; optimisation; optimising compilers; embedded micro computers; gSpan algorithm; graph-based procedural abstraction; mass-produced embedded systems; Cellular phones; Computer science; Cost function; Data mining; Embedded computing; Embedded system; Energy consumption; Flow graphs; Mass production; Microcomputers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2007. CGO '07. International Symposium on
  • Conference_Location
    San Jose, CA
  • Print_ISBN
    0-7695-2764-7
  • Type

    conf

  • DOI
    10.1109/CGO.2007.14
  • Filename
    4145120