Publications back to homepage

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.


2014:

TOSEM'14

Guoqing Xu, Nick Mitchell, Matthew Arnold, Atanas Rountev, Edith Schonberg, and Gary Sevitsky
"
Scalable Runtime Bloat Detection Using Abstract Dynamic Slicing",
ACM Transactions on Software Engineering and Methodology,
accepted for publication, 2014.
[Preprint]

 

CGO'14

Dacong Yan, Guoqing Xu, Shengqian Yang, and Atanas Rountev,
"
LeakChecker: Practical Static Memory Leak Detection for Managed Languages",
IEEE/ACM International Conference on Code Generation and Optimization,
Orlando, FL, March 2014. (Acceptance rate: 29/103, 28%)
[PDF][Talk]

 

2013:

ASE'13

Vijay Krishna Palepu, Guoqing Xu, and James A. Jones,
"
Improving Efficiency of Dynamic Analysis with Dynamic Dependence Summaries",
IEEE/ACM International Conference on Automated Software Engineering,
Silicon Valley, CA , November 2013. (Acceptance rate: 43/253, 17%)
This paper is an extended report of Vijay's course project in CS 295.
[PDF][Talk]

 

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. (Acceptance rate: 50/204, 25%)
[PDF][Talk][Implementation]

 

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][A Chinese Translation]

 

TOSEM'13

Guoqing Xu and Atanas Rountev,

"Precise Memory Leak Detection for Java Software Using Container Profiling",
ACM Transactions on Software Engineering and Methodology, 22(3), Article No. 17, July 2013

This paper supercedes our ICSE'08 paper on memory leak detection.
[PDF]

 

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]

2012:

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]

 

WODA'12

Shengqian Yang, Dacong Yan, Guoqing Xu, and Atanas Rountev,

"Dynamic Analysis of Inefficiently-Used Containers",

International Workshop on Dynamic Analysis, Minneapolis, MN, USA, July 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]

 

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]

 

Papers Before 2005:

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]

 

Technical Reports:

TR'08

Raffi Khatchadourian, Phil Greenwood, Awais Rashid, Guoqing Xu,
"Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software",
Technical Report COMP-001-2008, Computing Department, Lancaster University, August 2008.
[PDF]

 

TR'07

Guoqing Xu, Atanas Rountev,
"Data-flow and Control-flow Analysis of AspectJ Software for Program Slicing",
Technical Report OSU-CISRC-5/07-TR46, CSE/OSU, May 2007.
[PDF]