Publications
Some of the papers are available to download in .pdf format. The download version is a prepress format. Please check the publisher's websites for copyright information.
Google Scholar citations counts updated Jul 26, 2011
2010
Automatic Identification of Class Stereotypes", in the 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, 2010, pp. 10 pages to appear
, "Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code", in the 17th Working Conference on Reverse Engineering (WCRE'10), Beverly, Massachusetts, Oct. 13-16, 2010, pp. 10 pages to appear
, "An Eye tracking Study on the Effects of Layout in Understanding the Role of Design Patterns", in the 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, Sept 12-18, 2010, pp. 10 pages to appear
, "A Lightweight Transformational Approach to Support Large Scale Adaptive Changes", in the 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, Sept 12-18, 2010, pp. 10 pages to appear
, "Identification of Idiom Usage in C++ Generic Libraries", in the 18th IEEE International Conference on Program Comprehension (ICPC'10), Braga, Portugal, Jun 30-Jul 2, 2010, pp. 160-169
An Eye tracking Study on camelCase and under_score Identifier Styles", in the 18th IEEE International Conference on Program Comprehension (ICPC'10), Braga, Portugal, Jun 30-Jul 2, 2010, pp. 196-205
Measuring Class Importance in the Context of Design Evolution", in the 18th IEEE International Conference on Program Comprehension (ICPC'10), Braga, Portugal, Jun 30-Jul 2, 2010, pp. 148-151
The Effects of Layout on Detecting the Role of Design Patterns", in the 23rd IEEE-CS International Conference on Software Engineering Education and Training (CSEE&T 2010), Carnegie Mellon University, Pittsburgh, USA, March 9-12, 2010, pp. 41-48
2009
The Effect of Layout on the Comprehension of UML Class Diagrams: A Controlled Experiment", in the 5th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'09), Edmonton, Canada, September 25, 2009, pp. 11-18
, "Abstracting the Template Instantiation Relation in C++", in the 25th IEEE International Conference on Software Maintenance (ICSM'09), Edmonton, Canada, September 20-26, 2009, pp. (4 pages to appear)
Using Method Stereotype Distribution as a Signature Descriptor for Software Systems", in the 25th IEEE International Conference on Software Maintenance (ICSM'09), Edmonton, Canada, September 20-26, 2009, pp. 567-570
TQL: A Query Language to Support Traceability", in the 5th ACM International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'09), Vancouver, BC, Canada, May 18, 2009, pp. 16-20
An Empirical Study on the Comprehension of Stereotyped UML Class Diagram Layouts", in the 17th IEEE International Conference on Program Comprehension (ICPC'09), Vancouver, BC, Canada, May 17-19, 2009, pp. 268-272
, "Automatically Identifying Changes that Impact Code-to-Design Traceability", in the 17th IEEE International Conference on Program Comprehension (ICPC'09), Vancouver, BC, Canada, May 17-19, 2009, pp. 20-29
2008
Mining Software Repositories to Support Software Evolution", Doctoral Thesis, Department of Computer Science, Kent, Ohio USA, 2008
, "Expressiveness and Effectiveness of Program Comprehension: Thoughts on Future Research Directions", in the IEEE Frontiers of Software Maintenance (FoSM'08), Beijing China, Sept. 28 - Oct. 4, 2008, pp. 31-37
Who Can Help Me with this Source Code Change?", in the 24th IEEE International Conference on Software Maintenance (ICSM'08), Beijing China, Sept. 28 - Oct. 4, 2008, pp. 157-166
Automatically Identifying C++0x Concepts in Function Templates", in the 24th International Conference on Software Maintenance (ICSM'08), Beijing, China, Sep 28-Oct 4, 2008, pp. 57-66
What's a Typical Commit? A characterization of Open Source Software Repositories", in the 6th International Conference on Program Comprehension (ICPC'08), Amsterdam, The Netherlands, June 10-13, 2008, pp. 182-191
2007
Mining Evolutionary Dependencies from Web-Localization Repositories", in the Journal of Software Maintenance and Evolution: Research and Practice (JSME), 2007, pp. 315-337
On Using Eye Tracking in Empirical Assessment of Software Visualizations", in the 1st ACM Workshop on Empirical Assessment of Software Engineering Languages and Technologies (WEASELTech'07), Atlanta, GA, Nov. 5, 2007, pp. 21-22
, "An Approach to Mining Call-Usage Patterns with Syntactic Context", in the 22nd ACM/IEEE International Conference on Automated Software Engineering (ASE'07), Atlanta, GA, USA, Nov 2-4, 2007, pp. 457-460
How We Manage Portability and Configuration with the C Preprocessor", in the 23rd International Conference on Software Maintenance (ICSM'07), Paris, France, Oct 2-5, 2007, pp. 275-284
Assessing the Comprehension of UML Diagrams via Eye Tracking", in the 15th IEEE International Conference on Program Comprehension (ICPC'07), Banff Canada, June 26-29, 2007, pp. 113-122
Enforcing Constraints Between Documentary Comments and Source Code", in the 15th IEEE International Conference on Program Comprehension (ICPC'07), Banff Canada, June 26-29, 2007, pp. 271-280
Mining Software Repositories for Traceability Links", in the 15 IEEE International Conference on Program Comprehension (ICPC'07), Banff Canada, June 26-29, 2007, pp. 145-154
Onion Graphs for Focus+Context Views of UML Class Diagrams", in the 4th IEEE International Workshop on Visualizing Software For Understanding and Analysis (VISSOFT'07), Banff Canada, June 25-26, 2007, pp. 80-87
Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction", in the 4th ACM International Workshop on Mining Software Repositories (MSR'07), Minneapolis, MN, USA, May 19-20, 2007, pp. 107-110
Comparing Approaches to Mining Source Code for Call-Usage Patterns", in the 4th ACM International Workshop on Mining Software Repositories (MSR'07), Minneapolis, MN, USA, May 19-20, 2007, pp. 123-130
Using Fine-Grained Differencing to Evolve Traceability Links", in the 4th ACM International Workshop on Traceability in Emerging Forms of Software Engineering (GCT/TEFSE'07), Lexington, KY, USA, March 22-23, 2007, pp. 76-81
, "Software Repositories: A Source for Traceability Links", in the 4th ACM International Workshop on Traceability in Emerging Forms of Software Engineering (GCT/TEFSE'07), Lexington, KY, USA, March 22-23, 2007, pp. 32-39
, "A Survey and Taxonomy of Approaches for Mining Software Repositories in the Context of Software Evolution", in the Journal of Software Maintenance and Evolution: Research and Practice (JSME), Mar/Apr, 2007, pp. 77-131
Recovering UML Class Models from C++: A Detailed Explanation", in the Information and Software Technology, Jan, 2007, pp. 212-229
2006
Factoring Differences for Iterative Change Management", in the 6th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'06), Philadelphia, Pennsylvania USA, September 27-29, 2006, pp. 217-226
Software-Change Prediction: Estimated+Actual", in the 2nd IEEE International Workshop on Software Evolvability (SE'06), Philadelphia, Pennsylvania USA, September 25-27, 2006, pp. 24-34
Reverse Engineering Method Stereotypes", in the 22nd IEEE International Conference on Software Maintenance (ICSM'06), Philadelphia, Pennsylvania USA, September 25-27, 2006, pp. 24-34
Mining for Co-Changes in the Context of Web Localization", in the 8th IEEE International Symposium on Web Site Evolution (WSE'06), Philadelphia, Pennsylvania USA, September 23-24, 2006, pp. 50-57
Using Dynamic Slicing to Analyze Change Impact on Role Type-Based Component Composition Model", in the 5th IEEE/ACIS International Conference on Computer and Information Science (ICIS'06), Honolulu, Hawaii USA, July 10-12, 2006, pp. 103-108
Applying Dynamic Change Impact Analysis in Component-based Architecture Design", in the 7th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD'06), Las Vegas, Nevada USA, June 10-20, 2006, pp. 43-48
Mining Sequences of Changed-files from Version Histories", in the ACM International Workshop on Mining Software Repositories (MSR'06), Shanghai China, May 22-23, 2006, pp. 47-53
2005
Data Cleansing - A prelude to knowledge discovery", in the Data Mining and Knowledge Discovery Handbook: A Complete Guide for Practitioners and Researchers, 2005, pp. 21-36
, "Method Stereotypes and their Automatic Identification", Masters Thesis, Department of Computer Science, Kent, Ohio, 2005
, "An XML-Based Approach to Support the Evolution of Model-to-Model Traceability Links", in the 3rd ACM International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'05), Long Beach CA, Nov. 8, 2005, pp. 67-72
Mappings for Accurately Reverse Engineering UML Class Models from C++", in the 12th Working Conference on Reverse Engineering (WCRE'05), Pittsburgh, PA, Nov 7-11, 2005, pp. 175-184
, "Recovery of Traceability Links Between Software Documentation and Source Code", in the International Journal of Software Engineering and Knowledge Engineering, October, 2005, pp. 811-836
, "Context-Free Slicing of UML Class Models", in the 21st IEEE International Conference on Software Maintenance (ICSM'05), Budapest Hungary, September 25-30, 2005, pp. 635-638
Evaluating UML Class Diagram Layout based on Architectural Importance", in the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'05), Budapest, Hungary , September 25, 2005, pp. 14-20
Accurately Reverse Engineering UML Class Models from C++", Masters Thesis, Department of Computer Science, Kent, Ohio, Aug, 2005
, "Hybridizing Evolutionary Algorithms and Clustering Algorithms to Find Source Code Clones", in the Genetic and Evolutionary Computation Conference (GECCO'05), Washington, D.C., June 25-27, 2005, pp. 1079-1080
Towards a Taxonomy of Approaches for Mining of Source Code Repositories", in the ACM International Workshop on Mining Software Repositories (MSR'05), St. Louis Missouri, May 17, 2005, pp. 90-94
2004
Meta-Differencing: An Infrastructure for Source Code Difference Analysis", Doctoral Thesis, Department of Computer Science, Kent, Ohio USA, 2004
An information retrieval approach to concept location in source code", in the 11th IEEE Working Conference on Reverse Engineering (WCRE'04), Delft, The Netherlands, Nov. 9-12, 2004, pp. 214-223
Document-Oriented Source Code Transformation using XML", in the 1st International Workshop on Software Evolution Transformation (SET'04), Delft, The Netherlands, Nov. 9, 2004, pp. 11-14
, "Supporting Source Code Difference Analysis", in the IEEE International Conference on Software Maintenance (ICSM'04), Chicago, Illinois, September 11-17, 2004, pp. 210-219
Leveraging XML Technologies in Developing Program Analysis Tools", in the 4th International Workshop on Adoption-Centric Software Engineering (ACSE'04), Edinburgh, Scotland, May 25, 2004, pp. 80-85
A Method for 3D visualization of Microarray Data", in the Eighth Annual International Conference on Research in Computational Molecular Biology (RECOMB'04), San Diego, CA, March 27-31, 2004, pp. 222-223
, "2003
Semantic Driven Program Analysis", Doctoral Thesis, Department of Computer Science, Kent, Ohio, USA, 2003
, "Using An Island Grammar Approach for Lightweight Parsing : A C++ To SrcML Translator", Masters Thesis, Department of Computer Science, Kent, 2003, pp. 88
, "Using a Hypertext Model for Traceability Link Conformance Analysis", in the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'03), Montreal, Canada, October 7th, 2003, 2003, pp. 47-54
, "An Infrastructure to Support Meta-Differencing and Refactoring of Source Code", in the 18th IEEE International Conference on Automated Software Engineering (ASE '03), October 6-10, 2003, pp. 377-380
CFB: A Call For Benchmarks - for Software Visualization", in the 2nd IEEE Workshop of Visualizing Software for Understanding and Analysis (VISSOFT'03), Amsterdam, The Netherlands, September 22nd, 2003, 2003, pp. 108-113
, "Source Viewer 3D - An Application Framework for Software Visualization", M.S. Thesis, Department of Computer Science, Kent, August, 2003
, "3D Representations for Software Visualization", in the 1st ACM Symposium on Software Visualization (SoftVis'03), San Diego, CA, June 11-13, 2003, pp. 27-36
Recovering Documentation-to-Source-Code Traceability Links using Latent Semantic Indexing", in the 25th IEEE/ACM International Conference on Software Engineering (ICSE'03), Portland, OR, May 3-10, 2003, pp. 125-137
Source Viewer 3D (sv3D) - A Framework for Software Visualization", in the 25th IEEE/ACM International Conference on Software Engineering (ICSE'03), Portland, OR, May 3-10, 2003, pp. 812-813
Comprehension of Software Analysis Data Using 3D Visualization", in the 11th IEEE International Workshop on Program Comprehension (IWPC'03), Portland, OR, May 10-11, 2003, pp. 105-114
An XML-Based Lightweight C++ Fact Extractor", in the 11th IEEE International Workshop on Program Comprehension (IWPC'03), Portland, OR, May 10-11, 2003, pp. 134-143
2002
Supporting Document and Data Views of Source Code", in the ACM Symposium on Document Engineering (DocEng’02), McLean VA, November 8-9, 2002, pp. 34-41
Source Code Files as Structured Documents", in the 10th IEEE International Workshop on Program Comprehension (IWPC'02), Paris, France, June 27-29, 2002, pp. 289-292
A Task Oriented View of Software Visualization", in the 1st IEEE Workshop of Visualizing Software for Understanding and Analysis (VISSOFT'02), Paris, France, June 26, 2002, pp. 32-40
2001
Visualizing Object Oriented Software in a Virtual Reality Environment", Masters Thesis, Department of Mathmatical Sciences, Memphis, Dec, 2001
, "Ordinal Association Rules for Error Identification in Data Sets", in the 10th ACM International Conference on Information and Knowledge Management (CIKM'01), Atlanta, GA, November 3-5, 2001, pp. 589-591
Identification of High-Level Concept Clones in Source Code", in the Automated Software Engineering (ASE'01), San Diego, CA, November 26-29, 2001, pp. 107-114
Visualizing Object Oriented Software in Virtual Reality", in the International Workshop on Program Comprehension (IWPC'01), Toronto, Canada, May 21-13, 2001, pp. 26-35
Supporting Program Comprehension Using Semantic and Structural Information", in the 23rd International Conference on Software Engineering (ICSE'01), Toronto, Ontario, Canada, May 12-19, 2001, pp. 103-112
Visualizing Software in an Immersive Virtual Reality Environment", in the ICSE'01 Workshop on Software Visualization, Toronto, Ontario, Canada, May 12-13, 2001, pp. 49-54
, "Incorporating PSP into a Traditional Software Engineering Course: An Experience Report", in the 14th Conference on Software Engineering Education & Training (CSEE&T'01), Charlotte, NC, February 19-21, 2001, pp. 89-97
, "2000
Support for Software Maintenance Using Latent Semantic Analysis", in the 4th Anual IASTED International Conference on Software Engineering and Applications (SEA'00), Las Vegas, NV, November 6-9, 2000, pp. 250-255
, "Using Latent Semantic Analysis to Identify Similarities in Source Code to Support Program Understanding", in the 12th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'00), Vancouver, British Columbia, November 13-15, 2000, pp. 46-53
Data Cleansing: Beyond Integrity Checking", in the Proceedings of The MIT Conference on Information Quality (IQ'00), Massachusetts Institute of Technology, Cambridge, MA, October 20-22, 2000, pp. 200-209
, "1999
Automatic Software Clustering via Latent Semantic Analysis", in the 14th IEEE International Conference on Automated Software Engineering (ASE'99), Cocoa Beach Florida, October, 1999, pp. 251-254