Home » Research » Publications

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.

Publications

Below is a list of publications. My and my research students‘ names are boldfaced, undergraduate students are italicized, and female students are underlined.

Featured Publications

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. IEEE/ACM, ACM, May 2022. (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 ]

All Publications

Raffi KhatchadourianTatiana Castro Vélez, Mehdi Bagherzadeh, Nan Jia, and Anita Raja. Towards safe automated refactoring of imperative Deep Learning programs to graph execution. In International Conference on Automated Software Engineering, ASE ’23, Kirchberg, Luxembourg, September 2023. IEEE/ACM. NIER track. (25/70; 35.7% acceptance rate). To appear. [ bib | arXiv | slides | http ]

Mohsen Moradi Moghadam, Mehdi Bagherzadeh, Raffi Khatchadourian, and Hamid Bagheri. μAkka: Mutation testing for actor concurrency in Akka using real-world bugs. In Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE ’23. ACM, ACM, 2023. (60/473; 12.68% acceptance rate for papers accepted with no major revisions). Accepted with no major revisions. [ bib | http ]

Fumi Takeuchi, Hidehiko Masuhara, Raffi Khatchadourian, Youyou Cong, and Keisuke Ishibashi. How many mutex bugs can a simple analysis find in Go programs? In Annual Conference of the Japanese Society for Software Science and Technology, JSSST ’22, September 2022. [ bib | .pdf ]

Manal Zneit. A tool-supported metamodel for program bug fix analysis in empirical software engineering. Master’s thesis, City University of New York (CUNY) Hunter College, 695 Park Avenue, New York, NY 10065, August 2022. [ bib | http ]

Ye PaingTatiana Castro Vélez, and Raffi Khatchadourian. QuerTCI: A tool integrating GitHub issue querying with comment classification. Technical Report 707, City University of New York (CUNY) Hunter College, 695 Park Ave, New York, NY 10065 United States, July 2022. [ bib | arXiv | video | data | tool | http ]

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. IEEE/ACM, ACM, May 2022. (45/138; 32.6% acceptance rate). [ bib | DOI | arXiv | video | data | slides | http ]

Yiming TangAllan SpektorRaffi Khatchadourian, and Mehdi Bagherzadeh. A tool for rejuvenating feature logging levels via Git histories and degree of interest. In International Conference on Software Engineering: Companion Proceedings, ICSE-Companion ’22, pages 21–25. IEEE/ACM, IEEE, May 2022. (49/98; 50% acceptance rate). [ bib | DOI | arXiv | video | tool | slides | http ]

Yiming TangAllan SpektorRaffi Khatchadourian, and Mehdi Bagherzadeh. Automated evolution of feature logging statement levels using Git histories and degree of interest. Science of Computer Programming, 214(C):102724, February 2022. Presented at the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER ’22) journal-first track. [ bib | DOI | arXiv | video | data | tool | slides | http ]

Mehdi Bagherzadeh, Syed Ahmed, Srilakshmi Sripathi, and Raffi Khatchadourian. Interests, difficulties, sentiments, and tool usages of concurrency developers: A large-scale study on stack overflow, September 2021. [ bib | DOI | arXiv | http ]

Fumi Takeuchi, Hidehiko Masuhara, Raffi Khatchadourian, and Youyou Cong. Towards an automated code rewriting tool for alleviating concurrency problems in the Go programming language. In Takeo Imai, editor, Annual Conference of the Japanese Society for Software Science and Technology, JSSST ’21. JSSST, September 2021. Poster presentation. [ bib | http ]

Yiming TangTowards Automated Software Evolution of Data-intensive Applications. PhD thesis, City University of New York (CUNY) Graduate Center, 365 5th Ave, New York, NY 10016, June 2021. [ bib | http ]

Yiming TangRaffi Khatchadourian, Mehdi Bagherzadeh, Rhia SinghAjani 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 ]

Mehdi Bagherzadeh, Nicholas Fireman, Anas Shawesh, and Raffi Khatchadourian. Actor concurrency bugs: A comprehensive study on symptoms, root causes, API usages, and differences. Proc. ACM Program. Lang., 4(OOPSLA):1–32, November 2020. (109/302; 36% acceptance rate). [ bib | DOI | slides | http ]

Raffi KhatchadourianYiming Tang, and Mehdi Bagherzadeh. Safe automated refactoring for intelligent parallelization of Java 8 streams. Science of Computer Programming, 195:102476, September 2020. [ bib | DOI | http ]

Allan Spektor. Two techniques for automated logging statement evolution. Master’s thesis, City University of New York (CUNY) Hunter College, 695 Park Avenue, New York, NY 10065, July 2020. [ bib | http ]

Raffi KhatchadourianYiming 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 ]

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 KhatchadourianYiming 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. (109/529; 20.6% acceptance rate). [ bib | DOI | data | tool | slides | http ]

Raffi KhatchadourianYiming Tang, Mehdi Bagherzadeh, and Syed Ahmed. A tool for optimizing Java 8 stream software via automated refactoring. In International Working Conference on Source Code Analysis and Manipulation, IEEE SCAM ’18, pages 34–39. IEEE, IEEE Press, September 2018. Engineering track. (9/17; 53% acceptance rate). Distinguished Paper Award 🏆. [ bib | DOI | tool | slides | http ]

Yiming TangRaffi Khatchadourian, Mehdi Bagherzadeh, and Syed Ahmed. Towards safe refactoring for intelligent parallelization of Java 8 streams. In International Conference on Software Engineering: Companion Proceedings, ICSE ’18, pages 206–207, New York, NY, USA, May 2018. ACM/IEEE, ACM. [ bib | DOI | poster | 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 | slides | http ]

Raffi Khatchadourian. Automated refactoring of legacy Java software to enumerated types. Automated Software Engineering, 24(4):757–787, December 2017. [ bib | DOI | http ]

Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara, and Takuya Watanabe. Detecting broken pointcuts using structural commonality and degree of interest. Science of Computer Programming, 150:56–74, December 2017. [ bib | DOI | http ]

Raffi Khatchadourian and Hidehiko Masuhara. Defaultification refactoring: A tool for automatically converting Java methods to default. 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 | 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 ]

Raffi KhatchadourianOlivia Moore, and Hidehiko Masuhara. Towards improving interface modularity in legacy Java software through automated refactoring. In Companion Proceedings of the International Conference on Modularity, MODULARITY Companion ’16, pages 104–106, New York, NY, USA, March 2016. ACM. [ bib | DOI | slides | http ]

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 ]

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 ]

Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara, and Takuya Watanabe. Fraglight: Shedding light on broken pointcuts in evolving aspect-oriented software. In Companion Proceedings of the International Conference on Systems, Programming, Languages and Applications: Software for Humanity, SPLASH Companion 2015, pages 17–18, New York, NY, USA, October 2015. ACM SIGPLAN, ACM. [ bib | DOI | tool | slides | http ]

Md. Arefin and Raffi Khatchadourian. Porting the NetBeans Java 8 enhanced for loop lambda expression refactoring to Eclipse. In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, SPLASH Companion 2015, pages 58–59, New York, NY, USA, October 2015. ACM. [ bib | DOI | poster | http ]

Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and Guoqing Xu. Pointcut rejuvenation: Recovering pointcut expressions in evolving aspect-oriented software. IEEE Transactions on Software Engineering, 38(3):642–657, May 2012. [ bib | DOI | http ]

Neelam Soundarajan, Derek Bronish, and Raffi Khatchadourian. Formalizing reusable aspect-oriented concurrency control. In International Conference on Software Engineering & Knowledge Engineering, SEKE ’11, pages 111–114. Knowledge Systems Institute Graduate School, July 2011. [ bib | http ]

Raffi KhatchadourianTechniques for Automated Software Evolution. PhD thesis, Ohio State University, 247 University Hall, 230 North Oval Mall, Columbus, OH, USA 43210, April 2011. [ bib | http ]

Raffi Khatchadourian and Benjamin Muskalla. Enumeration refactoring: A tool for automatically converting Java constants to enumerated types. In International Conference on Automated Software Engineering, ASE ’10, pages 181–182, New York, NY, USA, September 2010. IEEE/ACM. (18/45; 40% acceptance rate). [ bib | DOI | tool | slides | http ]

Neelam Soundarajan and Raffi Khatchadourian. Specifying reusable aspects. In Asian Workshop on Aspect-Oriented and Modular Software Development, AOAsia ’09, November 2009. [ bib | 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 ]

Phil Greenwood, Awais Rashid, and Raffi Khatchadourian. Contributing factors to pointcut fragility. In Workshop on Assessment of Contemporary Modularization Techniques, ACoM ’09, pages 19–24. ACM, October 2009. [ bib | http ]

Raffi Khatchadourian, Phil Greenwood, and Awais Rashid. On the assessment of pointcut design in evolving aspect-oriented software. In Workshop on Assessment of Contemporary Modularization Techniques, ACoM ’08, pages 9–10. Lancaster University, ACM, October 2008. [ bib | slides | http ]

Jean-Claude Royer, Joost Noppen, Nicolas Anquetil, Andreas Rummler, Ralf Mitschke, André Sousa, Uira Kulesza, Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and Ismênia Galvao. Software support for the traceability framework, including extension of current configuration management and product line evolution model. Technical Report AMPLE D4.2, Aspect-Oriented, Model-Driven Product Line Engineering, October 2008. [ bib | .pdf ]

Raffi Khatchadourian and Awais Rashid. Rejuvenate pointcut: A tool for pointcut expression recovery in evolving aspect-oriented software. In International Working Conference on Source Code Analysis and Manipulation, IEEE SCAM ’08, pages 261–262. IEEE, September 2008. [ bib | DOI | tool | slides | http ]

Raffi Khatchadourian, Ruzanna Chitchyan, Phil Greenwood, Awais Rashid, Juan A. Valenzuela, Luis M. Fernández, Mónica Pinto, Lidia Fuentes, Andrew Jackson, and Siobhán Clarke. Overall aspect-oriented analysis and design approach. Technical Report AOSD-Europe Deliverable D132, AOSD-Europe-ULANC-49, European Network of Excellence on Aspect-Oriented Software Development, September 2008. [ bib | .pdf ]

Mónica Pinto, Lidia Fuentes, Ruzanna Chitchyan, Awais Rashid, Andrew Jackson, Siobhán Clarke, Boris Shishkov, Bedir Tekinerdogan, Mehmet Aksit, Phil Greenwood, and Raffi Khatchadourian. Traceability framework: From requirements through architecture and design. Technical Report AOSD-Europe Deliverable D126, AOSD-Europe-ULANC-43, European Network of Excellence on Aspect-Oriented Software Development, July 2008. [ bib | .pdf ]

Raffi Khatchadourian, Johan Dovland, and Neelam Soundarajan. Enforcing behavioral constraints in evolving aspect-oriented programs. In Workshop on Foundations of Aspect-oriented Languages, FOAL ’08, pages 19–28, New York, NY, USA, April 2008. ACM. [ bib | DOI | slides | http ]

Safoora Omer Rashid, Ruzanna Chitchyan, Awais Rashid, Raffi Khatchadourian, and Phil Greenwood. Approach for change impact analysis of aspectual requirements. Technical Report AOSD-Europe Deliverable D110, AOSD-Europe-ULANC-40, European Network of Excellence on Aspect-Oriented Software Development, January 2008. [ bib | .pdf ]

Neelam Soundarajan, Raffi Khatchadourian, and Johan Dovland. Reasoning about the behavior of aspect-oriented programs. In J. Smith, editor, International Conference on Software Engineering and Applications, SEA ’07, pages 198–202, USA, November 2007. IASTED, ACTA Press. [ bib | 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 ]

Raffi Khatchadourian and Neelam Soundarajan. Rely-guarantee approach to reasoning about aspect-oriented programs. In Workshop on Software Engineering Properties of Languages and Aspect Technologies, SPLAT ’07, pages 5–es, New York, NY, USA, March 2007. ACM. [ bib | DOI | slides | http ]


This file was generated by bibtex2html 1.99.