• DocumentCode
    3687058
  • Title

    Code Generation for Abstract Data Types Based on Program Analysis

  • Author

    Li Bin;Liu Jun;Zhao Jianhua

  • Author_Institution
    Dept. of Comput. Sci. &
  • fYear
    2015
  • Firstpage
    153
  • Lastpage
    160
  • Abstract
    This paper investigates the techniques to generate efficient code from abstract programs with abstract data types. Two techniques are used to generate efficient code. The first one is based on the properties derived through data-flow analysis to generate efficient code. The second one is based on element, which is an abstract data type and declares a variable belonging to an existing container. These techniques are used to choose efficient implementations for ADTs operations and to avoid data structure copies. To demonstrate these techniques, SimpleL, a small high level language is used in this paper. This language supports abstract data types including finite set, finite list and finite map. One can specify the data structures to implement these abstract types.
  • Keywords
    "Containers","Indexes","Data structures","Semantics","Syntactics","Transforms","Libraries"
  • Publisher
    ieee
  • Conference_Titel
    Software Quality, Reliability and Security - Companion (QRS-C), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/QRS-C.2015.42
  • Filename
    7322137