Proceedings

Semantic Representation of Data Science Programs

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Demos. Pages 5847-5849.

https://doi.org/10.24963/ijcai.2018/858

Abstract

Your computer is continuously executing programs, but does it really understand them? Not in any meaningful sense. That burden falls upon human knowledge workers, who are increasingly asked to write and understand code. They would benefit greatly from intelligent tools that reveal the connections between their code and its subject matter. Towards this prospect, we present an AI system that forms semantic representations of computer programs, using techniques from knowledge representation and program analysis. These representations are created through a novel algorithm for the semantic enrichment of dataflow graphs. We illustrate its workings with examples from the field of data science. The algorithm is undergirded by a new ontology language for modeling computer programs and a new ontology about data science, written in this language.

  1. [Crole, 1993] Roy L. Crole. Categories for Types. Cam- bridge University Press, 1993.
  2. [Devanbu et al., 1991] Prem Devanbu, Ron Brachman, Pe- ter G. Selfridge, and Bruce W. Ballard. LaSSIE: A knowledge-based software information system. Commu- nications of the ACM, 34(5):34-49, 1991.
  3. [Harandi and Ning, 1990] Mehdi T. Harandi and Jim Q. Ning. Knowledge-based program analysis. IEEE Soft- ware, 7(1):74-81, 1990.
  4. [Jacobs, 1999] Bart Jacobs. Categorical logic and type the- ory, volume 141 of Studies in Logic and the Foundations of Mathematics. Elsevier, 1999.
  5. [Johnson and Soloway, 1985] W. Lewis Johnson and Elliot Soloway. PROUST: Knowledge-based program under- standing. IEEE Transactions on Software Engineering, (3):267-275, 1985.
  6. [Patterson et al., 2017] Evan Patterson, Robert McBurney, Holly Schmidt, Ioana Baldini, Aleksandra Mojsilović, and Kush R. Varshney. Dataflow representation of data anal- yses: Towards a platform for collaborative data science. IBM Journal of Research and Development, 61(6):9:1- 9:13, 2017.
  7. [Patterson, 2017] Evan Patterson. Knowledge representation in bicategories of relations. arXiv:1706.00526, 2017.
  8. [Reynolds, 1980] John C. Reynolds. Using category theory to design implicit conversions and generic operators. In International Workshop on Semantics-Directed Compiler Generation, pages 211-258, 1980.
  9. [Selinger, 2010] Peter Selinger. A survey of graphical lan- guages for monoidal categories. In New Structures for Physics, pages 289-355. Springer, 2010.
  10. [Spivak and Kent, 2012] David Spivak and Robert Kent. Ologs: a categorical framework for knowledge represen- tation. PLoS One, 7(1), 2012.
  11. [Welty, 2007] Christopher A. Welty. Software engineering. In Franz Baader, Diego Calvanese, Deborah L. McGuin- ness, Daniele Nardi, and Peter F. Patel-Schneider, editors, The Description Logic Handbook: Theory, Implementa- tion and Applications, chapter 11, pages 402-416. Cam- bridge University Press, 2 edition, 2007.
  12. [Wills, 1992] Linda M. Wills. Automated program recog- nition by graph parsing. Technical report, MIT Artificial Intelligence Laboratory, 1992.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards