Welcome

Email: rkhatchadourian@citytech.cuny.edu
Phone: (718) 260-5325
Fax: (718) 260-5198
Office: N913
Office hours: By appointment

Photo of Raffi taken by NYCCT

I am an Assistant Professor in the Department of Computer Systems Technology (CST) at New York City College of Technology (NYCCT) of the City University of New York (CUNY). I am also an Open Educational Resources (OER) Fellow for the Spring 2016 semester.

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 by providing automated tools that can be easily used by developers. I am also interested in automated analysis of Object-Oriented and Aspect-Oriented programs.

I received my MS and PhD degrees in Computer Science from Ohio State University and my BS degree in Computer Science from Monmouth University in New Jersey. Prior to joining City Tech, 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 OpenLab profile, my vita, and my blog (you can subscribe to updates).


Featured Publications

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, New York, NY, USA, November 2015. IEEE/ACM. (77/326; 23.6% acceptance rate). [ bib | DOI | .pdf ]. Expanded version (> 30% more work) in submission to IEEE Transactions on Software Engineering (TSE), 2015.

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 submission to the International Journal on Automated Software Engineering.

Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and Guoqing Xu. Pointcut rejuvenation: Recovering pointcut expressions in evolving aspect-oriented software. In Proceedings of the 24th International Conference on Automated Software Engineering (ASE ’09), pages 575–579, Auckland, New Zealand, November 2009. IEEE/ACM. (71/222; 32% acceptance rate). [ bib | DOI ]. Expanded version (> 30% more work) in IEEE Transactions on Software Engineering (TSE), 38(3):642–657, 2012. [ bib | DOI ]

Gianpaolo Fasoli, Augustin Farrugia, Apoorva Govind, and Raffi Khatchadourian. Controlling use of shared content items based on client device, January 21 2016. US Patent 20,160,019,375. [ bib | .html ]

Raffi Khatchadourian, Johan Dovland, and Neelam Soundarajan. Enforcing behavioral constraints in evolving aspect-oriented programs. In Proceedings of the 7th International Workshop on Foundations of Aspect-Oriented Languages (FOAL ’08) at the 7th International Conference on Aspect-Oriented Software Development (AOSD ’08), pages 19–28, Brussels, Belgium, April 2008. ACM. [ bib | DOI ]


Featured Professional Activities

Grants and awards

Program committees

Panels

Workshop organization


I teach several courses in the CST department and serve on several committees. Students may be interested in my list of popular student resources. I also have research students of whom I advise. I am originally from Edison, New Jersey. In my spare time, I enjoy traveling, sports, and walking the streets of New York with my dog. My favorite text editor is Vim.