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 http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.37
, "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 (Cited by 6 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.41
, "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 http://doi.ieeecomputersociety.org/10.1109/ICPC.2010.31
, "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 http://doi.ieeecomputersociety.org/10.1109/CSEET.2010.23
, "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) http://doi.ieeecomputersociety.org/10.1109/ICSM.2009.5306392
, "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 http://dx.doi.org/10.1109/ICSM.2009.5306394
, "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 http://dx.doi.org/10.1109/TEFSE.2009.5069577
, "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 (Cited by 5 on Google Scholar) http://dx.doi.org/10.1109/ICPC.2009.5090024
, "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 http://dx.doi.org/10.1109/FOSM.2008.4659246
, "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 (Cited by 8 on Google Scholar) http://dx.doi.org/10.1109/ICSM.2008.4658064
, "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 (Cited by 6 on Google Scholar) http://dx.doi.org/10.1109/ICSM.2008.4658054
, "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 (Cited by 8 on Google Scholar) http://dx.doi.org/10.1109/ICPC.2008.24
, "2007
Mining Evolutionary Dependencies from Web-Localization Repositories", in the Journal of Software Maintenance and Evolution: Research and Practice (JSME), 2007, pp. 315-337 http://dx.doi.org/10.1002/smr.355
, "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 http://doi.acm.org/10.1145/1321631.1321708
, "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 (Cited by 6 on Google Scholar) http://dx.doi.org/10.1109/ICSM.2007.4362640
, "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 (Cited by 26 on Google Scholar) http://dx.doi.org/10.1109/ICPC.2007.10
, "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 http://doi.ieeecomputersociety.org/10.1109/ICPC.2007.20
, "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 (Cited by 19 on Google Scholar) http://dx.doi.org/10.1109/ICPC.2007.28
, "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 http://dx.doi.org/10.1109/VISSOF.2007.4290704
, "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 (Cited by 12 on Google Scholar) http://dx.doi.org/10.1109/MSR.2007.2
, "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 (Cited by 7 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/MSR.2007.3
, "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 (Cited by 99 on Google Scholar) http://dx.doi.org/10.1002/smr.344
, "Recovering UML Class Models from C++: A Detailed Explanation", in the Information and Software Technology, Jan, 2007, pp. 212-229 (Cited by 15 on Google Scholar) http://dx.doi.org/10.1016/j.infsof.2006.10.011
, "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 http://dx.doi.org/10.1109/SCAM.2006.15
, "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 (Cited by 5 on Google Scholar) http://dx.doi.org/10.1109/SOFTWARE-EVOLVABILITY.2006.14
, "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 (Cited by 9 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/ICSM.2006.54
, "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 http://dx.doi.org/10.1109/WSE.2006.12
, "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 http://dx.doi.org/10.1109/ICIS-COMSAR.2006.86
, "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 (Cited by 10 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/SNPD-SAWN.2006.21
, "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 (Cited by 25 on Google Scholar) http://dx.doi.org/10.1145/1137983.1137996
, "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 (Cited by 37 on Google Scholar) http://dx.doi.org/10.1145/1107656.1107671
, "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 (Cited by 19 on Google Scholar) http://dx.doi.org/10.1109/ICSM.2005.34
, "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 (Cited by 14 on Google Scholar) http://dx.doi.org/10.1109/VISSOF.2005.1684296
, "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 http://dx.doi.org/10.1145/1068009.1068191
, "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 (Cited by 16 on Google Scholar) http://dx.doi.org/10.1145/1083142.1083159
, "2004
Meta-Differencing: An Infrastructure for Source Code Difference Analysis", Doctoral Thesis, Department of Computer Science, Kent, Ohio USA, 2004 http://portal.acm.org/citation.cfm?id=1048586
, "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 (Cited by 152 on Google Scholar) http://dx.doi.org/10.1109/WCRE.2004.10
, "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 (Cited by 37 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/ICSM.2004.1357805
, "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 (Cited by 14 on Google Scholar) http://dx.doi.org/10.1049/ic:20040255
, "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 (Cited by 7 on Google Scholar) http://dx.doi.org/10.1109/ASE.2003.1240342
, "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 (Cited by 142 on Google Scholar) http://dx.doi.org/10.1145/774833.774837
, "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 (Cited by 293 on Google Scholar) http://dx.doi.org/10.1109/ICSE.2003.1201194
, "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 (Cited by 16 on Google Scholar) http://portal.acm.org/citation.cfm?id=776964
, "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 (Cited by 16 on Google Scholar) http://dx.doi.org/10.1109/WPC.2003.1199194
, "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 (Cited by 60 on Google Scholar) http://dx.doi.org/10.1109/WPC.2003.1199197
, "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 (Cited by 44 on Google Scholar) http://portal.acm.org/citation.cfm?id=585058.585066
, "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 (Cited by 69 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/WPC.2002.1021351
, "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 (Cited by 67 on Google Scholar) http://dx.doi.org/10.1109/VISSOF.2002.1019792
, "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 (Cited by 22 on Google Scholar) http://dx.doi.org/10.1145/502585.502700
, "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 (Cited by 103 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/ASE.2001.989796
, "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 (Cited by 32 on Google Scholar) http://doi.ieeecomputersociety.org/10.1109/WPC.2001.921711
, "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 (Cited by 126 on Google Scholar) http://dx.doi.org/10.1109/ICSE.2001.919085
, "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 (Cited by 49 on Google Scholar) http://dx.doi.org/10.1109/TAI.2000.889845
, "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 (Cited by 36 on Google Scholar) http://dx.doi.org/10.1109/ASE.1999.802296
, "