Copyright notice: The documents distributed by this server have been
provided by the contributing authors as a means to ensure timely dissemination of
scholarly and technical work on a noncommercial basis. Copyright and all rights
therein are maintained by the authors or by other copyright holders,
notwithstanding that they have offered their works here electronically. It is
understood that all persons copying this information will adhere to the terms
and constraints invoked by each author's copyright. In most cases, these works
may not be reposted without the explicit permission of the copyright holder.
|
OOPSLA'13
|
Guoqing Xu,
"Resurrector: A Tunable Object Lifetime Profiling Technique for Optimizing Real-World Programs",
ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, Indianapolis, IN
,
October 2013. (Conditionally accepted)
[PDF][Talk]
|
|
|
|
|
|
FSE'13
|
Khanh Nguyen and Guoqing Xu,
"Cachetor: Detecting Cacheable Data to Remove
Bloat",
ACM SIGSOFT Symposium on the Foundations of Software Engineering, Saint
Petersburg, Russia,
August 2013. (Acceptance rate: 51/251, 20%)
[PDF][Talk]
|
|
|
|
|
|
ISSTA'13
|
Mengchen Li, Yuanjun
Chen, Linzhang Wang, and Guoqing Xu,
"Dynamically Validating Static
Memory Leak Warnings",
ACM SIGSOFT International Symposium on Software Testing and Analysis, Lugano, Switzerland, July 2013. (Acceptance rate: 32/124, 25.8%)
[PDF][Talk]
|
|
|
|
|
|
ISMM'13
|
Yingyi Bu, Vinayak Borkar, Guoqing Xu, and Michael J.
Carey,
"A Bloat-Aware Design for Big Data Applications",
ACM SIGPLAN International Symposium on Memory Management, Seattle, WA, June 2013.
(Acceptance rate: ?/?, ?%)
[PDF][Talk]
|
|
|
|
|
|
ECOOP'13
|
Guoqing Xu,
"CoCo: Sound and Adaptive Replacement of Java
Collections",
European Conference on Object-Oriented Programming, Montpellier, France, July
2013. (Acceptance rate: 29/116, 25%)
[PDF][Talk]
|
|
OOPSLA'12
|
Guoqing Xu,
"Finding Reusable Data Structures",
ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages,
and Applications, Tucson, AZ, October 2012. (Acceptance rate: 57/228, 25%)
[PDF][Talk]
|
|
|
|
TSE'12
|
Raffi Khatchadourian,
Phil Greenwood, Awais Rashid, and Guoqing Xu,
"Pointcut
Rejuvenation: Recovering Pointcut Expressions in
Evolving Aspect-Oriented Software",
IEEE Transactions on Software Engineering, vol. 38, no. 3, May-June 2012.
[PDF]
|
|
|
|
SOAP'12
|
Dacong Yan, Guoqing Xu, and Atanas Rountev,
"Rethinking Soot for Summary-Based
Whole-Program Analysis",
ACM SIGPLAN
International Workshop on the State Of the Art in Java Program Analysis,
Beijing, China, June 2012.
[PDF]
|
|
|
|
TOSEM'12
|
Guoqing Xu and
Atanas Rountev,
"Precise
Memory Leak Detection for Java Software Using Container Profiling",
ACM Transactions on Software Engineering and Methodology (accepted for
publication)
This paper supercedes our
ICSE'08 paper on memory leak detection.
[PDF]
|
|
|
|
ECOOP'12
|
Guoqing Xu,
Dacong Yan, Atanas Rountev,
"Static Detection of Loop-Invariant Data
Structures",
European Conference on Object-Oriented Programming, Beijing, China, June
2012. (Acceptance rate: 30/140, 21.4%)
[PDF][Talk]
|
|
|
|
ICSE'12
|
Dacong Yan, Guoqing Xu,
and Atanas Rountev,
"Uncovering Performance Problems in Java
Applications with Reference Propagation Profiling",
ACM SIGSOFT/IEEE International Conference on Software Engineering, Zurich,
Switzerland, June 2012. (Acceptance rate: 87/408, 21.3%)
[PDF][Talk]
|
|
|
Papers
Between 2005 and 2011:
|
|
PhD'11
|
Guoqing Xu,
"Analyzing Large-Scale Object-Oriented Software to Find and
Remove Runtime Bloat",
Doctoral Dissertation, Department of Computer Science and Engineering, Ohio
State University, Aug. 2011.
[PDF]
|
|
|
|
|
|
ISSTA'11
|
Dacong Yan, Guoqing Xu, and
Atanas Rountev,
"Demand-Driven Context-Sensitive Alias Analysis for Java",
ACM SIGSOFT International Symposium on Software Testing and Analysis,
Toronto, Canada, July 2011. (Acceptance rate: 35/121, 29%)
[PDF][Talk]
|
|
|
|
|
|
|
|
PLDI'11
|
Guoqing Xu,
Michael Bond, Feng Qin, and Atanas Rountev
"LeakChaser: Helping
Programmers Narrow Down Causes of Memory Leaks",
ACM SIGPLAN Conference on Programming Language Design and Implementation, San
Jose, CA, June 2011. (Acceptance rate: 55/236, 23%)
[PDF][Implementation] [TalkTalk]
|
|
|
|
|
|
|
|
FoSER'10
|
Guoqing Xu,
Nick Mitchell, Matthew Arnold, Atanas Rountev, and Gary Sevitsky,
"Software Bloat Analysis: Finding, Removing, and Preventing
Performance Problems in Modern Large-Scale Object-Oriented Applications",
2010 ACM SIGSOFT FSE/SDP Working Conference on the Future of Software
Engineering Research, Santa Fe, NM, November, 2010
(a position paper that argues performance optimization becomes more of a
software engineering problem, surveys the existing work on bloat analysis,
and provides a roadmap for future work)
[PDF][Talk]
|
|
|
|
|
|
|
|
PLDI'10
|
Guoqing Xu and Atanas Rountev,
"Detecting Inefficiently-Used Containers to Avoid Bloat",
ACM SIGPLAN Conference on Programming Language Design and Implementation,
Toronto, Canada, June 2010. (Acceptance rate: 41/204, 20%)
[PDF][Talk]
|
|
|
|
|
|
|
|
PLDI'10
|
Guoqing Xu,
Nick Mitchell, Matthew Arnold, Atanas Rountev, Edith Schonberg, and Gary Sevitsky,
"Finding Low-Utility Data Structures",
ACM SIGPLAN Conference on Programming Language Design and Implementation,
Toronto, Canada, June 2010. (Acceptance rate: 41/204, 20%)
[PDF][Talk]
|
|
|
|
|
|
|
|
ASE'09
|
Raffi Khatchadourian, Phil Greenwood,
Awais Rashid, and Guoqing Xu,
"Pointcut
Rejuvenation: Recovering Pointcut Expressions in
Evolving Aspect-Oriented Software",
Short paper, the 24th IEEE/ACM International Conference on Automated Software
Engineering (ASE '09), Auckland, New Zealand, Nov 2009.
[PDF]
|
|
|
|
|
|
|
|
ECOOP'09
|
Guoqing Xu,
Atanas Rountev, Manu Sridharan,
"Scaling CFL-Reachability-Based Points-to Analysis Using
Context-Sensitive Must-Not-Alias Analysis",
23rd European Conference on Object-Oriented Programming, LNCS 5653, Genova, Italy, July 2009. (Acceptance rate: 25/117,
21%)
[PDF][Talk]
|
|
|
|
|
|
|
|
PLDI'09
|
Guoqing Xu,
Matthew Arnold, Nick Mitchell, Atanas Rountev, Gary Sevitsky,
"Go with the Flow: Profiling Copies to Find Runtime Bloat",
ACM SIGPLAN Conference on Programming Language Design and Implementation,
Dublin, Ireland, June 2009. (Acceptance rate: 41/196, 21%)
[PDF][Talk]
|
|
|
|
|
|
|
|
ISSTA'08
|
Guoqing Xu,
Atanas Rountev,
"Merging Equivalent Contexts for Scalable Heap-cloning-based
Context-sensitive Points-to Analysis",
ACM SIGSOFT International Symposium on Software Testing and Analysis,
Seattle, Washington, July 2008. (Acceptance rate: 26/100, 26%)
[PDF][Talk]
|
|
|
|
|
|
|
|
ICSE'08
|
Guoqing Xu,
Atanas Rountev,
"Precise Memory Leak Detection for Java Software Using Container
Profiling",
ACM SIGSOFT/IEEE International Conference on Software Engineering, Leipzig,
Germany, May 2008. (Acceptance rate: 56/371, 15%)
Won an ACM SIGSOFT Distinguished Paper Award.
Invited talk at ISEC'09
[PDF][Talk]
|
|
|
|
|
|
|
|
AOSD'08
|
Guoqing Xu,
Atanas Rountev,
"AJANA: A General Framework for Source-Code-Level Interprocedural Dataflow Analysis of AspectJ
Software",
ACM SIGPLAN-SIGSOFT International Conference on Aspect-Oriented Software
Development, Brussels, Belgium, March 2008. (Acceptance rate: 17/79,
22%)
[PDF][Talk]
|
|
|
|
|
|
|
|
CC'08
|
Atanas
Rountev, Mariana Sharp, Guoqing Xu,
"IDE Dataflow Analysis in the Presence of Large Object-Oriented
Libraries",
International Conference on Compiler Construction, Budapest, Hungary, March
2008. (Acceptance rate: 18/71, 25%)
[PDF]
|
|
|
|
|
|
|
|
FSE'07
|
Guoqing Xu,
Atanas Rountev, Yan Tang, and Feng Qin,
"Efficient Checkpointing of Java
Software Using Context Sensitive Capture and Replay",
ACM SIGSOFT Symposium on the Foundations of Software Engineering, Dubrovnik,Croatia, Sept 2007. (Acceptance rate: 43/251,
17%)
[PDF][Talk]
|
|
|
|
|
|
|
|
ICSE'07
|
Guoqing Xu,
Atanas Rountev,
"Regression Test Selection for AspectJ
Software",
ACM SIGSOFT/IEEE International Conference on Software Engineering, Minneapols, MN, May 2007. (Acceptance rate: 50/334,
15%)
Nominated for ACM SIGSOFT Distinguished Paper Award
[PDF][Talk]
|
|
|
|
|
|
|
|
ISSTA-DS06
|
Guoqing Xu,
"Precisely Selecting Regression Tests for Aspect-Oriented
Programs",
Doctoral Symposium, International Symposium on Software Testing and Analysis,
Portland, ME, July 2006.
|
|
|
|
WTAOP'06
|
Guoqing Xu,
"A Regression Tests Selection Technique for Aspect-Oriented
Programs",
2nd International Workshop on Testing of Aspect-Oriented Programs, Portland,
ME, July 2006.
[PDF]
|
|
|
|
SEN'04
|
Guoqing Xu,
Zongyuan Yang, Haitao
Huang,
"A Basic Model for Components Implementation of Software
Architecture",
ACM SigSoft Software Engineering Notes, Vol.29,
No.5. pp. 1-11, Sep. 2004.
[PDF]
|
|
|
|
APSEC'04-a
|
Guoqing Xu, Zongyuan
Yang, Haitao Huang,
"JCMP: Linking Architecture with Component Building",
11th IEEE Asia-Pacific Software Engineering Conference, Pusan, South Korea,
Nov. 2004.
[PDF]
|
|
|
|
APSEC'04-b
|
Guoqing Xu,
Zongyuan Yang, Haitao
Huang, Qian Chen, Ling Chen, Fengbin
Xu,
"JAOUT: Automated Generation of Aspect-Oriented Unit Test",
11th IEEE Asia-Pacific Software Engineering Conference, Pusan, South Korea,
Nov. 2004.
[PDF]
|
|
|
|
FSE-poster'04
|
Guoqing Xu,
"JCMP: Linking Architecture with Component Building",
ACM SigSoft International Symposium on Foundation
of Software Engineering, Poster Session, Newport Beach, CA, Nov. 2004.
[PDF][Poster]
|
|
|
|
ISFST'04
|
Guoqing Xu,
Zongyuan Yang,
"A Novel Approach to Unit Testing: The Aspect-Oriented Way",
International Symposium on Future Software Technology, Xi'An,
China, Oct. 2004.
[PDF]
|
|
|
|
NASAC'04
|
Guoqing Xu,
Zongyuan Yang,
"Towards Automated Generation of Unit Test",
China National Anual Software Application
Conference, Beijing, China, Oct. 2004.
[PDF (in Chinese)]
|
|
|
|
FATES'03
|
Guoqing Xu,
Zongyuan Yang,
"JMLAutoTest: A Novel
Automated Testing Framework based on JML and JUnit",
International Workshop on Formal Approaches to Testing of Software, Montreal,
Canada, Oct. 2003.
[PDF][Talk]
|
|
|