|Office:||1090-H Hunter North Building, 4327 Graduate Center|
|Office hours:||W 2-3 pm or 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 research is centered on techniques for automated software evolution, particularly those related to automated refactoring and source code recommendation systems. My goal is to ease the burden associated with correctly and efficiently evolving large and complex software. I am also interested in the automated analysis of Object-Oriented and Aspect-Oriented programs.
I am currently seeking highly-motivated doctoral, masters, and undergraduate 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 Hunter College, I was an Assistant Professor in the Department of Computer Systems Technology at New York City College of Technology. Prior to that, 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 me are available.
Featured Publications (all)
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 | 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. (20/32; 63% acceptance rate). [ bib | DOI | http ]
Raffi Khatchadourian and Hidehiko Masuhara. Proactive empirical assessment of new language feature adoption via automated refactoring: The case of Java 8 default methods. In International Conference on the Art, Science, and Engineering of Programming, volume 2 of Programming '18, pages 6:1--6:30. AOSA, March 2018. [ bib | DOI | 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 | .pdf ]. Expanded version (> 30% more work) in Science of Computer Programming, 150:56--74, December 2017. [ bib | DOI | http ]
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 | .pdf ]. Expanded version (> 30% more work) in Automated Software Engineering, 24(4):757--787, December 2017. [ bib | DOI | 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 | .pdf ]. Expanded version (> 30% more work) in IEEE Transactions on Software Engineering, 38(3):642--657, May 2012. [ bib | DOI | .pdf ]
Gianpaolo Fasoli, Augustin Farrugia, Apoorva Govind, and Raffi Khatchadourian. Controlling use of shared content items based on client device, January 2016. US Patent 20,160,019,375; US Patent App. 14/634,405. [ bib | http ]
Featured Professional Activities
Grants and awards
- Received Amazon Web Services (AWS) Cloud Credits for Research Program Grant as sole investigator.
- Received Women in Technology and Entrepreneurship in New York (WiTNY) Grant as co-PI.
- Received PSC-CUNY Enhanced Research Award as the sole investigator, as well as Traditional A awards both 2016 and 2017.
- Received CUNY Diversity Projects Development Fund Award (DPDF) as the sole investigator.
- Received Open Educational Resources (OER) Fellowship at New York City College of Technology (NYCCT) as the sole investigator.
- Received National Science Foundation (NSF) East Asia and Pacific Summer Institutes (EAPSI) Fellowship (grant OISE-1015773).
- Program committee (PC) member for the 1st IEEE International Workshop on Programming Languages Research & Practice (PLRP’18) of COMPSAC 2018
- Program committee (PC) member for the COMPSAC Symposium on Software Engineering, Technology, and Applications (SETA 2016).
- Program committee (PC) member for Demo and Poster Tracks at MODULARITY'16.
- Program committee (PC) member for the 2016 International Workshop on Modularity Across the System Stack (MASS’16).
- Panel member for the MASS’16 panel on Modularity Across the System Stack: Challenges and Opportunities at MODULARITY'16.
- Panel member for the New York City College of Technology (NYCCT) panel on Open Educational Resources (OER).
- Panel member for the 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
- Organizer for the 2018 Hunter College Cyber Security Summer Camp for female non-CS majors.
- Organizer for the 2018 International Workshop on API Usage and Evolution (WAPI’18) at ICSE’18.
- Publicity chair for the 2018 Foundations of Software Engineering Symposium (FSE'18).
- Organizer for the 2016 International Workshop on Language Modularity (LaMod’16) at MODULARITY'16.
- Session chair for the 2016 International Workshop on Modularity Across the System Stack (MASS’16).
- Web chair for the 2011 European Conference on Object-Oriented Programming (ECOOP'11).
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.