• DocumentCode
    885903
  • Title

    Automating relational operations on data structures

  • Author

    Cohen, Donald ; Campbell, Nell

  • Author_Institution
    USC Inf. Sci. Inst., Marina del Rey, CA, USA
  • Volume
    10
  • Issue
    3
  • fYear
    1993
  • fDate
    5/1/1993 12:00:00 AM
  • Firstpage
    53
  • Lastpage
    60
  • Abstract
    An approach to having compilers do most of the implementation detail work in programming that divides a program into two parts is described. The specification part describes what the program should do, but in a way that avoids commitment to implementation details. The annotation part provides implementation instructions that the compiler will carry out. Annotations affect execution efficiency, but not functional behavior. They are very high level and usually very short and hence encourage experimentation. To try out different implementation choices, the programmer simply changes the annotations and recompiles. The implementation details related to data representations are discussed. The testing of compilers that produce Lisp code for iteration, and for adding and deleting tuples of composite relations, is reviewed.<>
  • Keywords
    automatic programming; entity-relationship modelling; formal specification; program compilers; relational databases; Lisp code; annotation; compilers; data structures; iteration; programming; relational operations; specification; tuples; Data models; Data structures; Design optimization; Libraries; Logic programming; Optimizing compilers; Programming profession; Relational databases; Typesetting;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.210604
  • Filename
    210604