Michael L. Collard: Publications

Refereed Publications:

  1. Alsuhaibani, R., Newman, C., Decker, M., Collard, M.L., Maletic, J.I., "An Approach to Automatic Assessment of Method Names", in the Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension, Pittsburgh, PA, USA , May 16-17, 2022, 12 pages.
  2. Alsuhaibani, R., Newman, C., Decker, M., Collard, M.L., Maletic, J.I., "A Survey on Method Naming Standards: Questions and Responses Artifact", in the Proceedings of the 43rd International Conference on Software Engineering: Companion (ICSE-Companion) Artifact Tack, Madrid Spain, May 25 - 28, 2021, 2 pages.
  3. Alsuhaibani, R., Newman, C., Decker, M., Collard, M.L., Maletic, J.I., "On the Naming of Methods: A Survey of Professional Developers", in the Proceedings of the 43rd International Conference on Software Engineering (ICSE), Madrid Spain, May 25 - 28, 2021, 13 pages.
  4. Decker, M., Collard, M.L., Volkert, L.G., Maletic, J.I., "srcDiff: A Syntactic Differencing Approach to Improve the Understandability of Deltas", Journal of Software: Evolution and Process. https://doi.org/10.1002/smr.2226, Apr. 2020. 31 pages.
  5. Zyrianov, V., Newman, C., Guarnera, D.T., Collard, M.L., Maletic, J.I., "srcPtr: A Framework for Implementing Static Pointer Analysis Approaches", in the Proceedings of the 27th IEEE International Conference on Program Comprehension (ICPC), Montreal, Canada, May 25-26, 2019, 4 pages.
  6. Decker, M., Newman, C., Collard, M.L., Guarnera, D.T., Maletic, J.I., "A Timeline Summarization of Code Changes", in the Proceedings of the 3rd International Workshop on Dynamic Software Documentation (DySDoc3), Madrid, Spain, Sep 28, 2018, 2 pages.
  7. Newman, C., Dragan, N., Collard, M.L., Maletic, J.I., Decker, M., Guarnera, D.T., Abid, N., "Automatically Generating Natural Language Documentation for Methods", in the Proceedings of the 3rd International Workshop on Dynamic Software Documentation (DySDoc3), Madrid, Spain, Sep 28, 2018, 2 pages.
  8. Guarnera, D.T., Collard, M.L., Dragan, N., Maletic, J.I., Decker, M., Newman, C., "Automatically Redocumenting Source Code with Method and Class Stereotypes", in the Proceedings of the 3rd International Workshop on Dynamic Software Documentation (DySDoc3), Madrid, Spain, Sep 28, 2018, 2 pages.
  9. Decker, M., Newman, C., Dragan, N., Collard, M.L., Kraft, N.A., Maletic, J.I., "Which Method-Stereotype Changes are Indicators of Code Smells", in the Proceedings of the 18th IEEE International Working Conference on Source Code Analysis and Manipulation, Madrid, Spain, Sep 23-24, 2018, 11 pages.
  10. Newman, C., Wiem Mkaouer, M., Collard, M.L., Maletic, J.I., "Study of Developer Perceptions on the Use of Source Code Transformation Languages for Refactoring", in the Proceedings of 2nd International Workshop on Refactoring (IWoR), Montpellier, France, Sep 4, 2018, 8 pages.
  11. Decker, M.J., Newman, C.D., Dragan, N., Collard, M.L., Maletic, J.I., Kraft, N.A.,, "Poster: A Taxonomy of how Method Stereotypes Change" in the Proceedings of the 40th IEEE/ACM International Conference on Software Engineering (ICSE'18), Gothenburg, Sweden, May 27-Jun 3, 2018, 2 Pages (To Appear).
  12. Abid, N., Dragan, N., Collard, M.L., Maletic, J.I., "The Evaluation of an Approach for Automatic Generated Documentation" in the Proceedings of 33rd IEEE International Conference on Software Maintenance & Evolution (ICSME'17), Shanghai, China, Sep 17-24, 2017, pp. 307 - 317.
  13. Newman, C., Alsuhaibani, R., Collard, M.L., Maletic, J.I., "Lexical Categories for Source Code Identifiers", in the Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'17), Klagenfurt, Austria, Feb 20-24, 2017, pp. 228 - 239.
  14. Bartman, B., Newman, C., Collard, M.L., and Maletic, J.I., "srcQL: A Syntax-Aware Query Language for Source Code" in the Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'17), Klagenfurt, Austria, Feb 20-24, 2017, pp. 467 - 471.
  15. Newman, C., Bartman, B., Collard, M.L., Maletic, J.I., "Simplifying the Construction of Source Code Transformations via Automatic Syntactic Restructurings", Journal of Software: Evolution and Process, Vol. 29, No. 4, Apr, 2017, 18 pages, DOI 10.1002/smr.1831.
  16. Michaud, H., Guarnera, D., Collard, M.L., Maletic, J.I., "Recovering Commit Branch of Origin", 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME'16), Raleigh, NC, Oct 2-10, 2016, pp. 290 - 300 (29% acceptance rate).
  17. Newman, C., Maletic, J.I., Collard, M.L., "srcType: A Tool for Efficient Static Type Resolution”, 32nd IEEE International Conference on Software Maintenance and Evolution (Tool Demonstration Track) (ICSME'16 Tools), Raleigh Durham, North Carolina, Oct 2-10, 2016, pp. 604 - 606.
  18. Decker, M.J., Swartz, K., Collard, M.L., Maletic, J.I., "srcYUML: A Tool for Efficiently Reverse Engineering Accurate UML Class Diagrams", 32nd IEEE International Conference on Software Maintenance and Evolution (Tool Demonstration Track) (ICSME'16 Tools), Raleigh Durham, North Carolina, Oct 2-10, 2016, pp. 607 - 609.
  19. Collard, M.L., Maletic, J.I., "srcML 1.0: Explore, Analyze, and Manipulate Source Code", 32nd IEEE International Conference on Software Maintenance and Evolution (Technical Briefing Track) (ICSE'16 Tools), Austin, Texas, May 14-22, 2016, 4 pages.
  20. Newman, C., Sage, T., Collard, M.L., Alomari,H., Maletic, J.I., "srcSlice: A Tool for Efficient Static Forward Slicing", 38th ACM/IEEE International Conference on Software Engineering Tool Demonstrations Track (ICSE'16 Tools), Austin, Texas, May 14-22, 2016, 4 pages (32% acceptance in Tools Track).
  21. AlSuhaibani, R.S., Newman, C.D., Collard, M.L., Maletic, J.I., "Heuristic-Based Part-of-Speech Tagging of Source Code Identifiers and Comments", 5th Workshop on Mining Unstructured Data (MUD'15), Bremen, Germany, Sep 28, 2015, 6 pages.
  22. Abid, N., Dragan, N., Collard, M.L., Maletic, J.I., "Using Stereotypes in the Automatic Generation of Natural Language Summaries for C++ Methods", 31st IEEE International Conference on Software Maintenance and Evolution ERA Track (ICSME-ERA'15), Bremen, Germany, Sep 29 - Oct 1, 2015, 5 pages.
  23. Alnaeli, S.M., Maletic, J.I., Collard, M.L., "An Empirical Examination of the Prevalence of Inhibitors to the Parallelizability of Open Source Software Systems", Empirical Software Engineering, (May 2015, DOI: 10.1007/s10664-015-9385-5).
  24. Maletic, J.I., Collard, M.L., "Exploration, Analysis, and Manipulation of Source Code using srcML", 37th International Conference on Software Engineering (ICSE '15), Technical Briefing (ICSE'15), Florence, Italy, May 19 2015, 2 pages.
  25. Alomari, H.W., Collard, M.L., Maletic, J.I., Alhindawi, N., Meqdadi, O., "srcSlice: Very Efficient and Scalable Forward Static Slicing", Journal of Software: Evolution and Process, (Feb 20, 2014, DOI 10.1002/ smr.1651).
  26. Alomari, H.W., Collard, M.L., Maletic, J.I., "A Slice-Based Estimation Approach for Maintenance Effort", 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14), Victoria, British Columbia, Sep 28-Oct 3 2014, 10 pages (19% acceptance).
  27. Collard, M.L., Decker, M.J., Maletic, J.I., "srcML: An Infrastructure for the Exploration, Analysis, and Manipulation of Source Code", 29th IEEE International Conference on Software Maintenance Tool Demonstration Track (ICSM'13), Eindhoven, The Netherlands, Sep 22-28 2013, pp. 516-519 (Cited by 20 Google Scholar).
  28. Meqdadi, O., Alhindawi, N., Collard, M.L., Maletic, J.I., "Towards Understanding Large-Scale Adaptive Changes from Version Histories", 29th IEEE International Conference on Software Maintenance ERA Track (ICSM'13), Eindhoven, The Netherlands, Sep 22-28 2013, pp. 416-419.
  29. Alhindawi, N., Maletic, J.I., Dragan, N., Collard, M.L., "Improving Feature Location by Enhancing Source Code with Stereotypes", 29th IEEE International Conference on Software Maintenance (ICSM'13), Eindhoven, The Netherlands, Sep 22-28 2013, pp. 300-309.
  30. Sharif, B., Dragan, N., Sutton, A., Collard, M.L., Maletic, J.I., "Identifying and Analyzing Software Design Activities", in Software Designers in Action: A Human-Centric Look at Design Work CRC Press, ISBN 9781466501096, Editors: van der Hoek, Andre, Petre, Marian, Sep 9, 2013 (Refereed scholarly book chapter).
  31. Liszka, K.J., Chan, C.C., Collard, M.L., Guarnera, D., Bordo, N., "Cloud Computing in the Curriculum: A Current Perspective", The 2013 International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS'13), Las Vegas, Nevada, July 2013, 6 pages.
  32. Alomari, H.W., Collard, M.L., Maletic, J.I., "A Very Efficient and Scalable Forward Static Slicing Approach", Nineteenth Working Conference on Reverse Engineering (WCRE'12), Kingston, Ontario, Canada, Oct 15-18, 2012, pp. 425-434.
  33. Maletic, J.I., Mosora, D., Newman, C., Collard, M.L., Sutton, A., Robinson, B., "MosaiCode: Visualizing Large Scale Software: A Tool Demonstration", 6th IEEE International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'11), Williamsburg, VA, Sep 29-30 2011, 4 pages (Cited by 9 Google Scholar).
  34. Dragan, N., Collard, M.L., Hammad, M., Maletic, J.I., "Using Stereotypes to Help Characterize Commits", 27th IEEE International Conference on Software Maintenance (ICSM'11), Williamsburg, VA, Early Research Achievements Track, Sep 27-29 2011, pp. 520-523 (Cited by 20 Google Scholar).
  35. Collard, M.L., Decker, M.J., Maletic, J.I., "Lightweight Transformation and Fact Extraction with the srcML Toolkit", Eleventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM'11), Williamsburg, VA, Sep 25-26 2011, pp. 173-184 (Cited by 41 Google Scholar).
  36. Kagdi, H., Gethers, M., Poshyvanyk, D., Collard, M.L., "Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code", 17th Working Conference on Reverse Engineering (WCRE'10), Beverly, Massachusetts, Oct 13-16 2010, pp. 119-128 (31% acceptance) (Cited by 82 Google Scholar).
  37. Collard, M.L., Maletic, J.I., Robinson, B., "A Lightweight Transformational Approach to Support Large Scale Adaptive Changes", 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, Sep 12-18 2010, 10 pages (27% acceptance) (Cited by 23 Google Scholar).
  38. Dragan, N., Collard, M.L., Maletic, J.I., "Automatic Identification of Class Stereotypes", 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, Sep 12-18 2010, 10 pages (27% acceptance) (Cited by 34 Google Scholar).
  39. Hammad, M., Collard, M.L., Maletic, J.I., "Automatically Identifying Changes that Impact Code-to-Design Traceability during Evolution", Software Quality Journal, Vol 19, No. 1, March 2011, pp. 35-64 (Cited by 28 Google Scholar) (Invited submission to special issue on Best Papers from ICPC 2009).
  40. Hammad, M., Collard, M.L., Maletic, J.I., "Measuring Class Importance in the Context of Design Evolution", 18th IEEE International Conference on Program Comprehension (ICPC'10), Braga, Portugal, Jun 30 - July 2 2010, pp. 148-151 (20% acceptance of full papers, 35% acceptance of full & short papers).
  41. Dragan, N., Collard, M.L., Maletic, J.I., "Using Method Stereotype Distribution as a Signature Descriptor for Software Systems", 25nd IEEE International Conference on Software Maintenance (ICSM'09), Edmonton, Alberta, Canada, September 20-26, 2009, pp. 567-570 (21% acceptance of full, 39% acceptance of full & short) (Cited by 23 Google Scholar).
  42. Hammad, M., Collard, M.L., Maletic, J.I., "Automatically Identifying Changes that Impact Code-to-Design Traceability", 17th IEEE International Conference on Program Comprehension (ICPC'09), Vancouver, BC, Canada, May 17, 2009, pp. 20-29 (27% acceptance) (Cited by 30 Google Scholar).
  43. Maletic, J.I., Collard, M.L., "TQL: A Query Language to Support Traceability", 5th ACM International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'09), Vancouver, BC, Canada, May 18, 2009, pp. 16-20 (Cited by 26 Google Scholar).
  44. Kagdi, H., Collard, M.L., Maletic, J.I., "An Approach To Mining Call-Usage Patterns with Syntactic Context", 22th IEEE/ACM International Conference on Automated Software Engineering (ASE'07), Atlanta, Georgia, November 9, 2007, pp. 457-460 (11% acceptance of full, 24% of full & short) (Cited by 31 Google Scholar).
  45. Shearer, D., Collard, M.L., "Enforcing Constraints Between Documentary Comments and Source Code", 15th IEEE International Conference on Program Comprehension (ICPC'07), Banff, Alberta, Canada, June 29, 2007, pp. 271-276 (40% acceptance).
  46. Kagdi, H., Collard, M.L., Maletic, J.I., "Comparing Approaches to Mining Source Code for Call-Usage Patterns", 4th International Workshop on Mining Software Repositories (MSR'07), Minneapolis, Minnesota, January 20, 2007, pp. 271-276 (38% acceptance) (Cited by 34 Google Scholar).
  47. Kagdi, H., Collard, M.L., Maletic, J.I., "A Survey and Taxonomy of Approaches for Mining Software Repositories in the Context of Software Evolution", Journal of Software Maintenance and Evolution: Research and Practice, March/April 2007, pp. 77-131 (Cited by 338 Google Scholar).
  48. Collard, M.L., Kagdi, H., Maletic, J.I., "Factoring Differences for Iterative Change Management", 6th IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'06), Philadelphia, Pennsylvania, September 29, 2006, pp. 217-226 (41% acceptance).
  49. Dragan, N., Collard, M.L., Maletic, J.I., "Reverse Engineering Method Stereotypes", 22nd IEEE International Conference on Software Maintenance (ICSM'06), Philadelphia, Pennsylvania, September 25, 2006, pp. 24-34 (28% acceptance) (Cited by 53 Google Scholar).
  50. Maletic, J.I., Collard, M.L., Simoes, B., "An XML-Based Approach to Support the Evolution of Model-to-Model Traceability Links", 3rd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'05), Long Beach, California, November 8, 2005, pp. 67-72 (Cited by 70 Google Scholar).
  51. Kagdi, H., Collard, M.L., Maletic, J.I., "Towards a Taxonomy of Approaches for Mining of Source Code Repositories", Proceedings of the 2nd International Workshop on Mining Software Repositories (MSR'05), St. Louis, Missouri, USA, May 17, 2005, pp. 90-94 (58% acceptance) (Cited by 31 Google Scholar).
  52. Cox, A. (Meredith, T.), Collard, M.L., "Working Session: Textual Views of Source-Code to Support Comprehension", Proceedings of the 13th IEEE International Workshop on Program Comprehension (IWPC'05), St. Louis, Missouri, USA, May 15-16, 2005, pp. 109-112 (67% acceptance).
  53. Collard, M.L., Maletic, J.I., "Document-Oriented Source Code Transformation using XML", Proceedings of the 1st International Workshop on Software Evolution Transformation (SET'04), Delft, The Netherlands, November 9, 2004, pp. 11-14 (60% acceptance) (Cited by 22 Google Scholar).
  54. Maletic, J.I., Collard, M.L., "Supporting Source Code Difference Analysis", Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM'04), Chicago, Illinois, September 11-17, 2004, pp. 210-219 (32% acceptance) (Cited by 94 Google Scholar).
  55. Maletic, J.I., Collard, M.L., Kagdi, H., "Leveraging XML Technologies in Developing Program Analysis Tools", Proceedings of the 4th International Workshop on Adoption-Centric Software Engineering (ACSE'04), Edinburgh, Scotland, May 25, 2004, pp. 80-85 (Cited by 26 Google Scholar).
  56. Collard, M.L., "An Infrastructure to Support Meta-Differencing and Refactoring of Source Code", Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE'03), Montreal, Quebec, October 6-10, 2003, pp. 377-380 (54% acceptance).
  57. Collard, M.L., Kagdi, H., Maletic, J.I., "An XML-Based Lightweight C++ Fact Extractor", Proceedings of the 11th IEEE International Workshop on Program Comprehension (IWPC'03), Portland, Oregon, May 10-11, 2003, pp. 134-143 (42% acceptance) (Cited by 153 Google Scholar) (Awarded Most Influential Paper at ICPC 2013).
  58. Collard, M.L., Maletic, J.I., Marcus, A., "Supporting Document and Data Views of Source Code", Proceedings of the 2nd ACM Symposium on Document Engineering (DocEng'02), McLean, Virginia, November 8-9, 2002, pp. 34-41 (40% acceptance) (Cited by 83 Google Scholar).
  59. Maletic, J.I., Collard, M.L., Marcus, A., "Source Code Files as Structured Documents", Proceedings of the 10th IEEE International Workshop on Program Comprehension (IWPC'02), Paris, France, June 27-29, 2002, pp. 289-292 (Cited by 153 Google Scholar).
  60. Maletic, J.I., Marcus, A., Collard, M.L., "A Task Oriented View of Software Visualization", Proceedings of the 1st IEEE Workshop on Visualizing Software for Understanding and Analysis (VISSOFT'02), Paris, France, June 26, 2002, pp. 32-40 (70% acceptance) (Cited by 171 Google Scholar).

Other Contributions

  1. Maletic, J.I., Collard, M.L., "Adding Structure to Unstructured Text", Wright Center for Innovation/ LexisNexis Conference on Using Metadata to Manage Unstructured Text, Dayton, Ohio, October 7, 2005, 5 pages
  2. Collard, M.L., "Addressing Source Code Using srcML", IEEE International Workshop on Program Comprehension Working Session: Textual Views of Source-Code to Support Comprehension (IWPC'05), St. Louis, Missouri, USA, May 15, 2005, 3 pages