This
is a partial list of papers we will study in the second half of CS380C.  
Using machine learning in programming systems
       Machine learning in compiler
optimization  Wang and O’Boyle,
arXiv:1805.03441.
       Code2vec: Learning
distributed representations of code Alon et al., POPL 2019.
       Node2vec:Embeddings
for graph data Grover and Leskovec, KDD 2016.
       Learning to represent programs with
graphs Allamanis et al., ICLR 2018.
       SemCluster: Clustering of
Programming Assignments based on Quantitative Semantic Features Perry et
al. PLDI 2019
       Proactive control of
approximate programs Xin Sui et al., ASPLOS 2016. 
High-performance implementations of machine-learning
algorithms
       TensorFlow:
A System for Large-scale Machine Learning Abadi et al. OSDI 2016.
MXNet: A Flexible
and Efficient Machine Learning Library for Heterogeneous Distributed Systems
Tianqi Chen et al., NIPS 2016.
       Distributed Word2Vec using Graph
Analytics Frameworks Gill et al. (arxiv).