About me:
My main focus of research is
reasoning, specification, and verification of
Aspect-Oriented software systems, in which I research under my advisor, Dr.
Neelam Soundarajan. I am also
interested in automated refactoring techniques for
legacy Java software, in which I research under
Dr. Atanas Rountev. I am
affiliated with the PRESTO
Research Group and the Aspect-Oriented
Software Engineering Special Interest Group (AOSE)
of the Computing
Department at Lancaster University under
the direction of
Dr. Awais Rashid.
I am originally from Edison,
New Jersey and earned my BS in Computer Science
from Monmouth
University. In my spare time, I enjoy traveling,
racquetball, and spectating baseball. My favorite text
editor is Vim.
|
Conference Publications (Peer Reviewed):
Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and
Guoqing Xu. Pointcut Rejuvenation: Recovering Pointcut Expressions
in Evolving Aspect-Oriented Software. To appear in the
proceedings of the 24th IEEE/ACM International Conference on
Automated Software Engineering (ASE '09). Auckland, New Zealand,
November 16-20, 2009 (Short paper, 38+33/222; 32% acceptance rate
overall).
Raffi Khatchadourian and Awais Rashid. Rejuvenate
Pointcut: A Tool for Pointcut Expression Recovery in Evolving
Aspect-Oriented Software. Proceedings of the 8th IEEE
International Working Conference on Source Code Analysis and
Manipulation (SCAM '08). Beijing, China, September 28-29, 2008
(Short paper and tool demonstration). [
pdf ][ bibtex ][ pres ]
Neelam Soundarajan, Raffi Khatchadourian, and Johan
Dovland. Reasoning about the Behavior of
Aspect-Oriented Programs. Proceedings of the
11th IASTED International Conference on Software
Engineering and Applications (SEA '07). Cambridge,
MA, November 19-21, 2007. [ pdf ][ bibtex ]
Raffi Khatchadourian, Jason Sawin, and Atanas Rountev.
Automated Refactoring of Legacy Java Software to
Enumerated Types. Proceedings of the 23rd IEEE
International Conference on Software Maintenance (ICSM
'07). Paris, France, October 2-5, 2007 (46/214; 21% acceptance rate). [
pdf ][
bibtex ][
pres ]
|
Workshop Publications (Peer Reviewed):
Neelam Soundarajan and Raffi Khatchadourian.
Specifying Reusable Aspects. To appear in the proceedings of the 5th Asian
Workshop on Aspect-Oriented and Modular Software Development
(AOAsia '09) at the 24th International Conference on Automated
Software Engineering (ASE '09). Auckland, New Zealand,
Noember 17, 2009.
Raffi Khatchadourian, Phil Greenwood, and Awais Rashid.
On the Assessment of Pointcut Design in Evolving
Aspect-Oriented Software. Proceedings of the 2nd
International Workshop on Assessment of Contemporary
Modularization Techniques (ACoM '08) at the 23rd ACM SIGPLAN
International Conference on Object-Oriented
Programming, Systems, Languages, and Applications
(OOPSLA '08). Nashville, Tennessee, USA, October
19, 2008. [
pdf ][ bibtex ][
pres ]
Raffi Khatchadourian, Johan Dovland, and Neelam
Soundarajan. Enforcing Behavioral Constraints in
Evolving Aspect-Oriented Programs. 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). Brussels, Belgium, April 1,
2008. [
pdf ][ bibtex ][
pres.pdf ][
pres.swf ][ poster ]
Raffi Khatchadourian and Neelam Soundarajan.
Rely-Guarantee Approach to Reasoning about
Aspect-Oriented Programs. Proceedings of the 5th
International Workshop on Software Engineering
Properties of Languages and Aspect Technologies (SPLAT
'07) at the 6th International Conference on
Aspect-Oriented Software Development (AOSD '07).
Vancouver, British Columbia, March 12-16, 2007. [
pdf ][ bibtex ][ pres ][ poster ]
|
Tool Demonstrations:
(Invited) Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and Guoqing Xu.
Rejuvenate Pointcut: A Tool for Pointcut Expression
Recovery in Evolving Aspect-Oriented Software.
8th International Conference on Aspect-Oriented
Software Development (AOSD '09). Charlottesville,
VA, USA, March 2-6, 2009. [ abstract
][ pres ]
|
Technical Reports:
Raffi Khatchadourian, Phil Greenwood, Awais Rashid, and
Guoqing Xu. Pointcut Rejuvenation: Recovering
Pointcut Expressions in Evolving Aspect-Oriented
Software. Technical Report COMP-001-2008,
Computing Department, Lancaster University, August
2008, Revised March 2009, May 2009. [ pdf ][
bibtex ][
website
][ poster ]
Raffi Khatchadourian, Jason Sawin, and Atanas Rountev.
Automated Refactoring of Legacy Java Software to
Enumerated Types. Technical Report
OSU-CISRC-4/07-TR26, Department of Computer Science and
Engineering, Ohio State University, April 2007. [
pdf ][
bibtex ]
|
Posters:
Raffi Khatchadourian, Johan Dovland, and Neelam
Soundarajan. Enforcing Behavioral Constraints in
Evolving Aspect-Oriented Programs. 8th
International Conference on Aspect-Oriented Software
Development (AOSD '09). Charlottesville, VA, USA,
March 2-6, 2009. [ pdf ]
Raffi Khatchadourian and Awais Rashid. Pointcut
Rejuvenation: Recovering Pointcut Expressions in
Evolving Aspect-Oriented Software. 7th
International Conference on Aspect-Oriented Software
Development (AOSD '08). Brussels, Belgium, March
31-April 1, 2008. [ pdf ]
Raffi Khatchadourian and Neelam Soundarajan. Modular
Reasoning about Aspect-Oriented Programs: A
Rely-Guarantee Approach. 2nd European Summer
School on Aspect-Oriented Software Development.
Department of Informatics and Information Science
(DISI), University of Genoa, Italy, July 16-20, 2007. [
pdf ]
|
Project Deliverables:
Jean-Claude Royer, Joost Noppen, Nicolas Anquetil,
Andreas Rummler, Ralf Mitschke, André Sousa,
Uira Kulesza, Raffi Khatchadourian, Phil Greenwood,
Awais Rashid, and Ismênia Galvão.
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, September 2008. [
pdf ][ bibtex ]
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-ULANC-49, European
Network of Excellence on Aspect-Oriented Software
Development, September 2008. [ pdf ][ bibtex ]
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-ULANC-43,
European Network of Excellence on Aspect-Oriented
Software Development, July 2008. [ pdf ][ bibtex ]
Safoora Omer Rashid, Ruzanna Chitchyan, Awais Rashid,
Raffi Khatchadourian, and Phil Greenwood. Approach
for Change Impact Analysis of Aspectual
Requirements. Technical Report
AOSD-Europe-ULANC-40, European Network of Excellence on
Aspect-Oriented Software Development, January 2008.
[ pdf
][ bibtex ]
|
Released Open Source Software:
Rejuvenate
Pointcut: A tool for pointcut expression recovery
in evolving aspect-oriented software.
Convert
Constants to Enum: A Java source code refactoring
plugin for Eclipse.
|
Prepackaged Open Source Benchmark Sets:
AjB: A set of (multi-versioned) AspectJ benchmarks prepackaged into self-contained Eclipse IDE projects with library binaries.
|