Subscribe

Archives

Categories

Attribution-NonCommercial-ShareAlike 4.0 International

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

Welcome

Email:khatchad@hunter.cuny.edu, rkhatchadourian@gc.cuny.edu
Phone:(212) 650-3988
Fax:(212) 772-5219
Office:1090-H Hunter North Building
Office hours:TTh 4-5pm.

I am an Associate Professor in the Department of Computer Science at Hunter College and a member of the Doctoral Faculty of The Graduate School and University Center’s Ph.D. Program in Computer Science at the City University of New York (CUNY). My research interests lie at the intersection of software engineering, programming languages, and reliable (Machine Learning ) systems. I investigate how program analysis, automated refactoring, and type theory can ease the burden of correctly, efficiently, and securely evolving large and complex software. I also study how software developers use particular programming language constructs (empirical software engineering) and how software engineering methodology can improve statistical programs and artificial intelligence. My work has been externally supported by the National Science Foundation (NSF), the Japan Society for the Promotion of Science (JSPS), Amazon Web Services (AWS), and the Verizon Foundation.

I am currently seeking highly motivated undergraduate, master’s, and doctoral students who love to program and are interested in programming languages and software engineering research!

I am a CUNY Institute of Computer Simulation, Stochastic Modeling, and Optimization (CoSSMO) member and lead the PONDER Lab @ CUNY (flyer). I have served as a program committee (PC) member for ICSE (‘24, ‘25), ASE, ECOOP, GPCE (‘21, ‘22), ‹Programming›, IEEE SCAM, and OOPSLA’s Onward! I have sole-organized the New York Seminar on Programming Languages and Software Engineering (NYPLSE) and co-organized SPLASH (‘21, ‘22), ESEC/FSE, ECOOP, and the Hunter College Cyber Security Summer Camp for female non-CS majors. I am a mentor for NYU GSTEM and ACM SIGPLAN-M.

Originally from Edison, New Jersey. I received my MS and Ph.D. degrees in Computer Science from Ohio State University and my BS degree in Computer Science from Monmouth University in New Jersey. Before joining CUNY, I was a Software Engineer at Apple, Inc. in Cupertino, California, where I worked on Digital Rights Management (DRM) for iTunes, iBooks, and the App Store. I also developed distributed software that tests iPhones, iPads, and iPods. You may also find more information about me by visiting my CUNY Academic Commons profilevita, and blog (you can subscribe to updates). I teach several courses and serve on several committees. In my spare time, I enjoy traveling, sports, and walking the streets and parks of Brooklyn. My favorite text editor is Vim.

Featured Publications (all)

My and my research students’ names are boldfaced, undergraduate students are italicized, and female students are underlined:

Tatiana Castro VélezRaffi Khatchadourian, Mehdi Bagherzadeh, and Anita Raja. Challenges in migrating imperative Deep Learning programs to graph execution: An empirical study. In International Conference on Mining Software Repositories, MSR ’22, pages 469–481, New York, NY, USA, May 2022. IEEE/ACM, ACM. (45/138; 32.6% acceptance rate). [ bib | DOI | arXiv | video | data | slides | http ]

Yiming Tang, Raffi Khatchadourian, Mehdi Bagherzadeh, Rhia Singh, Ajani Stewart, and Anita Raja. An empirical study of refactorings and technical debt in Machine Learning systems. In International Conference on Software Engineering, ICSE ’21, pages 238–250. IEEE/ACM, IEEE, May 2021. (138/615; 22% acceptance rate). [ bib | DOI | video | data | slides | http ]

Raffi Khatchadourian, Yiming Tang, Mehdi Bagherzadeh, and Syed Ahmed. Safe automated refactoring for intelligent parallelization of Java 8 streams. In International Conference on Software Engineering, ICSE ’19, pages 619–630, Piscataway, NJ, USA, May 2019. ACM/IEEE, IEEE Press. (109/529; 20.6% acceptance rate). [ bib | DOI | tool | slides | http ]. Expanded version (> 30% more work) in Science of Computer Programming, 195, 2020. [ bib | DOI | http ]. Engineering track paper in International Working Conference on Source Code Analysis and Manipulation, SCAM ’18, pages 34–39. IEEE, IEEE Press, September 2018. Distinguished Paper Award 🏆. [ bib | DOI | tool | slides | http ]

Raffi Khatchadourian and Hidehiko Masuhara. Automated refactoring of legacy Java software to default methods. In International Conference on Software Engineering, ICSE ’17, pages 82–93, Piscataway, NJ, USA, May 2017. ACM/IEEE, IEEE Press. (68/398; 17% acceptance rate). [ bib | DOI | slides | http ]. Formal tool demonstration in International Conference on Automated Software Engineering, ASE ’17, pages 984–989, Piscataway, NJ, USA, October 2017. ACM/IEEE, IEEE Press. [ bib | DOI | tool | slides | http ]

Raffi Khatchadourian, Yiming Tang, Mehdi Bagherzadeh, and Baishakhi Ray. An empirical study on the use and misuse of Java 8 streams. In Heike Wehrheim and Jordi Cabot, editors, Fundamental Approaches to Software Engineering, FASE ’20, pages 97–118, Cham, April 2020. ETAPS, Springer International Publishing. (23/81; 28% acceptance rate). EAPLS Best Paper Award 🏆. [ bib | DOI | data | slides | http ]

Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara, and Takuya Watanabe. Detecting broken pointcuts using structural commonality and degree of interest. In International Conference on Automated Software Engineering, ASE ’15, pages 641–646, New York, NY, USA, November 2015. IEEE/ACM. (77/326; 23.6% acceptance rate). [ bib | DOI | slides | http ]. Expanded version (> 30% more work) in Science of Computer Programming, 150:56–74, December 2017. [ bib | DOI | http ]. Formal tool demonstration in Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, SPLASH Companion 2015, pages 17–18, New York, NY, USA, October 2015. ACM. [ bib | DOI | tool | slides | http ]

Raffi Khatchadourian, Jason Sawin, and Atanas Rountev. Automated refactoring of legacy Java software to enumerated types. In International Conference on Software Maintenance, ICSM ’07, pages 224–233. IEEE, October 2007. (46/214; 21% acceptance rate). [ bib | DOI | slides | http ]. Expanded version (> 30% more work) in Automated Software Engineering, 24(4):757–787, December 2017. [ bib | DOI | http ]. Formal tool demonstration in International Conference on Automated Software Engineering, ASE ’10, pages 181–182, New York, NY, USA, September 2010. IEEE/ACM. [ bib | DOI | tool | slides | http ]

Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and Guoqing Xu. Pointcut rejuvenation: Recovering pointcut expressions in evolving aspect-oriented software. In International Conference on Automated Software Engineering, ASE ’09 pages 575–579, Washington, DC, USA, November 2009. IEEE/ACM. (71/222; 32% acceptance rate). [ bib | DOI | slides | http ]. Expanded version (> 30% more work) in IEEE Transactions on Software Engineering, 38(3):642–657, May 2012. [ bib | DOI | http ]. Formal tool demonstration in International Working Conference on Source Code Analysis and Manipulation, SCAM ’08, pages 261–262. IEEE, September 2008. [ bib | DOI | tool | slides | http ]

Featured Professional Activities

Awards

Grants

Program Committees (all)

Ad-hoc Reviews/Review Activities (all)

Conference and Workshop Organization (all)