skip to main content
Skip header Section
Programming with sets; an introduction to SETLOctober 1986
Publisher:
  • Springer-Verlag
  • Berlin, Heidelberg
ISBN:978-0-387-96399-0
Published:01 October 1986
Pages:
493
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Westrick S, Rainey M, Anderson D and Blelloch G Parallel block-delayed sequences Proceedings of the 27th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, (61-75)
  2. Franch X and Ruiz M Goal-Oriented Models for Teaching and Understanding Data Structures Conceptual Modeling, (227-241)
  3. Cristiá M and Rossi G (2021). Automated Proof of Bell–LaPadula Security Properties, Journal of Automated Reasoning, 65:4, (463-478), Online publication date: 1-Apr-2021.
  4. ACM
    Liu Y and Castellana M Discrete Math with Programming Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, (1156-1162)
  5. Gibbons J The School of Squiggol Formal Methods. FM 2019 International Workshops, (35-53)
  6. ACM
    Gibbons J, Henglein F, Hinze R and Wu N (2018). Relational algebra by way of adjunctions, Proceedings of the ACM on Programming Languages, 2:ICFP, (1-28), Online publication date: 30-Jul-2018.
  7. ACM
    Kopczyński E and Toruńczyk S (2017). LOIS: syntax and semantics, ACM SIGPLAN Notices, 52:1, (586-598), Online publication date: 11-May-2017.
  8. ACM
    Kopczyński E and Toruńczyk S LOIS: syntax and semantics Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, (586-598)
  9. Cantone D and Longo C (2014). A decidable two-sorted quantified fragment of set theory with ordered pairs and some undecidable extensions, Theoretical Computer Science, 560:P3, (307-325), Online publication date: 4-Dec-2014.
  10. ACM
    Smaragdakis Y (2012). High-level data structures, Communications of the ACM, 55:12, (90-90), Online publication date: 1-Dec-2012.
  11. ACM
    Leino K and Milicevic A (2012). Program extrapolation with jennisys, ACM SIGPLAN Notices, 47:10, (411-430), Online publication date: 15-Nov-2012.
  12. ACM
    Leino K Staged program development Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity, (3-4)
  13. ACM
    Leino K and Milicevic A Program extrapolation with jennisys Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (411-430)
  14. ACM
    Midtgaard J (2012). Control-flow analysis of functional programs, ACM Computing Surveys (CSUR), 44:3, (1-33), Online publication date: 1-Jun-2012.
  15. ACM
    Zou T, Wang G, Salles M, Bindel D, Demers A, Gehrke J and White W Making time-stepped applications tick in the cloud Proceedings of the 2nd ACM Symposium on Cloud Computing, (1-14)
  16. Dross C, Filliâtre J and Moy Y Correct code containing containers Proceedings of the 5th international conference on Tests and proofs, (102-118)
  17. ACM
    Pingali K, Nguyen D, Kulkarni M, Burtscher M, Hassaan M, Kaleem R, Lee T, Lenharth A, Manevich R, Méndez-Lojo M, Prountzos D and Sui X The tao of parallelism in algorithms Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, (12-25)
  18. ACM
    Pingali K, Nguyen D, Kulkarni M, Burtscher M, Hassaan M, Kaleem R, Lee T, Lenharth A, Manevich R, Méndez-Lojo M, Prountzos D and Sui X (2011). The tao of parallelism in algorithms, ACM SIGPLAN Notices, 46:6, (12-25), Online publication date: 4-Jun-2011.
  19. Lameed N and Hendren L Staged static techniques to efficiently implement array copy semantics in a MATLAB JIT compiler Proceedings of the 20th international conference on Compiler construction: part of the joint European conferences on theory and practice of software, (22-41)
  20. Khwaja A and Urban J (2010). A property based specification formalism classification, Journal of Systems and Software, 83:11, (2344-2362), Online publication date: 1-Nov-2010.
  21. ACM
    Stanley-Marbell P Sal/Svm Virtual Machines and Intermediate Languages, (1-10)
  22. Wang G, Salles M, Sowell B, Wang X, Cao T, Demers A, Gehrke J and White W (2010). Behavioral simulations in MapReduce, Proceedings of the VLDB Endowment, 3:1-2, (952-963), Online publication date: 1-Sep-2010.
  23. ACM
    Monteiro P and Monteiro M A pattern language for parallelizing irregular algorithms Proceedings of the 2010 Workshop on Parallel Programming Patterns, (1-14)
  24. Crouch M, Immerman N and Moss J Finding reductions automatically Fields of logic and computation, (181-200)
  25. Formisano A and Omodeo E Theory-specific automated reasoning A 25-year perspective on logic programming, (37-63)
  26. ACM
    Bloom B, Field J, Nystrom N, Östlund J, Richards G, Strniša R, Vitek J and Wrigstad T Thorn Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications, (117-136)
  27. ACM
    Bloom B, Field J, Nystrom N, Östlund J, Richards G, Strniša R, Vitek J and Wrigstad T (2009). Thorn, ACM SIGPLAN Notices, 44:10, (117-136), Online publication date: 25-Oct-2009.
  28. ACM
    Ostrowski K, Birman K and Dolev D Distributed data flow language for multi-party protocols Proceedings of the Fifth Workshop on Programming Languages and Operating Systems, (1-5)
  29. ACM
    Liu Y and Stoller S (2009). From datalog rules to efficient programs with time and space guarantees, ACM Transactions on Programming Languages and Systems (TOPLAS), 31:6, (1-38), Online publication date: 1-Aug-2009.
  30. ACM
    Willis D, Pearce D and Noble J (2008). Caching and incrementalisation in the java query language, ACM SIGPLAN Notices, 43:10, (1-18), Online publication date: 27-Oct-2008.
  31. ACM
    Willis D, Pearce D and Noble J Caching and incrementalisation in the java query language Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, (1-18)
  32. ACM
    Lhoták O and Hendren L (2008). Relations as an abstraction for BDD-based program analysis, ACM Transactions on Programming Languages and Systems (TOPLAS), 30:4, (1-63), Online publication date: 1-Jul-2008.
  33. ACM
    Dovier A, Piazza C and Rossi G (2008). A uniform approach to constraint-solving for lists, multisets, compact lists, and sets, ACM Transactions on Computational Logic, 9:3, (1-30), Online publication date: 1-Jun-2008.
  34. Blass A and Gurevich Y Why sets? Pillars of computer science, (179-198)
  35. ACM
    Singh A, Ramakrishnan C, Ramakrishnan I, Stoller S and Warren D Security policy analysis using deductive spreadsheets Proceedings of the 2007 ACM workshop on Formal methods in security engineering, (42-50)
  36. ACM
    Kulkarni M, Pingali K, Walter B, Ramanarayanan G, Bala K and Chew L Optimistic parallelism requires abstractions Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation, (211-222)
  37. ACM
    Kulkarni M, Pingali K, Walter B, Ramanarayanan G, Bala K and Chew L (2007). Optimistic parallelism requires abstractions, ACM SIGPLAN Notices, 42:6, (211-222), Online publication date: 10-Jun-2007.
  38. Bhatele A, Satyarth S and Aggarwal S Compiler algorithm language (CAL) Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology, (471-476)
  39. ACM
    Wozniak G, Daley M and Watt S Dynamic ADTs Proceedings of the 2007 International Lisp Conference, (1-12)
  40. Picco G, Migliavacca M, Murphy A and Roman G Distributed abstract data types Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II, (1594-1612)
  41. Ramakrishnan C, Ramakrishnan I and Warren D Deductive spreadsheets using tabled logic programming Proceedings of the 22nd international conference on Logic Programming, (391-405)
  42. ACM
    Dovier A, Formisano A and Omodeo E (2006). Decidability results for sets with atoms, ACM Transactions on Computational Logic (TOCL), 7:2, (269-301), Online publication date: 1-Apr-2006.
  43. Paige R (2005). An NSF Proposal, Higher-Order and Symbolic Computation, 18:1-2, (211-235), Online publication date: 1-Jun-2005.
  44. Goyal D (2005). Transformational Derivation of an Improved Alias Analysis Algorithm, Higher-Order and Symbolic Computation, 18:1-2, (15-49), Online publication date: 1-Jun-2005.
  45. ACM
    Lhoták O and Hendren L (2019). Jedd, ACM SIGPLAN Notices, 39:6, (158-169), Online publication date: 9-Jun-2004.
  46. ACM
    Lhoták O and Hendren L Jedd Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation, (158-169)
  47. ACM
    Liu Y and Stoller S From datalog rules to efficient programs with time and space guarantees Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming, (172-183)
  48. ACM
    Ykman-Couvreur C, Lambrecht J, van der Togt A and Catthoor F (2019). Multi-objective abstract data type refinement for mapping tables in telecom network applications, ACM SIGPLAN Notices, 38:2 supplement, (65-75), Online publication date: 15-Feb-2003.
  49. Grabmeier J, Kaltofen E and Weispfenning V Cited References Computer algebra handbook, (493-622)
  50. Schwartz J and Snyder K Setl Encyclopedia of Computer Science, (1569-1570)
  51. ACM
    Alm J, Baber R, Eggers S, O'Toole C and Shahab A (2002). You'd better set down for this!, ACM SIGCSE Bulletin, 34:3, (14-18), Online publication date: 1-Sep-2002.
  52. ACM
    Alm J, Baber R, Eggers S, O'Toole C and Shahab A You'd better set down for this! Proceedings of the 7th annual conference on Innovation and technology in computer science education, (14-18)
  53. ACM
    Ykman-Couvreur C, Lambrecht J, van der Togt A and Catthoor F Multi-objective abstract data type refinement for mapping tables in telecom network applications Proceedings of the 2002 workshop on Memory system performance, (65-75)
  54. ACM
    Andries M, Cabibbo L, Paredaens J and van den Bussche J (2001). Applying an update method to a set of receivers, ACM Transactions on Database Systems (TODS), 26:1, (1-40), Online publication date: 1-Mar-2001.
  55. ACM
    Goyal D and Liu Y (2000). Automated development of software for program analysis and transformation, ACM SIGSOFT Software Engineering Notes, 25:1, (52-53), Online publication date: 1-Jan-2000.
  56. Formisano A and Policriti A (1999). T-Resolution, Journal of Automated Reasoning, 22:4, (433-483), Online publication date: 1-May-1999.
  57. ACM
    Miyamoto C and Lin C Evaluating titanium SPMD programs on the Tera MTA Proceedings of the 1999 ACM/IEEE conference on Supercomputing, (43-es)
  58. ACM
    Odersky M (2019). Programming with variable functions, ACM SIGPLAN Notices, 34:1, (105-116), Online publication date: 1-Jan-1999.
  59. ACM
    Odersky M Programming with variable functions Proceedings of the third ACM SIGPLAN international conference on Functional programming, (105-116)
  60. ACM
    Apt K, Brunekreef J, Partington V and Schaerf A (1998). Alma-O, ACM Transactions on Programming Languages and Systems (TOPLAS), 20:5, (1014-1066), Online publication date: 1-Sep-1998.
  61. Dovier A, Policriti A and Rossi G (2019). A Uniform Axiomatic View of Lists, Multisets, and Sets, and the Relevant Unification Algorithms, Fundamenta Informaticae, 36:2,3, (201-234), Online publication date: 1-Aug-1998.
  62. Antoniotti M and Göllü A SHIFT and SMART-AHS Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997, (14-14)
  63. ACM
    Apt K and Schaerf A Search and imperative programming Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (67-79)
  64. Ledru Y Using KIDS as a tool support for VDM Proceedings of the 18th international conference on Software engineering, (236-245)
  65. ACM
    Blelloch G (1996). Programming parallel algorithms, Communications of the ACM, 39:3, (85-97), Online publication date: 1-Mar-1996.
  66. ACM
    Liu Z A persistent runtime system using persistent data structures Proceedings of the 1996 ACM symposium on Applied Computing, (429-436)
  67. ACM
    Blelloch G, Gibbons P and Matias Y Provably efficient scheduling for languages with fine-grained parallelism Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures, (1-12)
  68. Stavely A (1995). Verifying Definite Iteration Over Data Structures, IEEE Transactions on Software Engineering, 21:6, (506-514), Online publication date: 1-Jun-1995.
  69. ACM
    Andries M, Cabibbo L, Paredaens J and Van den Bussche J Applying an update method to a set of receivers (extended abstract) Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, (208-218)
  70. Klauer B, Bleck A and Waldschmidt K (1995). The AM3 Associative Processor, IEEE Micro, 15:2, (70-78), Online publication date: 1-Apr-1995.
  71. ACM
    Buhr R, Karam G, Woodside C, Casselman R, Franks G, Scott H and Bailey D TimeBench Proceedings of the second international symposium on Environments and tools for Ada, (3-15)
  72. ACM
    Buhr R, Karam G, Woodside C, Casselman R, Franks G, Scott H and Bailey D (1994). TimeBench, ACM SIGAda Ada Letters, XIV:SI, (3-15), Online publication date: 1-Sep-1994.
  73. ACM
    Bosma W, Cannon J and Matthews G Programming with algebraic structures Proceedings of the international symposium on Symbolic and algebraic computation, (52-57)
  74. Barklund J (1994). Bounded quantifications for iteration and concurrency in logic programming, New Generation Computing, 12:2, (161-182), Online publication date: 1-Mar-1994.
  75. ACM
    De Bosschere K, Debray S, Gudeman D and Kannan S Call forwarding Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (409-420)
  76. ACM
    Cai J and Paige R Towards increased productivity of algorithm implementation Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering, (71-78)
  77. ACM
    Cai J and Paige R (2019). Towards increased productivity of algorithm implementation, ACM SIGSOFT Software Engineering Notes, 18:5, (71-78), Online publication date: 1-Dec-1993.
  78. ACM
    Blelloch G, Hardwick J, Chatterjee S, Sipelstein J and Zagha M Implementation of a portable nested data-parallel language Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, (102-111)
  79. ACM
    Blelloch G, Hardwick J, Chatterjee S, Sipelstein J and Zagha M (2019). Implementation of a portable nested data-parallel language, ACM SIGPLAN Notices, 28:7, (102-111), Online publication date: 1-Jul-1993.
  80. ACM
    Passia J and Löhr K (1993). Fips, ACM SIGPLAN Notices, 28:5, (39-48), Online publication date: 1-May-1993.
  81. ACM
    Banner B and Schonberg E Assessing Ada 9X OOP Proceedings of the conference on TRI-Ada '92, (79-90)
  82. ACM
    Leavenworth B (1992). Proxy: an interpreter for rapid prototyping, ACM SIGPLAN Notices, 27:6, (19-28), Online publication date: 1-Jun-1992.
  83. ACM
    Bennet T A pragmatic set operation and its implementation in C Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing: technological challenges of the 1990's, (177-183)
  84. ACM
    Salomon D (1992). Four Dimensions of programming-language independence, ACM SIGPLAN Notices, 27:3, (35-53), Online publication date: 1-Mar-1992.
  85. Rozen S and Shasha D A Framework for Automating Physical Database Design Proceedings of the 17th International Conference on Very Large Data Bases, (401-411)
  86. ACM
    Narin'yani A (1991). Intelligent software technology for the new decade, Communications of the ACM, 34:6, (60-67), Online publication date: 1-Jun-1991.
  87. ACM
    Rennels D and Schonberg E (1991). A program analysis tool for evaluating the Ada compiler validation suite, ACM SIGAda Ada Letters, XI:3, (137-148), Online publication date: 1-Apr-1991.
  88. ACM
    Rennels D and Schonberg E A program analysis tool for evaluating the Ada compiler validation suite Proceedings of the first international symposium on Environments and tools for Ada, (137-148)
  89. ACM
    Pellegrini M and Sepe R (1991). SetLog, a tool for experimenting with new semantics, ACM SIGPLAN Notices, 26:2, (67-74), Online publication date: 2-Jan-1991.
  90. ACM
    Abiteboul S and Kanellakis P (1990). Database theory column, ACM SIGACT News, 21:3, (9-18), Online publication date: 1-Aug-1990.
  91. ACM
    Cantone D and Cutello V A decidable fragment of the elementary theory of relations and some applications Proceedings of the international symposium on Symbolic and algebraic computation, (24-29)
  92. ACM
    Mitsolides T and Harrison M (1990). Generators and the replicator control structure in the parallel environment of ALLOY, ACM SIGPLAN Notices, 25:6, (189-196), Online publication date: 1-Jun-1990.
  93. ACM
    Mitsolides T and Harrison M Generators and the replicator control structure in the parallel environment of ALLOY Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation, (189-196)
  94. ACM
    Treadway P (1990). The use of sets as an application programming technique, ACM SIGPLAN Notices, 25:5, (103-116), Online publication date: 1-May-1990.
  95. ACM
    Baxter N, Hastings D, Hill J, Martin P and Paul R Introduction to computer science Proceedings of the twenty-first SIGCSE technical symposium on Computer science education, (31-33)
  96. ACM
    Henderson P Discrete mathematics as a precursor to programming Proceedings of the twenty-first SIGCSE technical symposium on Computer science education, (17-21)
  97. ACM
    Baxter N, Hastings D, Hill J, Martin P and Paul R (1990). Introduction to computer science, ACM SIGCSE Bulletin, 22:1, (31-33), Online publication date: 1-Feb-1990.
  98. ACM
    Henderson P (1990). Discrete mathematics as a precursor to programming, ACM SIGCSE Bulletin, 22:1, (17-21), Online publication date: 1-Feb-1990.
  99. ACM
    Merritt S (1989). A top down unification of minimum cost spanning tree algorithms, ACM SIGCOMM Computer Communication Review, 19:4, (116-127), Online publication date: 1-Aug-1989.
  100. ACM
    Merritt S A top down unification of minimum cost spanning tree algorithms Symposium proceedings on Communications architectures & protocols, (116-127)
  101. ACM
    Gilham L, Goldberg A and Wang T (1989). Toward reliable reactive systems, ACM SIGSOFT Software Engineering Notes, 14:3, (68-74), Online publication date: 1-May-1989.
  102. ACM
    Gilham L, Goldberg A and Wang T Toward reliable reactive systems Proceedings of the 5th international workshop on Software specification and design, (68-74)
  103. Rich C and Waters R (2019). Automatic Programming, Computer, 21:8, (40-51), Online publication date: 1-Aug-1988.
  104. ACM
    Windeknecht T Toward a theory of correct set algorithms Proceedings of the 1988 ACM sixteenth annual conference on Computer science, (37-46)
  105. ACM
    Hanson R (1988). Toward hypertext publishing, ACM SIGIR Forum, 22:1-2, (9-26), Online publication date: 2-Jan-1988.
  106. ACM
    Henglein F Type inference and semi-unification Proceedings of the 1988 ACM conference on LISP and functional programming, (184-197)
  107. ACM
    Shebs S and Kessler R (2019). Automatic design and implementation of language data types, ACM SIGPLAN Notices, 22:7, (26-37), Online publication date: 1-Jul-1987.
  108. ACM
    Shebs S and Kessler R Automatic design and implementation of language data types Papers of the Symposium on Interpreters and interpretive techniques, (26-37)
Contributors
  • Courant Institute of Mathematical Sciences
  • Clarkson University

Recommendations

Reviews

Edward A. Feustel

The SETL language was originally developed in the 1970s at New York University under the leadership of J. T. Schwartz. It was designed to better serve the needs of mathematicians and others who wished to perform algorithms based on functions, sets, and sequences. One of the special features of the language is that the writer need not be concerned with the representation of the data until it is determined that the algorithm must be tuned for the sake of efficiency. At that time the data representation for the algorithm may be specified using additional features of the language. Two early implementations of SETL became generally available: one was for the IBM 370; the other was for the DEC VAX 11/780. An Ada compiler was developed and validated that ran in SETL. Other prototypical software was also developed in SETL and described by an earlier paper reviewed by this reviewer [1]. According to the book, “Fairly polished versions of SETL are currently available on the DEC VAX, IBM/370, SUN workstation and APOLLO.” The availability of these implementations and the ease with which the environment can be ported has occasioned courses in the language at New York University, Clarkson University, Dickinson College, and the University of California at Berkeley. This book is intended as a course text for those who wish to write algorithms in SETL and who may have no prior experience in programming. It does assume familiarity with sets, sequences, and other notions of “new math.” In addition to the usual elements of an introductory text, chapters are included on the following subjects: program development, testing and debugging (including sections on efficiency, program transformation, and formal verification); backtracking; structuring large SETL programs; input/output and communication with the environment; the data representation sublanguage; and a section of examples. The examples are numerous, and they indicate a wide range of applicability: Eulerian Paths in a Graph, Topological Sorting, The Stable Assignment Problem, A Text Preparation Program, A Simplified Financial Record-Keeping System, A Turing-Machine Simulator, Huffman Coding of Text Files, A Game-Playing Program, and Implementation of a Macroprocessor. The book also includes a large number of programming problems that are ungraded and two appendices: SETL Reserved Words and Syntax Diagrams. Overall, this is a solid textbook dealing with a quite powerful language. It is well organized and well written, as would be expected from such reputable authors. Those who have access to a VAX, IBM/370, SUN, or APOLLO, and are mathematically inclined will, I suspect, want to acquire the book and SETL. Those who are not mathematically oriented would probably prefer ICON, which is also more generally available.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.