[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Automating Relational Operations on Data Structures

Published: 01 May 1993 Publication History

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.

References

[1]
1. J. Bentley, "Programming Pearls," Comm ACM, June 1985, p. 573.
[2]
2. D. Cohen, AP5 User's Manual, Univ. of Southern California, Information Sciences Inst., Marina del Rey, Calif., 1988.
[3]
3. J.D. Ullman, Principles of Database and Knowledge-Base Systems, Vol. 2, Computer Science Press, Rockville, Md., 1989.
[4]
4. D. Cohen, "Automatic Compilation of Logical Specifications into Efficient Programs," Proc. 5th Nat'l Conf. Artificial Intelligence, AAAI, Menlo Park, Calif., 1986, pp. 20-25.

Cited By

View all
  • (2020)Learning quantitative representation synthesisProceedings of the 4th ACM SIGPLAN International Workshop on Machine Learning and Programming Languages10.1145/3394450.3397467(29-37)Online publication date: 15-Jun-2020
  • (2018)The Data CalculatorProceedings of the 2018 International Conference on Management of Data10.1145/3183713.3199671(535-550)Online publication date: 27-May-2018
  • (2014)Auto-parallelization of data structure operations for GPUsProceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.1145/2656106.2656115(1-10)Online publication date: 12-Oct-2014
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 10, Issue 3
May 1993
98 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1993

Author Tags

  1. Lisp code
  2. annotation
  3. automatic programming
  4. compilers
  5. data structures
  6. entity-relationship modelling
  7. formal specification
  8. iteration
  9. program compilers
  10. programming
  11. relational databases
  12. relational operations
  13. specification
  14. tuples

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Learning quantitative representation synthesisProceedings of the 4th ACM SIGPLAN International Workshop on Machine Learning and Programming Languages10.1145/3394450.3397467(29-37)Online publication date: 15-Jun-2020
  • (2018)The Data CalculatorProceedings of the 2018 International Conference on Management of Data10.1145/3183713.3199671(535-550)Online publication date: 27-May-2018
  • (2014)Auto-parallelization of data structure operations for GPUsProceedings of the 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems10.1145/2656106.2656115(1-10)Online publication date: 12-Oct-2014
  • (2012)An introduction to data representation synthesisCommunications of the ACM10.1145/2380656.238067755:12(91-99)Online publication date: 1-Dec-2012
  • (2012)Concurrent data representation synthesisACM SIGPLAN Notices10.1145/2345156.225411447:6(417-428)Online publication date: 11-Jun-2012
  • (2012)Concurrent data representation synthesisProceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2254064.2254114(417-428)Online publication date: 11-Jun-2012
  • (2011)Data representation synthesisProceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/1993498.1993504(38-49)Online publication date: 4-Jun-2011
  • (2011)Data representation synthesisACM SIGPLAN Notices10.1145/1993316.199350446:6(38-49)Online publication date: 4-Jun-2011
  • (2000)Design Wizards and Visual Programming Environments for GenVoca GeneratorsIEEE Transactions on Software Engineering10.1109/32.84630126:5(441-452)Online publication date: 1-May-2000
  • (1997)DiSTiLProceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 199710.5555/1267950.1267970(20-20)Online publication date: 15-Oct-1997
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media