About Me

I am a Ph.D. student of Computer Science Department at the University of Southern California, advised by Professor Mukund Raghothaman. My research interests include programming languages, formal verification, program synthesis, and program analysis. In particular, I am working on explaiable program synthesis frameworks, and recursive program synthesis. In my recent works, I introduced the idea of sub-specifications as a mechanism to augment the synthesized implementation with explanatory notes of this form. Moreover, I got my bachelor's degree in computer engineering from Amirkabir University of Technology.

Education

Ph.D. in Computer Science

May 2021 - Present
University of Southern California, Los Angeles, USA
Thesis : TBA
Advisor : Mukund Raghothaman

B.Sc. in Computer Engineering

September 2016 - September 2020
Amirkabir University of Technology(Tehran Polytechnic), Tehran, Iran
Thesis : Modeling and design and implementation of transparent value-sensitive run-time monitoring for information flow policies
Advisor : Mehran S. Fallah

Publications

  • Explainable Program Synthesis by Localizing Specifications
  • Amirmohammad Nazari, Yifei Huang, Roopsha Samanta, Arjun Radhakrishna, Mukund Raghothaman
    In OOPSLA 2023
    PDF
  • Generative Explanations for Program Synthesizers
  • Amirmohammad Nazari, Swabha Swayamdipta, Souti Chattopadhyay, and Mukund Raghothaman
    In Submission 2023
    PDF
  • NomNom: Explanatory Function Names for Program Synthesizers
  • Amirmohammad Nazari, Swabha Swayamdipta, Souti Chattopadhyay, and Mukund Raghothaman
    In ICSE 2024 (Posters)
    PDF

    Services

    PLDI 2024,Artifact Evaluation Committee
    FORMATS 2023,Artifact Evaluation Committee
    VMCAI 2023,Artifact Evaluation Committee

    Teaching and Mentoring

    Teaching Assistant, Programming Languages

    Fall 2023
    Computer Science Department, University of Southern California
    Under supervision of Prof. Mukund Raghothaman

    Teaching Assistant, Analysis of Algorithms

    Spring 2024
    Computer Science Department, University of Southern California
    Under supervision of Prof. Shahriar Shamsian