|Office:||1090-H Hunter North Building|
|Office hours:||Book Appointment|
I am an Assistant 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 of the City University of New York (CUNY). My current research interests lie at the intersection of software engineering, programming languages, and systems. I am particularly interested in how automated software evolution can ease the burden associated with correctly, efficiently, and securely evolving large and complex software.
I have served as a program committee member for ECOOP, OOPSLA's Onward!, ASE's LBR, and ICSE and ESEC/FSE's demo tracks. I have organized the New York Seminar on Programming Languages and Software Engineering (NYPLSE) and co-organized the ESEC/FSE, ECOOP, and the Hunter College Cyber Security Summer Camp for female non-CS majors. I am a member of the CUNY Institute of Computer Simulation, Stochastic Modeling, and Optimization (CoSSMO) and lead the PONDER Lab @ CUNY (flier).
I am currently seeking highly-motivated undergraduate, masters, and doctoral students interested in programming languages and/or software engineering research! Please see the students page for more information.
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. Prior to 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 tested various features of iPhones, iPads, and iPods. You may also find more information about me by visiting my CUNY Academic Commons profile, my vita, and my blog (you can subscribe to updates). Photos of my students and I are also available.
Featured Publications (all)
My and my research students‘ names are boldfaced, and female students are underlined:
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 ]
Mehdi Bagherzadeh and Raffi Khatchadourian. Going big: A large-scale study on what big data developers ask. In Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE '19, pages 432--442, New York, NY, USA, August 2019. ACM, ACM. (74/303; 24.4% acceptance rate). [ bib | DOI | 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 2015, pages 641--646, New York, NY, USA, November 2015. IEEE/ACM. (77/326; 23.6% acceptance rate). [ bib | DOI | slides | .pdf ]. 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 | .pdf ]
Raffi Khatchadourian, Jason Sawin, and Atanas Rountev. Automated refactoring of legacy Java software to enumerated types. In International Conference on Software Maintenance, ICSM 2007, pages 224--233. IEEE, October 2007. (46/214; 21% acceptance rate). [ bib | DOI | slides | .pdf ]. 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 ]
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 | .pdf ]
Featured Professional Activities
Grants and Awards
- EAPLS best paper award at FASE 2020.
- Amazon Web Services (AWS) cloud credits for research (2018, 2020).
- JSPS 2020 BRIDGE Fellowship recipient.
- Distinguished paper award at IEEE SCAM 2018.
- Women in Technology and Entrepreneurship in New York (WiTNY) Grant as co-PI.
- JSPS US Alumni Association Seminar Program Grant as the sole investigator.
- CUNY Diversity Projects Development Fund Award (DPDF) as the sole investigator.
- Open Educational Resources (OER) Fellowship at New York City College of Technology (NYCCT) as the sole investigator.
- National Science Foundation (NSF) East Asia and Pacific Summer Institutes (EAPSI) Fellowship (grant OISE-1015773).
- Eleanor Quinlan Memorial Award for Excellence in Teaching.
- ESEC/FSE '20 demonstrations.
- ECOOP '20.
- ICSE '20 demonstrations.
- ASE '19 LBR.
- SPLASH '19 Onward!
- ESEC/FSE '18 demonstrations.
- PLRP '18 at COMPSAC '18.
- COMPSAC SETA '16.
- MODULARITY '16 demonstrations.
- MODULARITY '16 posters.
- MASS '16 at MODULARITY '16.
Ad-hoc Reviews/Review Activities
- IEEE Transactions on Software Engineering (TSE).
- Information and Software Technology (IST).
- Science of Computer Programming.
- International Journal of Computers and Applications (IJCA).
- PLOS ONE.
- National Science Foundation (NSF).
- Swiss National Science Foundation (SNSF).
- MASS '16 panel on Modularity Across the System Stack: Challenges and Opportunities at MODULARITY '16.
- New York City College of Technology (NYCCT) panel on Open Educational Resources (OER).
- New York City Advancing Computer Science Careers through Enhanced Networking and Training (NYC ASCENT) panel on Academia or Industry? + Networking Hour at New York University (NYU) Tandon School of Engineering.
Conference and Workshop Organization
- NYPLSE '19.
- Hunter College Cyber Security Summer Camp for female non-CS majors.
- WAPI '18 at ICSE '18.
- ESEC/FSE '18 (publicity chair).
- LaMod '16 at MODULARITY '16.
- ECOOP '11 (web chair).
I teach several courses and serve on several committees. I am originally from Edison, New Jersey. In my spare time, I enjoy traveling, sports, and walking the streets and parks of Brooklyn with my dog. My favorite text editor is Vim.