skip to main content
survey

A Survey of Naturalistic Programming Technologies

Published:26 September 2017Publication History
Skip Abstract Section

Abstract

Mainly focused on solving abstraction problems, programming paradigms limit language expressiveness, thus leaving unexplored natural language descriptions that are implicitly expressive. Several authors have developed tools for programming with a natural language subset limited to specific domains to deal with the ambiguity occurring with artificial intelligence technique use. This article presents a review of tools and languages with naturalistic features and highlights the problems that authors have resolved and those they have not addressed, going on to discuss the fact that a “naturalistic” language based on a well-defined model is not reported.

References

  1. Apple Inc. 2016. AppleScript Language Guide. Retrieved from https://developer.apple.com/library/mac/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html.Google ScholarGoogle Scholar
  2. Kenneth C. Arnold and Henry Lieberman. 2010a. Embracing ambiguity. In Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research (FoSER’10). ACM, New York, NY, 1--6. DOI:http://dx.doi.org/10.1145/1882362.1882364 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Kenneth C. Arnold and Henry Lieberman. 2010b. Managing ambiguity in programming by finding unambiguous examples. In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA’10). ACM, New York, NY, 877--884. DOI:http://dx.doi.org/10.1145/1869459.1869531 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Aubit-4gl team. 2001. X-4GL Reference Manual. Retrieved from http://aubit4gl.sourceforge.net/aubit4gldoc/4glreference/pages/4GLREFINFORMIX4GL_Reference_Help.htm.Google ScholarGoogle Scholar
  5. Bruce W. Ballard. 1984. The syntax and semantics of user-defined modifiers in a transportable natural language processor. In Proceedings of the 10th International Conference on Computational Linguistics and 22Nd Annual Meeting on Association for Computational Linguistics (ACL’84). Association for Computational Linguistics, Stroudsburg, PA, 52--56. DOI:http://dx.doi.org/10.3115/980491.980504 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bruce W. Ballard and John C. Lusth. 1983. An english-language processing system that “learns” about new domains. In Proceedings of the May 16--19, 1983, National Computer Conference (AFIPS’83). ACM, New York, NY, 39--46. DOI:http://dx.doi.org/10.1145/1500676.1500682 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bruce W. Ballard and Douglas E. Stumberger. 1986. Semantic acquisition in TELI: A transportable, user-customized natural language processor. In Proceedings of the 24th Annual Meeting on Association for Computational Linguistics (ACL’86). Association for Computational Linguistics, Stroudsburg, PA, 20--29. DOI:http://dx.doi.org/10.3115/981131.981136 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Richard Bartle. 2003. Designing Virtual Worlds. New Riders Games.Google ScholarGoogle Scholar
  9. Andrew Begel and Susan L. Graham. 2005. Spoken programs. In Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC’05). IEEE Computer Society, Washington, DC, 99--106. DOI:http://dx.doi.org/10.1109/VLHCC.2005.58 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Andrew Begel and Susan L. Graham. 2006a. An assessment of a speech-based programming environment. In Proceedings of the Visual Languages and Human-Centric Computing (VLHCC’06). IEEE Computer Society, Washington, DC, 116--120. DOI:http://dx.doi.org/10.1109/VLHCC.2006.9 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Andrew Begel and Susan L. Graham. 2006b. XGLR: An algorithm for ambiguity in programming languages. Sci. Comput. Program. 61, 3 (Aug. 2006), 211--227. DOI:http://dx.doi.org/10.1016/j.scico.2006.04.003 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Alan W. Biermann and Bruce W. Ballard. 1980. Toward natural language computation. Comput. Linguist. 6, 2 (April 1980), 71--86.Google ScholarGoogle Scholar
  13. Igor A. Bolshakov and Alexander Gelbukh. 2004. Computational Linguistics Models, Resources, Applications. Ciencia de la computación.Google ScholarGoogle Scholar
  14. Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, and A. Houston Kelli. 2007. Object-Oriented Analysis and Design with Applications (3rd ed.). Addison Wesley Longman, Boston, MA, USA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Amy Bruckman. 1998. Community support for constructionist learning. Comput. Supported Coop. Work 7, 1--2 (Jan. 1998), 47--86. DOI:http://dx.doi.org/10.1023/A:1008684120893 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Amy Bruckman and Elizabeth Edwards. 1999. Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI’99). ACM, New York, NY, 207--214. DOI:http://dx.doi.org/10.1145/302979.303040 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Amy Susan Bruckman. 1997. Moose Crossing: Construction, Community, and Learning in a Networked Virtual World for Kids. Ph.D. Dissertation. Cambridge, MA. AAI0598541.Google ScholarGoogle Scholar
  18. Cohan Sujay Carlos. 2011. Natural language programming using class sequential rules. In Proceedings of the International Joint Conference on Natural language Processing (IJCNLP’11). 237--245.Google ScholarGoogle Scholar
  19. Donald D. Chamberlin and Raymond F. Boyce. 1974. SEQUEL: A structured english query language. In Proceedings of the 1974 ACM SIGFIDET (Now SIGMOD) Workshop on Data Description, Access and Control (SIGFIDET’74). ACM, New York, NY, 249--264. DOI:http://dx.doi.org/10.1145/800296.811515 Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Stephen Chong and Riccardo Pucella. 2004. A framework for creating natural language user interfaces for action-based applications. CoRR abs/cs/0412065 (2004). Retrieved from http://arxiv.org/abs/cs/0412065.Google ScholarGoogle Scholar
  21. Peter Clark, Phil Harrison, Tom Jenkins, John Thompson, and Rick Wojcik. 2005. Acquiring and using world knowledge using a restricted subset of english. In Proceedings of the 18th International Florida Artificial Intelligence Research Society Conference (FLAIRS’05). AAAI Press, 506--511.Google ScholarGoogle Scholar
  22. Peter Clark, William R. Murray, Phil Harrison, and John Thompson. 2010. Controlled Natural Language: Proceedings of the Workshop on Controlled Natural Language (CNL’09), Marettimo Island, Italy, June 8--10, 2009. Revised Papers. Springer, Berlin, Chapter Naturalness vs. Predictability: A Key Debate in Controlled Languages, 65--81. DOI:http://dx.doi.org/10.1007/978-3-642-14418-9_5 Google ScholarGoogle ScholarCross RefCross Ref
  23. Anthony Cozzie, Murph Finnicum, and Samuel T. King. 2011. Macho: Programming with man pages. In Proceedings of the 13th USENIX Conference on Hot Topics in Operating Systems (HotOS’13). USENIX Association, Berkeley, CA, 7--7.Google ScholarGoogle Scholar
  24. Anthony Cozzie and Samuel T. King. 2011. Macho II: Even More Macho. Technical Report. Retrieved from https://pdfs.semanticscholar.org/367b/0b950dd76177074c9c86297ab7c188bfb2b9.pdf.Google ScholarGoogle Scholar
  25. Anthony Cozzie and Samuel T. King. 2012. Macho: Writing Programs with Natural Language and Examples. Technical Report. University of Illinois at Urbana-Champaign.Google ScholarGoogle Scholar
  26. Ferdinand De Saussure. 1916. Nature of the linguistic sign. Course Gen. Linguist. (1916), 65--70.Google ScholarGoogle Scholar
  27. Aditya Desai, Sumit Gulwani, Vineet Hingorani, Nidhi Jain, Amey Karkare, Mark Marron, Sailesh R, and Subhajit Roy. 2016. Program synthesis using natural language. In Proceedings of the 38th International Conference on Software Engineering (ICSE’16). ACM, New York, NY, 345--356. DOI:http://dx.doi.org/10.1145/2884781.2884786 Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Marc Eisenstadt. 1993. Why hypertalk debugging is more painful than it ought to be. In People and Computers VIII, Jim Alty, Dan Diaper, and Steve P. Guest (Eds.). Cambridge University Press, Cambridge, UK.Google ScholarGoogle Scholar
  29. Norbert Fuchs and others. 1999. Attempto Controlled English Language Manual Version 3.0. Geneva, Switzerland: Institut für Informatik der Universitt Zürich, The address of the publisher.Google ScholarGoogle Scholar
  30. Norbert E. Fuchs, Kaarel Kaljurand, and Tobias Kuhn. 2008. Reasoning web. Springer-Verlag, Berlin, Chapter Attempto Controlled English for Knowledge Representation, 104--124. DOI:http://dx.doi.org/10.1007/978-3-540-85658-0_3 Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Norbert E. Fuchs and Rolf Schwitter. 1996. Attempto controlled english (ACE). CoRR cmp-lg/9603003 (1996).Google ScholarGoogle Scholar
  32. Jose Gaintzarain and Paqui Lucio. 2009. A new approach to temporal logic programming. In Proceedings of the 9th Spanish Conference on Programming and Languages (PROLE’09). 341--350. Retrieved from http://www.sistedes.es/ficheros/actas-conferencias/PROLE/2009.pdf.Google ScholarGoogle Scholar
  33. Benjamin. M. Gordon and George. F. Luger. 2012. English for spoken programming. In Proceedings of the 2012 Joint 6th International Conference on Soft Computing and Intelligent Systems (SCIS’12) and 13th International Symposium on Advanced Intelligent Systems (ISIS’12). 16--20. DOI:http://dx.doi.org/10.1109/SCIS-ISIS.2012.6505414 Google ScholarGoogle ScholarCross RefCross Ref
  34. Sumit Gulwani and Mark Marron. 2014. NLyze: Interactive programming by natural language for spreadsheet data analysis and manipulation. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (SIGMOD’14). ACM, New York, NY, 803--814. DOI:http://dx.doi.org/10.1145/2588555.2612177 Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Jan Heering and Marjan Mernik. 2002. Domain-specific languages for software engineering. In Proceedings of the 35th Annual Hawaii International Conference on System Sciences (HICSS’02). 3649--3650. DOI:http://dx.doi.org/10.1109/HICSS.2002.994484 Google ScholarGoogle ScholarCross RefCross Ref
  36. George E. Heidorn. 1973. An interactive simulation programming system which converses in english. In Proceedings of the 6th Conference on Winter Simulation (WSC’73). ACM, New York, NY, 781--794. DOI:http://dx.doi.org/10.1145/800293.811628 Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Doug Hennig, Rick Schummer, Jim Slater, Tamar E. Granor, and Toni Feltman. 2005. What’s New in Nine: Visual FoxPro’s Latest Hits. Hentzenwerke Publishing.Google ScholarGoogle Scholar
  38. Robert Hirschfeld, Pascal Costanza, and Oscar Nierstrasz. 2008. Context-oriented programming. J. Obj. Technol. March-April 2008, ETH Zurich 7, 3 (2008), 125--151.Google ScholarGoogle Scholar
  39. G. D. Ritchie, I. Androutsopoulos, and P. Thanisch. 1995. Natural language interfaces to databases—An introduction. Nat. Lang. Eng. 1 (1995), 29--81.Google ScholarGoogle ScholarCross RefCross Ref
  40. IBM-Corp. 2015. Informix v12.10 Documentation. Retrieved from http://www-01.ibm.com/support/knowledgecenter/SSGU8G_12.1.0/com.ibm.po.doc/informixtutorials.htm.Google ScholarGoogle Scholar
  41. Tetsuo Kamina, Tomoyuki Aotani, and Hidehiko Masuhara. 2010. Designing event-based context transition in context-oriented programming. In Proceedings of the 2nd International Workshop on Context-Oriented Programming (COP’10). ACM, New York, NY, Article 2, 6 pages. DOI:http://dx.doi.org/10.1145/1930021.1930023 Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Alfons Kemper, Donald Kossmann, and Bernhard Zeller. 1999. Performance tuning for SAP R/3. IEEE Data Eng. Bull. 22, 2 (1999), 32--39.Google ScholarGoogle Scholar
  43. Won Kim. 1982. On optimizing an SQL-like nested query. ACM Trans. Database Syst. 7, 3 (Sept. 1982), 443--469. DOI:http://dx.doi.org/10.1145/319732.319745 Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Roman Knöll, Vaidas Gasiunas, and Mira Mezini. 2011. Naturalistic types. In Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!’11). ACM, New York, NY, 33--48. DOI:http://dx.doi.org/10.1145/2048237.2048243 Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Roman Knöll and Mira Mezini. 2006. Pegasus: First steps toward a naturalistic programming language. In Proceedings of the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications (OOPSLA’06). ACM, New York, NY, 542--559. DOI:http://dx.doi.org/10.1145/1176617.1176628 Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Tobias Kuhn. 2014. A survey and classification of controlled natural languages. Comput. Linguist. 40, 1 (March 2014), 121--170. DOI:http://dx.doi.org/10.1162/COLI_a_00168 Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Tobias Kuhn and Alexandre Bergel. 2014. Verifiable source code documentation in controlled natural language. Sci. Comput. Program. 96, P1 (Dec. 2014), 121--140. DOI:http://dx.doi.org/10.1016/j.scico.2014.01.002 Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Paul Laird and Stephen Barrett. 2009. Towards context sensitive domain specific languages. In Proceedings of the 1st International Workshop on Context-Aware Middleware and Services: Affiliated with the 4th International Conference on Communication System Software and Middleware (COMSWARE’09) (CAMS’09). ACM, New York, NY, 31--36. DOI:http://dx.doi.org/10.1145/1554233.1554241 Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Ralf Lämmel. 1998. Object-oriented cobol: Concepts 8 implementation. COBOL Unleashed. Macmillan Computer Publishing 44 (September 1998).Google ScholarGoogle Scholar
  50. Ralf Lämmel and Kris De Schutter. 2005. What does aspect-oriented programming mean to cobol? In Proceedings of the 4th International Conference on Aspect-oriented Software Development (AOSD’05). ACM, New York, NY, 99--110. DOI:http://dx.doi.org/10.1145/1052898.1052907 Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Mathias Landhäußer, Tobias Hey, and Walter F. Tichy. 2014. Deriving time lines from texts. In Proceedings of the 3rd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE’14). ACM, New York, NY, 45--51. DOI:http://dx.doi.org/10.1145/2593801.2593809 Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Mathias Landhäußer and Ronny Hug. 2015. Text understanding for programming in natural language: Control structures. In Proceedings of the 4th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE’15). IEEE Press, Piscataway, NJ, 7--12.Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Mathias Landhäußer, Sebastian Weigelt, and Walter F. Tichy. 2016. NLCI: A natural language command interpreter. Automated Software Engineering (2016), 1--23. DOI:http://dx.doi.org/10.1007/s10515-016-0202-1 Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Vu Le, Sumit Gulwani, and Zhendong Su. 2013. SmartSynth: Synthesizing smartphone automation scripts from natural language. In Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys’13). ACM, New York, NY, 193--206. DOI:http://dx.doi.org/10.1145/2462456.2464443 Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Arthur Li. 2013. Handbook of SAS DATA Step Programming. CRC Press. 275 pages. Google ScholarGoogle ScholarCross RefCross Ref
  56. Ben Liblit, Andrew Begel, and Eve Sweetser. 2006. Cognitive perspectives on the role of naming in computer programs. In Proceedings of the Annual Psychology of Programming Workshop.Google ScholarGoogle Scholar
  57. Henry Lieberman. 2006. The continuing quest for abstraction. In Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP’06). Springer-Verlag, Berlin, 192--197. DOI:http://dx.doi.org/10.1007/11785477_12 Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Henry Lieberman and Moin Ahmad. 2010. Knowing what you’re talking about: Natural language programming of a multi-player online game. No Code Required: Giving Users Tools to Transform the Web. Morgan Kaufmann.Google ScholarGoogle Scholar
  59. Greg Little and Robert C. Miller. 2006. Translating keyword commands into executable code. In Proceedings of the 19th Annual ACM Symposium on User Interface Software and Technology (UIST’06). ACM, New York, NY, 135--144. DOI:http://dx.doi.org/10.1145/1166253.1166275 Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Hugo Liu and Henry Lieberman. 2005a. Metafor: Visualizing stories as code. In Proceedings of the 10th International Conference on Intelligent User Interfaces (IUI’05). ACM, New York, NY, 305--307. DOI:http://dx.doi.org/10.1145/1040830.1040908 Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Hugo Liu and Henry Lieberman. 2005b. Programmatic semantics for natural language interfaces. In CHI’05 Extended Abstracts from the Proceedings of the Conference on Human Factors in Computing Systems (CHI EA’05). ACM, New York, NY, 1597--1600. DOI:http://dx.doi.org/10.1145/1056808.1056975 Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. LiveCode Ltd. 2016. LiveCode. Retrieved from https://livecode.com/products/livecode-platform/livecode-in-education/.Google ScholarGoogle Scholar
  63. Anne Lobeck. 2007. Ellipsis in DP. Blackwell Publishing, 145--173. DOI:http://dx.doi.org/10.1002/9780470996591.ch22 Google ScholarGoogle ScholarCross RefCross Ref
  64. Sebastian Lohmeier. 2011. Shaping Statically Resolved Indirect Anaphora for Naturalistic Programming. Bachelor’s Thesis. Retrieved from http://www.monochromata.de/bachelor_thesis/.Google ScholarGoogle Scholar
  65. Cristina Videira Lopes, Paul Dourish, David H. Lorenz, and Karl Lieberherr. 2003. Beyond AOP: Toward naturalistic programming. SIGPLAN Not. 38, 12 (Dec. 2003), 34--43. DOI:http://dx.doi.org/10.1145/966051.966058 Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Mehdi Manshadi, Daniel Gildea, and James Allen. 2013. Integrating programming by example and natural language programming. In Proceedings of the 27th AAAI Conference on Artificial Intelligence (AAAI’13). AAAI Press, 661--667.Google ScholarGoogle ScholarCross RefCross Ref
  67. Daniel D. McCraken. 1980. A Guide to Nomad for Applications Development. Addison-Wesley Publishing Company. 220 pages.Google ScholarGoogle Scholar
  68. Mariem Mefteh, A. Ben Hamadou, and Roman Knöll. 2012. Ara_Pegasus: A new framework for programming using the Arabic natural language. In Proceedings of the International Conference on Computing and Information Technology (March, 2012). 468--473.Google ScholarGoogle Scholar
  69. Marjan Mernik and Viljem Žumer. 2001. Domain-specific languages for software engineering. In Proceedings of the 34th Annual Hawaii International Conference on System Sciences (HICSS’01), Volume 9 (HICSS’01). IEEE Computer Society, Washington, DC, 9071.Google ScholarGoogle ScholarCross RefCross Ref
  70. Rada Mihalcea, Hugo Liu, and Henry Lieberman. 2006. NLP (Natural language processing) for NLP (Natural language programming). In Proceedings of the 7th International Conference on Computational Linguistics and Intelligent Text Processing (CICLing’06). Springer-Verlag, Berlin, 319--330. DOI:http://dx.doi.org/10.1007/11671299_34 Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. L. A. Miller. 1981. Natural language programming: Styles, strategies, and contrasts. IBM Syst. J. 20, 2 (June 1981), 184--215. DOI:http://dx.doi.org/10.1147/sj.202.0184 Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Brad Myers and John Pane. 1996. Usability Issues in the Design of Novice Programming Systems. Technical Report. Carnegie Mellon University.Google ScholarGoogle Scholar
  73. Neelu Nihalani, Sanjay Silakari, and Mahesh Motwani. 2011. Natural language interface for database-a brief review. International Journal of Computer Science Issues 8 (2011), 600--608.Google ScholarGoogle Scholar
  74. Sharon O’Brien. 2003. Controlling controlled english: An analysis of several controlled language rule sets. Proc. EAMT-CLAW 3 (2003), 105--114.Google ScholarGoogle Scholar
  75. Charles Kay Ogden, Ivor Armstrong Richards, Sv Ranulf, and E Cassirer. 1923. The Meaning of Meaning. A Study of the Influence of Language upon Thought and of the Science of Symbolism. JSTOR.Google ScholarGoogle Scholar
  76. John O’Gorman. 2010. The Aubit4GL Manual. Retrieved from http://www.og.co.nz/aubit4gl/html/index.html.Google ScholarGoogle Scholar
  77. Mehmet A. Orgun and Wanli Ma. 1994. An overview of temporal and modal logic programming. In Proceedings of the 1st International Conference on Temporal Logic (ICTL’94). Springer-Verlag, London, UK, 445--479. Retrieved from http://dl.acm.org/citation.cfm?id=645548.659010. Google ScholarGoogle ScholarCross RefCross Ref
  78. John F. Pane, Brad A. Myers, and Leah B. Miller. 2002. Using HCI techniques to design a more usable programming system. In Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC’02). IEEE Computer Society, Washington, DC, 198. Retrived from http://dl.acm.org/citation.cfm?id=795687.797801.Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. John F. Pane, Chotirat “Ann” Ratanamahatana, and Brad A. Myers. 2001. Studying the language and structure in non-programmers’ solutions to programming problems. Int. J. Hum. Comput. Stud. 54, 2 (Feb. 2001), 237--264. DOI:http://dx.doi.org/10.1006/ijhc.2000.0410 Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Les Pinter. 2004. Visual FoxPro to Visual Basic .NET. Pearson Education.Google ScholarGoogle Scholar
  81. Oxford University Press. 2016. Stats and Analysis. Retrieved March 1, 2016 from http://www.oxforddictionaries.com/.Google ScholarGoogle Scholar
  82. David Price, Ellen Rilofff, Joseph Zachary, and Brandon Harvey. 2000. NaturalJava: A natural language interface for programming in Java. In Proceedings of the 5th International Conference on Intelligent User Interfaces (IUI’00). ACM, New York, NY, 207--211. DOI:http://dx.doi.org/10.1145/325737.325845 Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Long Qiu, Min yen Kan, and Tat seng Chua. 2004. A public reference implementation of the rap anaphora resolution algorithm. In Proceedings of the 4th International Conference on Language Resources and Evaluation (LREC’04). 291--294.Google ScholarGoogle Scholar
  84. John Sadd. 2006. OpenEdge Development: Progress 4GL Handbook. Progress Software Corporation. 844 pages.Google ScholarGoogle Scholar
  85. SAP-AG. 2014. ABAP—Keyword Documentation. Retrieved from http://help.sap.com/abapdocu_740/en.Google ScholarGoogle Scholar
  86. Thomas J. Schriber. 1990. Simulation Using GPSS. Krieger Publishing Co., Inc., Melbourne, FL.Google ScholarGoogle Scholar
  87. The R Foundation. 2016. The R Project for Statistical Computing. Retrieved from https://www.r-project.org/.Google ScholarGoogle Scholar
  88. Suresh Thummalapenta, Saurabh Sinha, Nimit Singhania, and Satish Chandra. 2012. Automating test automation. In Proceedings of the 34th International Conference on Software Engineering (ICSE’12). IEEE Press, Piscataway, NJ, 881--891. Google ScholarGoogle ScholarCross RefCross Ref
  89. Saarland University. 2014. Alice. Retrieved from http://www.ps.uni-saarland.de/alice/.Google ScholarGoogle Scholar
  90. David Vadas and James R. Curran. 2005. Programming with unrestricted natural language. In Proceedings of the Australasian Language Technology Workshop (2005). 191--199.Google ScholarGoogle Scholar
  91. Arie van Deursen, Paul Klint, and Joost Visser. 2000. Domain-specific languages: An annotated bibliography. SIGPLAN Not. 35, 6 (June 2000), 26--36. DOI:http://dx.doi.org/10.1145/352029.352035 Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Richard L. Wexelblat (Ed.). 1981. History of Programming Languages I. ACM, New York, NY.Google ScholarGoogle Scholar
  93. Kyle Wheeler. 2004. HyperTalk: The Language for the Rest of Us (2004). Technical Report. https://pdfs.semanticscholar.org/5a62/5c7a2d49a7857a880d01c851d37cda88c3a0.pdf.Google ScholarGoogle Scholar

Index Terms

  1. A Survey of Naturalistic Programming Technologies

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Computing Surveys
              ACM Computing Surveys  Volume 50, Issue 5
              September 2018
              573 pages
              ISSN:0360-0300
              EISSN:1557-7341
              DOI:10.1145/3145473
              • Editor:
              • Sartaj Sahni
              Issue’s Table of Contents

              Copyright © 2017 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 26 September 2017
              • Accepted: 1 June 2017
              • Revised: 1 May 2017
              • Received: 1 June 2016
              Published in csur Volume 50, Issue 5

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • survey
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader