Skip to main content

Revisiting Principles and Challenges in Natural Language Programming

  • Conference paper
  • First Online:
Knowledge-Based Software Engineering: 2020 (JCKBSE 2020)

Part of the book series: Learning and Analytics in Intelligent Systems ((LAIS,volume 19))

Included in the following conference series:

Abstract

Automation has faced the risk of reducing its pace due to the shortage of information technology professionals. Although part of the programming demand can be addressed by simple compositions of high-level functions and data flows, non-technical professionals are still unable to build their own software given the intrinsic complexity of coding. Among other types of end-user development, natural language programming has emerged as a strong candidate to fill this gap by developing methods and tools to allow end users to program. The paper revisits some principles of evaluation of traditional programming languages and analyses the new challenges to deliver an effective end-user development platform based on aspects of natural language processing, human-computer interaction, software engineering, and programming education. We advocate that an effective end-user platform is essentially hybrid, combining features from different branches of the end-user development research, having, however, a search mechanism with semantic capabilities at its centre .

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 119.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 159.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://stackoverflow.com.

References

  1. Ballard, B.W., Biermann, A.W.: Programming in natural language: “NLC” as a prototype. In: Proceedings of the 1979 Annual Conference, ACM 1979. ACM, New York (1979)

    Google Scholar 

  2. Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Sci. Am. 284(5), 34–43 (2001)

    Article  Google Scholar 

  3. Biermann, A.W., Ballard, B.W., Sigmon, A.H.: An experimental study of natural language programming. Int. J. Man-Mach. Stud. 18(1), 71–87 (1983)

    Article  Google Scholar 

  4. Biran, O., Cotton, C.: Explanation and justification in machine learning: a survey. In: IJCAI 2017 Workshop on Explainable AI (XAI), p. 8 (2017)

    Google Scholar 

  5. Birch, D., Lyford-Smith, D., Guo, Y.: The future of spreadsheets in the big data era. In: Proceedings of the EuSpRIG 2017 Conference “Spreadsheet Risk Management” (2017). ISBN: 978-1-905404-54-4

    Google Scholar 

  6. Blackwell, A.F.: End-User Developers – What Are They Like?, pp. 121–135. Springer International Publishing, Cham (2017). https://doi.org/10.1007/978-3-319-60291-2_6

  7. Bosca, A., Corno, F., Valetto, G., Maglione, R.: On-the-fly construction of web services compositions from natural language requests. J. Softw. 1(1), 40–50 (2006)

    Article  Google Scholar 

  8. Bota, H., Fourney, A., Dumais, S.T., Religa, T.L., Rounthwaite, R.: Characterizing search behavior in productivity software. In: Proceedings of the 2018 Conference on Human Information Interaction & Retrieval, CHIIR 2018, pp. 160–169. ACM, New York (2018). https://doi.org/10.1145/3176349.3176395

  9. Camacho-Collados, J., Pilehvar, M.T.: From word to sense embeddings: a survey on vector representations of meaning. J. Artif. Intell. Res. 63, 743–788 (2018). https://doi.org/10.1613/jair.1.11259

    Article  MathSciNet  MATH  Google Scholar 

  10. Cetto, M., Niklaus, C., Freitas, A., Handschuh, S.: Graphene: semantically-linked propositions in open information extraction. In: Proceedings of the 27th International Conference on Computational Linguistics, pp. 2300–2311. Association for Computational Linguistics (2018). http://aclweb.org/anthology/C18-1195

  11. Desolda, G., Ardito, C., Costabile, M.F., Matera, M.: End-user composition of interactive applications through actionable UI components. J. Vis. Lang. Comput. 42, 46–59 (2017). https://doi.org/10.1016/j.jvlc.2017.08.004

    Article  Google Scholar 

  12. Dijkstra, E.W.: Some comments on the aims of MIRFAC. Commun. ACM 7(3), 190 (1964)

    Article  Google Scholar 

  13. Dijkstra, E.W.: On the foolishness of “natural language programming”. In: Program Construction, International Summer School. Springer, London, UK (1979)

    Google Scholar 

  14. Empirica: High-Tech Leadership Skills for Europe. Technical report, Empirica (2017)

    Google Scholar 

  15. Englmeier, K., Pereira, J., Mothe, J.: Choreography of web services based on natural language storybooks. In: Proceedings of the 8th International Conference on Electronic Commerce, ICEC 2006. ACM, New York (2006)

    Google Scholar 

  16. Guida, G., Tasso, C.: NLI: a robust interface for natural language person-machine communication. Int. J. Man-Mach. Stud. 17(4), 417–433 (1982)

    Article  Google Scholar 

  17. Gulwani, S.: Programming by examples (and its applications in data wrangling). In: Verification and Synthesis of Correct and Secure Systems. IOS Press, January 2016. https://www.microsoft.com/en-us/research/publication/programming-examples-applications-data-wrangling/

  18. Guzdial, M.: Learner-centered design of computing education: research on computing for everyone. Synth. Lect. Hum.-Cent. Inf. 8(6), 1–165 (2015)

    Google Scholar 

  19. Halevy, A., Norvig, P., Pereira, F.: The unreasonable effectiveness of data. IEEE Intell. Syst. 24(2), 8–12 (2009). https://doi.org/10.1109/MIS.2009.36

    Article  Google Scholar 

  20. IDG: Data & Analytics: Landscape in the Enterprise. Technical report, IDG (2016)

    Google Scholar 

  21. Warner, J.: Thank you for 100 million repositories (2018). https://github.blog/2018-11-08-100m-repos/. Accessed 13 May 2019

  22. Kollar, T., et al.: The Alexa meaning representation language. In: Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 3 (Industry Papers), pp. 177–184 (2018)

    Google Scholar 

  23. Krishnamurthi, S., Fisler, K.: Programming Paradigms and Beyond. The Cambridge Handbook of Computing Education Research (2019)

    Google Scholar 

  24. Li, D., Du, Y.: Artificial Intelligence with Uncertainty. CRC Press, Boca Raton (2017)

    Book  Google Scholar 

  25. Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-User Development: An Emerging Paradigm, pp. 1–8. Springer Netherlands, Dordrecht (2006)

    Google Scholar 

  26. Lim, J., Lee, K.H.: Constructing composite web services from natural language requests. Web Semant. Sci. Serv. Agents WWW 8(1), 1–13 (2010)

    Article  Google Scholar 

  27. López, G., Quesada, L., Guerrero, L.A.: Alexa vs. siri vs. cortana vs. google assistant: a comparison of speech-based natural user interfaces. In: International Conference on Applied Human Factors and Ergonomics, pp. 241–250. Springer (2017)

    Google Scholar 

  28. Maas, R.E., Suppes, P.: Natural-language interface for an instructable robot. International Journal of Man-Machine Studies 22(2), 215–240 (1985)

    Article  Google Scholar 

  29. Manaris, B.Z., Pritchard, J.W., Dominick, W.D.: Developing a natural language interface for the unix operating system. SIGCHI Bull. 26(2) (1994)

    Google Scholar 

  30. McCann, B., Keskar, N.S., Xiong, C., Socher, R.: The natural language decathlon: multitask learning as question answering. arXiv preprint arXiv:1806.08730 (2018)

  31. Miller, G.A.: Wordnet: a lexical database for English. Commun. ACM 38(11), 39–41 (1995)

    Article  Google Scholar 

  32. Namoun, A., Nestler, T., De Angeli, A.: Service composition for non-programmers: prospects, problems, and design recommendations. In: 2010 IEEE 8th European Conference on Web Services (ECOWS), pp. 123–130. IEEE (2010)

    Google Scholar 

  33. Pane, J.F., Myers, B.A.: More Natural Programming Languages and Environments, pp. 31–50. Springer Netherlands, Dordrecht (2006)

    Google Scholar 

  34. Parliament and Council of European Union: General Data Protection Regulation (EU) no 2016/679 (2016)

    Google Scholar 

  35. Perera, V., Chung, T., Kollar, T., Strubell, E.: Multi-task learning for parsing the Alexa meaning representation language. In: Thirty-Second AAAI Conference on Artificial Intelligence (2018)

    Google Scholar 

  36. Pop, F.C., Cremene, M., Vaida, M., Riveill, M.: Natural language service composition with request disambiguation. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) Service-Oriented Computing, pp. 670–677. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  37. Pourmirza, S., Peters, S., Dijkman, R., Grefen, P.: BPMS-RA: a novel reference architecture for business process management systems. ACM Trans. Internet Technol. 19(1), 13:1–13:23 (2019). https://doi.org/10.1145/3232677

  38. Rodrigues Filho, R., Wild, A., Porter, B.: Code synthesis in self-improving software systems. In: Proceedings of the International Workshop of Self-Improving System Integration. IEEE (2019)

    Google Scholar 

  39. Roetzel, P.G.: Information overload in the information age: a review of the literature from business administration, business psychology, and related disciplines with a bibliometric approach and framework development. Bus. Res. (2018). https://doi.org/10.1007/s40685-018-0069-z

    Article  Google Scholar 

  40. Sales, J.E., Freitas, A., Handschuh, S.: An open vocabulary semantic parser for end-user programming using natural language. In: 12th IEEE International Conference on Semantic Computing, ICSC 2018, Laguna Hills, CA, USA, January 31–February 2, 2018, pp. 77–84 (2018). https://doi.org/10.1109/ICSC.2018.00020

  41. Sales, J.E., Freitas, A., Handschuh, S.: A user-centred analysis of explanations for a multi-component semantic parser. In: Natural Language Processing and Information Systems. Springer International Publishing, Saarbrucken (2020)

    Google Scholar 

  42. Sales, J.E., Handschuh, S., Freitas, A.: Semeval-2017 task 11: end-user development using natural language. In: Proceedings of the 11th International Workshop on Semantic Evaluation, Canada (2017)

    Google Scholar 

  43. Sales, J.E., Souza, L., Barzegar, S., Davis, B., Freitas, A., Handschuh, S.: Indra: a word embedding and semantic relatedness server. In: Proceedings of the 11th International Conference on Language Resources and Evaluation (LREC 2018). ELRA, Japan (2018)

    Google Scholar 

  44. Sammet, J.E.: The use of English as a programming language. Commun. ACM 9(3), 228–230 (1966)

    Article  MathSciNet  Google Scholar 

  45. Sangers, J., Frasincar, F., Hogenboom, F., Chepegin, V.: Semantic web service discovery using natural language processing techniques. Expert Syst. Appl. 40(11), 4660–4671 (2013)

    Article  Google Scholar 

  46. Schlegel, V., Lang, B., Handschuh, S., Freitas, A.: Vajra: step-by-step programming with natural language. In: Proceedings of the 24th International Conference on Intelligent User Interfaces, pp. 30–39. ACM (2019)

    Google Scholar 

  47. Sebesta, R.W.: Concepts of Programming Languages, 10th edn. Pearson, Upper Saddle River (2012)

    MATH  Google Scholar 

  48. Sorva, J.: Notional machines and introductory programming education. Trans. Comput. Educ. 13(2), 8:1–8:31 (2013). https://doi.org/10.1145/2483710.2483713

  49. The App Association: Six-Figure Tech Salaries. Technical report, The App Association (2018)

    Google Scholar 

  50. Thomason, J., Zhang, S., Mooney, R., Stone, P.: Learning to interpret natural language commands through human-robot dialog. In: Proceedings of the 24th International Conference on Artificial Intelligence, IJCAI 2015, pp. 1923–1929. AAAI Press (2015). http://dl.acm.org/citation.cfm?id=2832415.2832516

  51. Vaswani, A., et al.: Attention is all you need. In: Guyon, I., et al. (eds.) Advances in Neural Information Processing Systems 30, pp. 5998–6008. Curran Associates, Inc. (2017). http://papers.nips.cc/paper/7181-attention-is-all-you-need.pdf

  52. Wong, J.: Marmite: towards end-user programming for the web. In: IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2007, pp. 270–271. IEEE (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juliano Efson Sales .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Sales, J.E., Freitas, A., Oliveira, D., Koumpis, A., Handschuh, S. (2020). Revisiting Principles and Challenges in Natural Language Programming. In: Virvou, M., Nakagawa, H., C. Jain, L. (eds) Knowledge-Based Software Engineering: 2020. JCKBSE 2020. Learning and Analytics in Intelligent Systems, vol 19. Springer, Cham. https://doi.org/10.1007/978-3-030-53949-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-53949-8_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-53948-1

  • Online ISBN: 978-3-030-53949-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics