\documentclass{article}

\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{verbatim}
\usepackage{url}

\oddsidemargin=0in
\evensidemargin=0in
\textwidth=6.5in
\marginparsep=0in
\marginparwidth=0in
\textheight=9in
\topmargin=0in
\headheight=0in
\headsep=0in

\begin{document}

\newpage 

\setcounter{page}{1}

\section*{Biographical Sketch for Guoqing (Harry) Xu}


\subsection*{Education}

\begin{tabular}{lll}
The Ohio State University, Columbus, OH & Computer Science & Ph.D., 2011\\
The Ohio State University, Columbus, OH & Computer Science & M.S., 2010\\
East China Normal University, Shanghai, China \hspace{.5em} & Computer Science \hspace{.5em} & M.S., 2005\\
East China Normal University, Shanghai, China \hspace{.5em} & Computer Science \hspace{.5em} & B.S., 2002\\
\end{tabular}

\subsection*{Professional Experience}

\textit{University of California, Irvine, Department of Computer Science}\\
\indent\indent Assistant Professor, July 2011 to present\\
\textit{The Ohio State University, Department of Computer Science and Engineering}\\
\indent\indent Research Assistant, September 2005 to July 2011\\
\textit{IBM T. J. Watson Research Center, Dynamic Optimization Group}\\
\indent\indent{Research Intern/Co-op, June 2008 to March 2011}


\subsection*{Research Interests}

Programming languages, compilers, software engineering, static and
dynamic program analysis, runtime systems

\subsection*{Recent Publications}

\begin{enumerate}\addtolength{\itemsep}{-0.5\baselineskip}

\item R.~Khatchadourian, P.~Greenwood, A.~Rashid, and G.~Xu.
\newblock Pointcut rejuvenation: {R}ecovering pointcut expressions in
evolving aspect-oriented software.  \newblock In {\em IEEE
Transactions on Software Engineering (TSE)}, accepted for publication,
2012.

\item G.~Xu, M.~D. Bond, F.~Qin, and A.~Rountev.
\newblock Leakchaser: {H}elping programmers narrow down causes of memory leaks.
\newblock In {\em ACM SIGPLAN Conference on Programming Language Design and
  Implementation (PLDI)}, pages 270--282, 2011.

\item D.~Yan, G.~Xu, and A.~Rountev.  \newblock Demand-driven
context-sensitive alias analysis for {J}ava.  \newblock In {\em ACM
SIGSOFT International Symposium on Software Testing and Analysis
(ISSTA)}, pages 155--165, 2011.


\item G.~Xu, N.~Mitchell, M.~Arnold, A.~Rountev, E.~Schonberg, and G.~Sevitsky.
\newblock Finding low-utility data structures.
\newblock In {\em ACM SIGPLAN Conference on Programming Language Design and
  Implementation (PLDI)}, pages 174--186, 2010.

\item G.~Xu and A.~Rountev.
\newblock Detecting inefficiently-used containers to avoid bloat.
\newblock In {\em ACM SIGPLAN Conference on Programming Language Design and
  Implementation (PLDI)}, pages 160--173, 2010.

\item G.~Xu, N.~Mitchell, M.~Arnold, A.~Rountev, E.~Schonberg, and
G.~Sevitsky.  \newblock Software bloat analysis: {F}inding, removing,
and preventing performance problems in modern large-scale
object-oriented applications.  \newblock In {\em ACM SIGSOFT FSE/SDP
Workshop on the Future of Software Engineering Research (FoSER)}, pages
421--426, 2010.


\item G. Xu, M. Arnold, N. Mitchell, A. Rountev, and G. Sevitsky.
\newblock Go with the flow: Profiling copies to find runtime bloat.
\newblock In {\em ACM SIGPLAN Conf. Programming Language Design and
Implementation (PLDI)}, pages 419--430, 2009.

\item G.~Xu, A.~Rountev, and M.~Sridharan.  \newblock Scaling
{CFL}-reachability-based points-to analysis using context-sensitive
must-not-alias analysis.  \newblock In {\em European Conference on
Object-Oriented Programming (ECOOP)}, pages 98--122, 2009.

\item R.~Khatchadourian, P.~Greenwood, A.~Rashid, and G.~Xu.
\newblock Pointcut rejuvenation: {R}ecovering pointcut expressions in
evolving aspect-oriented software.  \newblock In {\em IEEE/ACM
International Conference on Automated Software Engineering (ASE)},
pages 575--579, short paper, 2009.

\item G. Xu and A. Rountev.
\newblock Merging equivalent contexts for scalable heap-
cloning-based context-sensitive points-to analysis.
\newblock In {\em ACM SIGSOFT International Symposium on
Software Testing and Analysis (ISSTA)}, pages 225--236, 2008.

\item G. Xu and A. Rountev.  \newblock Precise memory leak detection
for {J}ava software using container profiling. 
\newblock In {\em International
Conference Software Engineering (ICSE)}, pages 151--160, 2008.
\newblock ACM SIGSOFT Distinguished Paper Award.


\item G. Xu and A. Rountev.  
\newblock {AJANA}: {A} general framework for source-code-level
interprocedural dataflow analysis of {AspectJ} software.
\newblock In {\em International Conference on Aspect-Oriented
Software Development (AOSD)}, pages 36--47, 2008.


\item A.~Rountev, M.~Sharp, and G.~Xu.  \newblock {IDE} dataflow
analysis in the presence of large object-oriented libraries.
\newblock In {\em International Conference on Compiler Construction
(CC)}, pages 53--68, 2008.

\item G. Xu, A. Rountev, Y. Tang and F. Qin.  \newblock Efficient
checkpointing of {Java} software using context-sensitive capture and
replay.  \newblock In {\em ACM SIGSOFT Symp. Foundations of Software
Engineering (FSE)}, pages 85--94, 2007.

\item G. Xu and A. Rountev.  \newblock Regression test selection for
{AspectJ} software.  \newblock In {\em International Conference on
Software Engineering (ICSE)}, pages 65--74, 2007.
 \newblock Nominated for ACM SIGSOFT Distinguished Paper Award.
\end{enumerate}

\subsection*{Honors and Awards}
Distinguished Research Award, OSU Computer Science (2010)\\
Upsilon Pi Epsilon (UPE) honor society for computer science and engi-
neering (2010)\\
Best Research Poster Award, 4th OSU/CSE Research Poster Exhibition (2010)\\
IBM Research Ph.D. Fellowship (2010)\\
ACM SIGSOFT Distinguished Paper Award (2008)\\
ACM SIGSOFT Distinguished Paper Award Nomination (2007)\\
Ohio State University Distinguished University Fellowship (2005)\\



\subsection*{Synergistic Activities} 

%\paragraph{Program Committee Member:} 
\subsubsection*{Reviewer}
Science of Computer Programming (2011)\\
International Journal on Computer Science and Technology (2011)\\
ACM SIGPLAN Conference on Programming Language Design and Implementation (2010-2011)\\
ACM SIGSOFT International Symposium on Software Testing and Analyais (2008, 2010)\\
International Conference on Software Engineering (2007-2009)\\
IEEE Transactions on Software Engineering (2008)\\
Journal on Software Practice and Experience (2008)\\
ACM SIGSOFT Symposium on the Foundations of Software
Engineering (2008)\\
International Conference on Software Maintenance (2007)\\
International Journal on Information and Software Technology (2007)\\ 
\vspace*{-1em}

\subsubsection*{Tools released}
\begin{enumerate}
\item
LeakChaser: a VM-based framework for Java memory leak detection
(\url{jikesrvm.org/Research+Archive})
\item
AJANA framework for interprocedural dataflow analysis of AspectJ
programs (\url{www.ics.uci.edu/~guoqingx/tools/ajana.html});
\end{enumerate}

\end{document}
